Время чтения: около 4 минут
Целевая аудитория: начинающие, младшие и средние разработчики
Автор: Марк Теллез, разработчик JavaScript с 1998 года.

Сегодня существует так много способов изучить JavaScript, что легко заблудиться в бесплатных курсах и аду туториалов. Наличие опытного программиста в качестве наставника может сократить время, необходимое для овладения JavaScript, на целых 50 % — за счет целенаправленной и согласованной среды обучения.

Tutorial Hell
Когда вы читаете учебные пособия или смотрите видео от нескольких авторов, вы начинаете замечать, что их рекомендации встречаются повсюду. Один автор говорит вам мутировать переменные, а другой эксперт скажет вам, что мутация — это корень всех зол.

В одном учебнике или курсе вы видите, что цикл for используется неоднократно или, может быть, для каждого шаблона, в то время как эксперт будет использовать только карту, фильтр и сокращение.

Как узнать, какой метод лучше? Зависит ли это от конкретной ситуации или есть какое-то общее правило?

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

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

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

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

Эти вещи являются частью процесса обучения, но постарайтесь объяснить это своему боссу, когда он будет вручать вам ваши документы, потому что они стоили компании много времени и денег!

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

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

Ставки действительно очень высоки...
В некоторых сделках правильное решение может оказаться вопросом жизни и смерти. Представьте, что вы строитель мостов. Ошибиться было бы катастрофой. Что, если ваш код приводит в действие автопилот в автомобиле или указывает электронному сердечному клапану, когда открывать и когда закрывать?

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

Как выбрать наставника
Теперь, когда вы знаете, что вам нужно найти наставника, как вы можете выбрать правильного, если у вас нет технических знаний, чтобы проверить их?

Для начала нужно продемонстрировать, что они написали горы кода. Без всего этого кода невозможно узнать, как лучше всего что-то сделать (если только у вас нет отличного наставника!).

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

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

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

Последние слова от меня
Надеюсь, эта статья оказалась для вас более полезной, чем интернет-боты и алгоритмы SEO. Ничего не имею против ИИ или ботов, но пишу для людей. Если вы заметите что-то, что мне нужно уточнить, или обнаружите мелкие ошибки (их быть не должно!), вы можете связаться со мной напрямую по адресу [email protected].

Если вы готовы погрузиться в личное наставничество в режиме реального времени по JavaScript, React, Node, Ruby, Ruby on Rails, SQL, машинному обучению, HTML/CSS и многому другому, загляните на мой сайт (https: //devmentor.live) и зарегистрируйтесь бесплатно. Все новые пользователи получают купон на бесплатную часовую менторскую сессию!

Желаю вам успехов в обучении и надеюсь, что смогу помочь вам в достижении ваших целей.

Спасибо за чтение!

Марк Теллез
Главный наставник
DevmentorLive