Нужен ли программисту наставник? | SHIFU.IO
Статьи
Нужен ли программисту наставник?
Редакция 30.04.2018

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

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

В одной своей статье Рэй Бредбери поделился: «Когда мне было 19 лет, я не мог поступить в колледж: я был из бедной семьи. Денег у нас не было, так что я ходил в библиотеку. Три дня в неделю я читал книги. В 27 лет вместо университета я окончил библиотеку».

Значит, это возможно: взять свою жизнь в руки и получить профессию самостоятельно? Возможно, причём есть даже два варианта. В первом случае, если человек реально горит идеей, он даже не задаётся вопросом "как это сделать?" и скорее всего он не читает эту статью. Им движет естественное любопытство, которого у него хоть отбавляй и он самостоятельно находит себе какую-то жопу из которой ему любопытно выбраться проблему, которую ему интересно решить. Другой случай, если программирование просто нравится, хочется попробовать, вдруг зайдёт, но тратить деньги на курсы нет желания, потому что может и не зайти. Или ещё по каким-то причинам, но суть та же – жгучей мотивации, как в первом случае, нет, поэтому приходится жёстко держать себя в рамках, заставляя себя гуглить, узнавать про новые технологии, а ещё неплохо бы составить для себя хотя бы примерный план обучения, которому следовать, чтобы не профакапить всё на свете.

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

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

Наставничество - самый быстрый способ повысить уровень начинающему разработчику. Поэтому серьёзные компании, типа Google назначают наставников своим новичкам. Наставник может выбрать для вас самый быстрый путь для достижения целей, он будет держать вас в курсе и помогать перестраиваться, если вы будете отклоняться от того, что действительно имеет значение. Люди, которые учат программирование самостоятельно, часто теряют много времени, изучая те вещи, которые не особо нужны для достижения их целей. Наставник в этом случае может правильно корректировать курс, если увидит, что кто-то идет по неправильному пути. Это означает, что вы будете тратить меньше времени на волнение о том, что и как вы делаете, и больше времени на разработку навыков, необходимых для достижения ваших целей.

Но наставник не будет делать всю работу за вас. Лучшие наставники следуют методу Сократа: они побуждают своих учеников самостоятельно делать выводы.

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

Когда вы ищете ментора, прежде всего, подумайте о своих целях. Чего вы хотите достичь в течение следующих месяцев и лет? Вы ищете кого-то, кто поможет вам научиться программировать или вам нужен наставник, который может помочь вам подготовиться к собеседованию? Цели могут быть, например, такими:

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

И если ваша цель совпадает с перечисленными (кроме, разве что, последней), вы можете записаться на обучение программированию в стиле Rock’n’roll, а можете продолжать искать собственного ментора исключительно под себя, но, согласитесь, с поставленной целью это сделать намного легче.

Редакция 30.04.2018