IT-комьюнити дружелюбно к новичкам: есть много бесплатных курсов и масса информации в открытом доступе. Но чтобы сориентироваться во всем этом и не опустить руки, может потребоваться опытный консультант. Поэтому среди программистов широко распространено менторство: начинающие разработчики ищут себе наставников еще на старте. А после устройства на работу джуниор обычно получает ментора внутри компании.
Разобраться, как это работает в IT и на что обратить внимание, нам помог Антон Назаров — iOS-разработчик, который сам занимается менторством.
Что такое менторство
Ментор в IT — не преподаватель, который учит кодить, а скорее наставник. Он отвечает на возникающие вопросы, помогает выбрать траекторию обучения, найти хорошие курсы, подготовиться к собеседованиям.
Никакого организованного института менторства в IT нет, это неформальная система. Джуниор может сам обратиться к программисту, который ему кажется авторитетным и попросить о консультациях. Некоторым разработчикам интересно просто общаться, они могут помочь бесплатно или за шоколадку. Но обычно планомерная работа все-таки оплачивается — ведь она требует времени.
Если senior-разработчику интересно прокачивать свои soft-skills, самый простой вариант — заняться менторством. Некоторые делают это бесплатно, но чаще все-таки за деньги, если речь о регулярных созвонах. Конечно, за час менторства разработчик возьмет меньше, чем за час программирования: вряд ли джуниоры могут много платить.
Какая-то оплата работы ментора нужна отчасти и самим джунам: чтобы их мотивировать. Если они будут бесплатно задавать бесконечное числом вопросов из любопытства, не факт, что начнут что-то делать.
Конечно, вопросы возникают у новичков на разных этапах, обычно в IT-комьюнити люди дружелюбны и могут подсказать что-то просто так. И это тоже бывает полезно. Но под менторством обычно подразумевается регулярная работа с одним наставником. Он лучше узнает подопечного, понимает его цели, возможности, и помогает структурировать учебный процесс.
Когда вам точно нужен ментор
Поскольку система менторства в IT неформальная, нет конкретных сроков и критериев, когда пора искать наставника. Большинство неофитов начинают с чтения форумов и чатов, и пытаются там нахвататься полезной информации. Но тут есть свои минусы — из разных мнений людей трудно выделить что-то реально полезное.
По сути, обращаться к ментору можно в самом начале пути: даже когда еще не начинал учиться. Наставник сразу задаст правильное направление и подскажет, с чего начать, какие знания ключевые, а какие — второстепенные.
Ментор нужен, как минимум, до получения первой работы, и потом хотя бы месяц на работе — чтобы помочь сориентироваться. Потом джун уже и сам сможет расти внутри компании, он постоянно будет в контексте. И просто подойти к миддлу и спросить: «Как ты стал мидлом?»
Где найти ментора по программированию и как его правильно выбрать
Ментором может быть любой хороший программист, который согласен консультировать. Это может быть ваш друг или крутой специалист из Twitter. Есть специальные сайты для поиска: например, GetMentor или Solvery. Можно заглянуть в тред Фила Ранжина или в табличку Антона Назарова — там собраны контакты людей, которые не против отвечать на вопросы. Для начала можно обратиться к любому, кто готов делиться опытом — а потом уже по общению оценить, насколько наставник устраивает.
Поскольку ментор не преподает, а скорее направляет, подсказывает и мотивирует, важна психологическая совместимость. Одна из основных задач ментора — давать тот самый «волшебный пинок», ставить дедлайны, контролировать обучение, не давать расслабляться.
Хорошо, когда подопечный и ментор «на одной волне», понимают друг другу, совпадают по темпераменту. Кому-то нужна строгость, а кого-то одна, наоброт, демотивирует. Кто-то лучше понимает одни объяснения, кто-то другие. Заранее такие нюансы прояснить трудно, но в процессе живого общения — вполне можно.
Как работать с ментором
Взаимодействие с наставниками не регламентировано, они могут помогать с любыми возникающими вопросами и задачами. Например, ментор может:
- отвечать на короткие вопросы в переписке;
- проводить видеоконсультации с какой-то периодичностью, более развернуто объяснять на них все, что непонятно;
- ревьюить код: в учебных заданиях или тестовых, когда джун уже устраивается в компанию;
- помочь составить резюме и провести тренировочное собеседование.
Конечно, наличие ментора не отменяет самостоятельный поиск информации — за час беседы в день, например, невозможно разжевать весь нужный объем знаний. Правильно рассчитывать на то, что джун работает самостоятельно или на курсах, а к ментору обращается за дополнительной помощью по непонятным вопросам.
Много информации можно найти в поиске Google, но есть вещи, которые нельзя узнать в два клика. Какой фреймворк осваивать в первую очередь? Какие вопросы зададут на собеседовании? На какие курсы лучше пойти? Это хорошие вопросы ментору.
Джунам назначают менторов в большинстве крупных компаний. По сути, общение с ними ничем не отличается от консультаций во время обучения — разве что работа идет над реальным проектом.
Правильный ментор умеет терпеливо объяснять и помогает джуну расти. Если есть возможность выбирать ментора, стоит обращать внимание именно на его увлеченность и желание обучать. Впрочем, наличие хорошего ментора — это только подспорье. А ключевую роль в обучении играет инициативность и упорство самого джуниора.
Подытожим
Ментор — это консультант, который помогает новичку расти. Он не преподает программирование, но отвечает на возникающие вопросы и помогает сориентироваться в сфере. Найти наставника в IT стоит найти еще на этапе обучения, а в крупных компаниях джунам назначают менторов из числа старших коллег.
Ментор может подсказать нужные курсы, помочь подготовиться к трудоустройству, указать на ошибки в коде. Регулярная работа наставника обычно оплачивается, хотя иногда программисты готовы помогать безвозмездно. К ментору можно обращаться с любыми вопросами, если не справляется Google.