Наставничество для разработчиков: лучшие практики 👍

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

70% компаний из списка Fortune 500, включая Caterpillar, General Electric и Fidelity Investments, внедряют наставничество и признают его разумной инвестицией в бизнес. Программы наставничества направлены на объединение новых сотрудников с более опытными, чтобы помочь им в развитии навыков. В этой статье мы обсудим наставничество и управление, почему наставничество — отличная идея для вашей организации и как мы в Selleo ее реализуем.

Что такое наставничество? Наставничество против управления

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

Наставничество – это обучающие отношения между опытным человеком (наставником) и тем, кто хочет расти (наставником). В случае разработки программного обеспечения это отношения между старшим инженером и младшим программистом.

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

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

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

Советы по успешному наставничеству

  1. Найдите подходящее совпадение
  2. Регулярные проверки
  3. Обмен ресурсами
  4. Отпразднуйте успех
  5. Оставить отзыв

Зачем вообще беспокоиться? Более и менее очевидные преимущества

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

1. Повышение квалификации

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

2. Изучение лучших практик

Одной из наиболее важных целей наставничества является передача знаний и навыков, что также означает обучение передовому опыту программирования. Такие принципы, как DRY (не повторяйтесь), KISS (будь простым, глупым), SOLID (единая ответственность, открытость-закрытость, замена Лискова, сегрегация интерфейса, инверсия зависимостей) и TDD (разработка через тестирование) обеспечивают высокое качество код и улучшить процессы его написания.

3. Обратная связь

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

4. Улучшение командного духа

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

5. Профессиональный рост

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

Путь Selleo: наставничество для разработчиков

В Selleo мы гордимся своим процессом адаптации и наставничества, но прежде чем начать наставничество, есть еще одна не менее важная часть найма — адаптация. Хорошо подготовленный процесс адаптации может не только помочь новому члену команды почувствовать себя желанным гостем, но и быстрее освоиться в организации. При создании плана адаптации учитывайте отраслевые аспекты, такие как способы работы, опыт разработки, культура рабочего места и местоположение. Говорят, что разработчики немного более сдержанны в личных отношениях, поэтому они не всегда захотят участвовать в обширном процессе адаптации. Более того, их предыдущий опыт также сильно влияет на их технические и социальные навыки. Часто существуют также удаленные или внештатные разработчики, поэтому постарайтесь найти способ удаленно привлечь новых сотрудников.

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

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

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

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

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

Месяц 1

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

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

Месяц 2

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

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

Месяц 3

В последний месяц наставничества подопечный продолжает работу над отдельными видами деятельности на основе оценки «годен/нет» от CTL, а также принимает участие во втором парном программировании с наставником и 5 другими разработчиками, заканчивающемся обратной связью «годен/нет» от их.

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

Мысли наших наставников и разработчиков

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

Матеуш Добия — Младший разработчик, меньше месяца в Селлео

До прихода в Селлео я изучал программирование самостоятельно, в основном по видео на YouTube. Благодаря наставничеству у меня теперь есть регламентированные и проверенные методы обучения. Я знаю, как использовать документацию и искать достоверную информацию. Я учусь еще быстрее и одновременно получаю ценную обратную связь от наставника.

Давид Холиш — наставник Матеуша

Быть наставником для меня естественно, так же, как проводить встречи Coder Dojo. Мне нравится делиться своими знаниями и опытом с другими.

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

Марек Чапута — Наставник в первый раз

Я стал наставником в довольно трудные времена. Вот почему я решил начать наставничество онлайн и встречаться со своим подопечным раз в неделю.

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

Войцех Божек — давний наставник

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

Давид Послински — технический директор Selleo

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

По моему опыту, очень полезно узнать своего подопечного и узнать, как он/она любит учиться, поскольку существует множество способов обучения. Однако я думаю, что лучше всего бросить своего подопечного в глубокий конец, помогая ему плавать. Если мы смешиваем обучение через действие и теорию (которая объясняет, почему все работает так, как оно работает), мы получим максимальную отдачу от такого процесса.

Петр Чалецкий — Разработчик в Selleo

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

Блажей Космовски — технический эксперт

Я стал наставником из-за внутреннего драйва — для меня было естественным, что я не могу хранить знания в своей голове. Каждый раз, когда я узнаю что-то важное, мне не терпится поделиться этим с другими. Лишь на 10-м году работы в компании я встретил своего наставника в одном из проектов. Он находился вне компании, и хотя это не было формальным соглашением о наставничестве, оно работало так, как и должно было быть. Каждый божий день меня выталкивали из зоны комфорта, но мне это нравилось — этот опыт оказал существенное влияние на мой подход к наставничеству других.

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

Я считаю, что без настойчивости и смирения даже самый талантливый человек может потерпеть неудачу. Как наставник, я в основном сосредотачиваюсь на преподавании основ, но преподаю их хорошо, с глубоким пониманием. Моя цель здесь — создать прочную основу для следующих уровней знаний. Мне хочется верить, что в Селлео мы все профессионалы, где обучение (и преподавание) является частью должностных обязанностей, поскольку обучение и постоянный рост являются элементарными частями нашей компании.

Выводы

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

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

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

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

Оригинально опубликовано на https://selleo.com.