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

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

Объясните стороны бизнеса и их решения

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

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

Обсудите, почему мы пишем код определенным образом во время проверки кода

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

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

Используйте возможности, чтобы подчеркнуть карьерный рост

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

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

Дайте им закончить свои мысли, прежде чем вы скажете им «правильный» путь

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

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

Обсуждайте свой процесс, когда вы пишете с ними код

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

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

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

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

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