Правильно ли вы растите своих джунов?

А ничего! Буквально – ничего! В том то и дело.

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

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

Проблема №1: Джуном никто не занимается

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

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

Никаких внятных задач ему не давали. Скидывали какое-то непонятное говно, с которым никто не хотел возиться.

Потом и говнозадачи кончились. Сказали сиди там читай что-нибудь, развивайся сам.

Затем ему дали разбираться с продуктом, который ну очень специфический. Опыт работы с ним практически никак не котируется на рынке труда. При этом, ни у кого другого не было ни опыта ни желания заниматься такой фигней. То есть Джуну даже не к кому было обратиться за помощью.

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

Он поделился этим со мной, и я рекомендовал сменить место работы. Что он и сделал.

Проблема №2: Джуном занимается тот, кто не умеет учить, или не хочет этим заниматься

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

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

Просто посмотрите на пример диалога ниже.

  • Джун: М, на счёт задачи XXX-413, Вы написали “Переделать: отображение диалога реализовать в классе действия RestoreDbAction” - я что-то не понял, в каком смысле “реализовать”? я сейчас сделал так, что вызывается RestoreDbAction.Confirm вместо IDialogDisplay.Show, но всё остальное получается оставляю как было, или я чего-то не понял?
  • Ментор: До тебя долго доходит. Понял наконец?
  • Джун: … я сейчас всё правильно понял?
  • Ментор: Что?
  • Джун: просто надо было использовать Confirm от Action?
  • Ментор: Конечно
  • Ментор: Почему сразу не догадался? Ещё вопросы?

  • Ментор: Как я и думал, Д, ты опять ничего не понял. Я просто удивляюсь твоей несообразительности….. (sad) Задачу вернул на доработку
  • Джун: я же спрашивал, правильно ли я понял
  • Ментор: я тоже спрашивал. 3 раза. И все равно ты понял неправильно

Зачем компании джуны?

Давайте разберемся, в чем смысл растить джунов?

Джун – это вклад в будущее. Долгосрочный проект, если хотите.

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

Джун с огоньком в глазах готов писать код просто потому, что это интересно и прикольно. А если за это еще и деньги платят — тем более.

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

Стартапы редко берут джунов. Ведь им нужно, чтобы отдача от разработчика была моментальной. Для стартапа, главное – скорость. Большие компании – другое дело. Они могут позволить себе не спешить.

Для работодателя существует две веских причины растить джунов:

  1. Дешевая рабочая сила: они не просят много денег. А если джуна прокачали быстро, то за малые деньги компания получит неплохого специалиста, заточенного именно под ее процессы.
  2. Предсказуемый источник хороших кадров. Найм – всегда гемор. Поиск миддла может занять много времени и сил. Даже если кандидат идеально прошел собеседование, предсказать как он покажет себя в работе – невозможно. В случае ошибки компания терпит убытки.

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

    При этом компания получает нового прокачанного разраба, с известной производительностью, знакомого с процессами и так далее. Ситуация win-win.

    Если такой формат поставлен на поток, то компания может довольно стабильно расти.

Несколько простых советов по воспитанию джунов

1. Не берите джунов, если ими некому заниматься

Что можно извлечь из описания проблемы №1? Компания наняла джуна, но при этом им никто нормально не занимался. Он хотел учиться, и цеплялся за любую возможность.

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

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

Что будет с ребенком, если его оставить одного? Наверняка случится что-то плохое. Поранится, уползет куда-нибудь не туда, что-нибудь сломает. Так случилось и в описанном случае.

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

Если вы не готовы пойти на такие затраты, то не надо брать джунов. Не тратьте ресурсы компании зря, уважайте время людей.

С проблемой №1 покончено. Перейдем к проблеме №2.

2. Не надо перекладывать ответственность

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

То, что Джун неправильно понял задачу – полностью вина ментора. Но он, вместо того, чтобы исправить положение, сложил вину с себя.

3. Ставьте Джуну максимально подробные задачи

Задача ментора максимально подробно разжевать задачу. Можно подтолкнуть в правильном направлении, но не нужно из этого устраивать шоу “Интуиция”. От этого никто не выиграет. Со временем Джун сам научится задавать правильные вопросы.

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

Если есть сомнения, еще раз поговорите с Джуном и убедитесь, что вы поняли друг друга верно. И да, лучше разговаривать голосом, а не в чате. Это сильно помогает.

4. Не надо самоутверждаться за счет других

Уффф, тут мое брюзжание будет долгим, потому что от таких примеров бомбит у меня знатно.

В приведенном диалоге ментор повел себя с Джуном очень грубо и непрофессионально. Я могу предположить следующее:

  1. У ментора личная неприязнь к Джуну. По одному диалогу сложно судить, но Джун сказал, что у него было именно такое ощущение в нескольких эпизодах. Стоит говорить о том, что это категорически неприемлемо?
  2. Ментор не хочет заниматься менторством. Как бы глупо это не звучало. Не все хотят этим заниматься. Компания должна следить за тем, кто натаскивает джунов. Если человеку не нравится такой род деятельности, ничего хорошего из этого не выйдет.
  3. У ментора трудности со своими задачами, а тут еще джун. Как бы тебе ни было трудно, не нужно переносить свои проблемы, эмоции на других. Как минимум – это непрофессионально, а просто по-человечески – это свинство.

    Руководство должно понимать, что работа с джунами отнимает много времени, и делать на это скидку при формировании нагрузки ментора.

  4. Ментору не дано учить. Хороший разработчик – не обязательно хороший учитель. Уметь подобрать правильные слова – многого стоит.

    На какой результат рассчитывал ментор? Что Джун подумает, “Ой какой я несообразительный, буду над этим работать”?

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

    Ничего, кроме тупого самоутверждения “ты – дурак, а я – звезда” тут нет.

    Все мы были в начале пути. Вспомните, как с вами разговаривали коллеги? Поддерживали ли вас? Что вы чувствовали?

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

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

5. Давайте Джунам не только рутинные задачи

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

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

6. Давайте не только негативную обратную связь

Помните, кроме кнута есть еще и пряник. Не бывает универсального подхода для всех людей. Но все любят, когда их искренне хвалят. Такое поощрение может быть великим стимулом.

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

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

7. Давайте совершать ошибки

Именно благодаря ошибкам мы учимся. Когда Джун оспаривает ваши слова, не нужно воспринимать это на свой счет. Если вы злитесь – в вас играет ваше эго.

Если говорить “делай вот так”, но не объяснять почему – новичок ничему не научится.

Уберите ваше самолюбие подальше. Дайте новичку проверить свою гипотезу, идею. Затем уже предметно, объективно, спокойно покажите в чем именно ошибка и как можно было бы сделать лучше.

Джун сравнит до/после, поразмыслит над аргументами и сделает выводы. Вот увидите, при таком подходе он будет расти гораздо быстрее.


Подведем итог. Воспитание джуна – непростое дело. Руководство должно учитывать, что это будет требовать много времени и распределять нагрузку на менторов соответственно. Это должно быть частью процессов компании.

Не все способны учить. Назначайте менторами тех, кто этого хочет, и кто способен на это.

Джуны – тоже люди. Они очень неуверены в себе. Не нужно пользоваться своим статусом и культивировать в них комплексы. Наоборот, вспомните себя и окажите нужную поддержку новичкам.

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

Если у вас в компании есть человек, подходящий на роль ментора, дайте ему возможность. Оно однозначного того стоит.