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