Путь наставника и стажера
Как часто вы смотрите фильм или играете в игру и ловите себя на мысли, что персонажи играют реальные роли, только в других декорациях? Так и родилась идея этой статьи. Сегодня мы рассмотрим God of War, а конкретно — один момент, который мы связали с наставничеством в сфере ИТ.
Разрушая стереотипы
Есть такая игра God of War. Это одна из уважаемых и известных игр, а главный герой Кратос — один из самых узнаваемых героев.
Мы не будем углубляться в детали игры. В противном случае рискуем зайти в такие дебри, из которых без обилия информации выбраться невозможно. Короче говоря, главный герой Кратос — спартанский воин, служащий олимпийским богам. По указанию богини Афины Кратос должен уничтожить нынешнего бога войны Ареса. Кратос соглашается, поскольку Арес был причастен к убийству семьи главного героя. А на пути к цели его ждет долгий и сложный путь и встречи с разными героями, которые ему помогают или, наоборот, мешают.
Но в этой статье мы коснемся не самой сути игры, а конкретных сюжетных линий.
Все, что вам нужно сейчас запомнить, это имена четырех персонажей: Кратоса и его сына Атрея, Фрейи и ее сына Балдора.
Эти взаимодействия важны, потому что они касаются не столько родительских отношений, сколько того факта, что Кратос и Фрейя выступают в роли наставников. Они избрали совершенно разные методы, которые, что совершенно логично, привели к разным результатам их «стажеров». И эти же методы можно перенести на то, что происходит при взаимодействии старшего разработчика и начинающего или младшего разработчика.
Два пути для наставника
Кратос и Атрей
В этой модели у двух персонажей есть конечная цель — развеять прах жены и матери. Мы не будем заострять внимание на том, как это произошло и почему. Вы узнаете, если осмелитесь пройти игру. Главное, чтобы была цель. Если проводить аналогию с разработкой программного обеспечения, то это может быть развертывание кода, завершение проекта. Кратос, как наставник, понимает важность опыта и поэтому позволяет Атрею самостоятельно находить и принимать решения. И только в случае необходимости направляет и поправляет его. Как это проявляется? Атрей молод и самоуверен, поэтому неизбежно совершает ошибки. Кратос позволяет ему совершать ошибки, чтобы Атрей на себе испытал последствия неправильных решений, но он неизменно приходит на помощь. То есть стажер ищет решения, пишет собственный код, а затем наставник анализирует и просматривает код, чтобы выявить слабые места и направить своего подопечного. Путем проб и ошибок они неизменно идут к цели, приобретая именно тот опыт, который необходим для выполнения их миссии. Последствия этого метода — Атрей осознает ответственность за свои действия и понимает все последствия. И вместе они культивируют такое общение, которое, как цветок, растет на доверии и взаимопомощи. Если вам интересно, они достигнут своих целей. Кратос позволит Атрею самому развеять пепел. Он заслужил это. Это дань и признание.
Фрейя и Бальдор
В этой противоположной модели мы видим следующую ситуацию. Конечная цель Фрейи и Балдора не может быть четко сформулирована. Фрейя всеми силами пытается оградить Бальдора от всех возможных проблем, не позволяя ему принимать самостоятельные решения. Бальдор даже не пытается что-то делать самостоятельно. Этому «стажеру» предоставляют готовый код, в котором он не до конца понимает, какие решения использовались, куда они ведут, почему использовалась именно эта архитектура. Следствием этой модели является Фрейя, которая по уши погрязла в регулярном спасении своего зависимого и безрассудного подопечного до его печального конца. Да, вы правильно поняли, путь Бальдора заканчивается его смертью. В случае с нашей темой о разработке программного обеспечения это может быть крах карьеры, провал запуска продукта. А все потому, что невозможно бесконечно кого-то защищать. Помните, что нет развития персонажа, если он не умеет принимать собственные решения.
В видеоигре можно найти так много мудрости. Верно?
Путь в Mad Devs
Стажировки в компании бывают разными. Мы в Mad Devs уже давно предоставляем возможности стажировки для разработчиков всех уровней. Весь период у ребят занимает от 2 до 6 месяцев. За это время наши стажеры осваивают практические знания, приобретают различный опыт, а по «выпуску» могут даже стать частью нашей команды.
А как же само наставничество — спросите вы. И мы вам ответим. Мы больше похожи на Кратоса, но точно не на Фрейю.
Мы придерживаемся идеи, что для того, чтобы человек развивался, необходимо ставить перед ним задачи. Это избавит его от скуки и даст мотивацию идти к своей цели.
Если заглянуть за кулисы стажировки Mad Devs, то можно выделить главное — мы не мешаем процессу, а только помогаем и направляем. На что это похоже?
1. Стажеры учатся писать код. Никто не рассматривает код под увеличительным стеклом. Мы ждем только результата — решит он проблему или нет.
2. Стажеры пишут тесты. И сами тесты здесь важнее всего, так как они помогают рефакторить код.
3. Стажеры сами отправляют мердж реквесты и получают код-ревью.
Теперь вы уловили поведение Кратоса? Наши стажеры четко видят «зарождение» проблемы, понимают, что к этому привела только их логика и алгоритм действий, и обучены тому, как все исправить.
Если добавить пример из реальной жизни, то можно вспомнить еще один момент. Есть услуга, которая становится популярной, когда вам доставляют рецепт со всеми ингредиентами для него (очищенными и подготовленными) и вам остается только следовать инструкции. Удобно и быстро. Но вы понимаете, зачем здесь та или иная специя? Не всегда. Так и в программировании. Вы сможете «подготовить код», и он даже заработает. Но сможете ли вы найти решение в следующий раз, если измените некоторые условия? Вот почему путь, который выбирает наставник в вашем обучении, так важен и так много определяет в вашем будущем самостоятельном плавании.
В завершении пути
Иногда сюжеты видеоигр, фильмов и сериалов настолько емко и ярко отражают аспекты реальной жизни, что этому невозможно не посвятить целую статью. На примере игры Gods of War мы рассмотрели, почему наставник и стажер — это не пустой этап в жизни, а модель поведения, способная повлиять на весь ваш путь. Будь то битва с самими богами или программирование. Так что выбирайте мудро правильный путь в качестве наставника и стажера.