Текст содержит упоминания об алкогольных напитках, не призывает к их распитию и не может быть рекомендован к прочтению лицам младше 18 лет.

Предположим, вы сидите в Шире, пьёте эль с приятелями и внезапно узнаёте, что тот же напиток, например, в Гондоре стал за прошедшее лето значительно приятнее на вкус и заметно понизился в цене. Не так уж важно, почему это стряслось (повысился урожай соответствующих культур, если хотите знать), но главное — вам стало срочно нужно в Гондор. На ярмарку, ну или где там эль подают.

У вас два варианта попасть в Гондор. Вариант первый: пойти с друзьями, которым тоже не терпится попробовать иностранного варева. Вариант второй: заручиться поддержкой бывалого следопыта, который знает, куда идти, как сделать это быстрее и с лошадьми поможет, если что.

Жизненный опыт подсказывает, что со следопытом путь будет приятнее и безопасней. Но пока вы не набили себе шишек, не прошли миль двадцать-тридцать по бурелому и не застряли в первом попавшемся болоте, это не так очевидно.

Хоббиты в лесу
Кадр из фильма «Властелин колец: Братство кольца»

Стойте. Я же, кажется, о наставниках собирался рассказать?

Ну да, всё практически так же. Вместо эля — изучение вёрстки и программирования, вместо буераков между Широм и Гондором — богатые залежи информации в интернете, большая часть которых — на английском, а вместо Арагорна, сами понимаете — наставник.

Итак, какие возможные проблемы решит для нас Арагорн? Чем он нам поможет?

Дорога в Гондор длинная и не везде проходимая

Легенды сообщают нам о существовании людей, способных изучить программирование самостоятельно. Можете мне не верить, но пишущий эти строчки человек изучил Бэйсик по ксерокопиям методичек к школьным компьютерам и, зачем-то, Фортран по книгам. Хотя доступ к машинам, исполняющим программы на этом языке появился у меня ещё через пару лет.

Мои первые программы содержали уйму синтаксических ошибок. После исправления синтаксических оставались смысловые и архитектурные. Бэйсик сам по себе не способствует написанию хорошо спроектированных программ, но в сумме с неопытностью, картина была удручающей. Мне чертовски не хватало «старшего товарища», который в два счёта разложил бы по полочкам в моей голове знания, сваленные в кучу, поделился ссылками и советами.

Поможет вам идти вперёд и объяснит, что вы делаете не так

Прекрасно, когда код работает с первой попытки и придраться не к чему. Но обычно при изучении новых технологий так не выходит. Что делать? Можно потратить часы на поиски решения возникающих вопросов или просто положить плоды своих трудов в репозиторий и предъявить наставнику на проверку.

Наставник найдёт, почему код не работает и даст рекомендации, что в нём нужно исправить.

Если вы чего-то не понимаете, не забудьте оставить в коде соответствующий комментарий, наставник обязательно ответит.

Расскажет куда и как нужно идти

Вы прочли задание и ничегошеньки не поняли. «Да что вообще тут можно сделать, на каком языке со мной пытаются разговаривать?» — примерно такие вопросы занимают вас первые несколько минут после прочтения. Если количество минут превышает десять-пятнадцать, самое время обратиться к наставнику.

Он поделит для вас задание на понятные и доступные для восприятия части и объяснит, как подступиться к их выполнению.

Покажет, как преодолевать типовые препятствия

Многие задачи имеют несколько способов решения: очевидный, менее очевидный и общепринятый.

Вероятно, что к решению новой незнакомой задачи, вы подойдёте так, будто никто с ней до этого не сталкивался. И это — нормально.

Полученный таким образом опыт в любом случае пригодится вам в дальнейшем. Но наставник всегда подскажет как найти наиболее рациональное решение.

Вполне может оказаться, что стена, которую вы полчаса долбили при помощи зубила и кувалды, открывается при помощи ключа.

Поможет понять, чему ещё нужно научиться

Чтобы двигаться по дороге быстро и меньше уставать, нужно уметь ездить на пони. Не каждый хоббит способен без страха забраться на это четырёхногое животное и получать от езды удовольствие вместо боли и ужаса.

Боромир говорит: Нельзя просто так взять и выучить программирование
Кадр из фильма «Властелин колец: Братство кольца»

Так же и с программированием. В процессе обучения, вам понадобится получить другие навыки, казалось бы, никак не связанные с основной целью, например, слепая десятипальцевая работа с клавиатурой, работа с системами контроля версий, приёмы, позволяющие писать аккуратный и лёгкий в поддержке код.

Некоторые советы наставников могут показаться странными и ненужными. Требование сохранять свой код практически постоянно, регулярно сбрасывая изменения в Гит, может показаться излишним. До первого серьёзного сбоя в работе компьютера. Если вы сохраняли свой код постоянно, потеряется минута-другая работы. В противном случае — вам придётся долго вспоминать, что к чему.

К счастью, с этой проблемой обычно справляются редакторы, если их правильно настроить. Кстати, настройке редакторов в некоторых случаях наставник тоже может научить. Вернее, подсказать одну-две детали, которые сделают вашу работу приятнее.

Объяснит сложное — просто

Встречаются темы, объяснение которых слишком сжатое или, напротив, перегружено информацией. Это те самые случаи, когда повторное чтение, прослушивание и обдумывание не помогают понять, как изложенный материал поможет решить задачу.

Вроде бы понятно, что подходить к решению надо при помощи вот этой штуки, но как только пытаешься её применить, всё выходит из строя — браузер виснет, функции не вызываются, разметка разъезжается во все стороны.

Возможно, какая-то часть темы ускользнула от вашего внимания.

Самое время попросить наставника объяснить тему на котиках. Какое свойство нужно выставить и как, что вообще лучше не трогать? Как сделать, чтобы всё было хорошо?

Всё это, а также многое другое расскажет вам наставник, когда вы объясните ему, что именно вам непонятно.

Постарается найти подходящий путь

Не все пути в Средиземье одинаково полезны для всех. И только тот, кто прошёл по ним из конца в конец, подберёт тот путь, по которому сможет добраться из Шира в Гондор не просто живым, но ещё и здоровым, довольным и не забывшим, зачем туда шёл.

В зависимости от того, насколько быстро вы схватываете материал, насколько много уже знаете, наставник выбирает манеру объяснения. Если есть затруднение в том, как описать условие, наставник приведёт аналогию из более близкой вам предметной области. Если же вам не хватает знаний, как работать с тем или иным объектом, вполне хватит и ссылки на документацию.

В нужный момент поднимет настроение

Заниматься новым, неизвестным делом всегда сложно. Особенно если оказывается, что вместо проторённой дороги перед вами — уйма извилистых тропинок и вы понятия не имеете в какую сторону идти. Не всегда решение будет приходить в первый раз, а иногда даже не на десятый.

Поэтому неудивительно, что многие студенты испытывают разочарование, столкнувшись с необходимостью выполнять задания в точности, как они написаны. Испытывают трудности, когда приходится самим разбираться в предоставленных материалах и пытаться применить их на практике.

Временами хочется «всё бросить и вернуться в Шир».

Именно в этот момент будет уместна поддержка наставника. Отметить успехи, вспомнить всё, чему уже научились, напомнить, что находится в конце длинного и успешного пути — вот для чего нужны наставники и сказочные следопыты.

Даже если вам кажется, что напоминать о выполнении заданий можно было бы и пореже.

Тот самый эль
Кадр из фильма «Властелин колец: Возвращение Короля»

Разумеется, изучить самостоятельно можно многое. Но всегда приятнее идти по незнакомой дороге не одному, а с тем, кто бывал в этих местах уже не раз, знает короткий путь и подаст руку в трудную минуту.

Подумайте сами, сможете ли вы в одиночку добраться до своей цели, или лучше будет сделать это с наставником?