«1 половник корвалола. 3 литра кофе. Нейтрализатор спонтанных смертельных проклятий — опционально. Если джун работает с вами удаленно — все ингредиенты необходимо запасти в тройном объеме».
Из инструкции «Персональная аптечка тимлида, работающего с джуниорами».
Мой личный опыт работы с джуниором начался с феерического кошмара: я сам был новичком на руководящей должности, поэтому храбро доверил работу такой же начинающей девушке-разработчице, два месяца искренне верил, что она «старательно ковыряется», и только за неделю до неминуемого дедлайна случился «биг бадабум». Со слезами, истерикой и доведением меня до предынфарктного состояния дама соблаговолила признаться, что с самого начала не поняла техзадание, а потом все эти два месяца боялась сообщить. И, пользуясь тем, что работала удаленно, попросту врала мне по телефону. И как в притче про ишака и падишаха, то ли рассчитывая, что как-нибудь разберется (не вышло), то ли что руководству кирпич на голову спикирует (тоже обошлось).
Получив этот незабываемый урок жизни на руководящей позиции, я уже не попадался так легко. Тем не менее, каждый раз работа с очередным джуниором приносила свои неизбежные сюрпризы. Которые за годы трудовой деятельности удалось распознать, систематизировать и объединить в логичный причинно-следственный список.
Каких проблем ждать от джуниоров и как предотвратить провал
В первую очередь, к любой из нижеизложенных проблем обязательно добавлять «коэффициент отсутствия»: если сотрудник работает удаленно, умножаем вероятность и сложность проблемы троекратно. Потому как дистанцированного сотрудника не видишь, не контролируешь ежеминутно и слабо можешь на него подействовать.
Впрочем, ежедневное пребывание indahouse не гарантирует штилевой тишины. Неприятности — неизбежны, но, по крайней мере, предсказуемы и вам будет понятно, из каких корней они растут.
Скорость работы
В силу отсутствия опыта рефлекторно-подсознательной автоматизации джуниор может работать не просто медленно. Очень медленно. Настолько, что хочется палочкой потыкать — спит что ли? Проверял — не спит, даже не залип в социальных сетях. Просто думает, пытается понять, что происходит, потом еще раз думает — и только после этого делает.
Нерелевантные вводные
Многие джуниоры приходят на работу с сертификатом очередных курсов, где клятвенно обещали, что IT зарабатывают +100К. По совету своих «мудрых гуру» курсисты записывают полгода своей учебы в опыт работы. Де-факто опыта у них — ноль. Но чаще всего тимлид или менеджер об этом узнает уже по ходу дела.
Во-вторых, хорошо, если на этих курсах вообще хоть чему-то полезному научили. В лучшем случае — разработке, но не процессу. Поэтому «отличники» даже умеют кодить, но совершенно не понимают, откуда, к примеру, приходит UI дизайн, и куда оно потом все уходит. Парадокс, но, к сожалению, объективная реальность.
Неумение решать задачи
Столкнувшийся с неразрешимой проблемой джуниор начинает топтаться на месте. Пытается применить свои скудные знания (что напоминает попытку приклеить Квазимодо к идеально ровной стенке). То, что идет время, их как-то не волнует.
Сообщить о своих проблемах тимлиду — страшно до мокрых штанов. Поэтому джуниор будет молчать, как партизан. Единственный способ борьбы — дробить крупную задачу на максимально мелкие отчетные этапы и на каждом контролировать, спрашивать напрямую (заботливым отеческим голосом): Иван, у тебя что-то не так с задачей? Ты поставил 3 часа на выполнение, а делаешь уже второй день.
После чего Иван, наконец, открывает рот и смущенно сообщает, что у него проблемы. Вот тут и вот тут.
На вопрос «почему молчал, почему не спросил?» — делает большие глаза и удивленно спрашивает: «А что, так можно было?»
Страх, что уволят с позором
Собственно, логическая причина описанного выше: джуниор боится, что сделает что-то не так, что сорвет сроки, что его работа кому-то не понравится. И, соответственно, его отругают, уволят с позором и обязательно внесут в черный список никуда не годных разработчиков.
Безответственность
В силу то ли все того же страха, то ли в силу завышенных ожиданий после вранья «курсовых гуру», то ли в силу того, что работа оказалась не такой легкой и романтичной, как об этом сладко пели в рекламе — джуниор может просто психануть и вообще не приходить на работу. Либо начинает придумывать небылицы: дверь заклинило, холодильник потек, кошка рожает, гора к Магомету пришла чайку попить.
Неумение реально учиться
Еще один парадоксальный, но многократно подтвержденный факт. Онлайн-школы и курсы готовят уже тонны скомпилированной и друг у друга перехваченной информации. Набирают на поток всех, кто готов заплатить деньги за сладкие обещания. Как итог, мы получаем огромное количество людей с сертификатами, но неспособных использовать Google и самостоятельно решать не озвученные на курсах проблемы — этому не учили.
Нежелание править баги
Джуниор их не любит и потому старается не замечать. Почему-то часто встречаю безапелляционное мнение: «Моя работа безупречна, ведь я аж неделю ее делал!». Прекрасный аргумент, аплодисменты и премия за старания. А то, что тестировщик нашел сорок багов — так это он сам криворукий и спека не правильная.
После чего начинается процесс объяснения, который плавно переходит в уговаривание: править-то надо, и это тоже часть работы, без исправления проект сдать невозможно. Но и этому на курсах тоже не учили!
Курсы — это вообще вредительство
Они наносят непоправимый урон. Во-первых, в силу того, что дают скомпилированную информацию — и у меня есть четкое мнение, что в ходе обучения студентам дают идеальные техзадания, расписанные до запятой. Я могу понять позицию тех, кто эти курсы организует: их задача — заработать деньги, загнать на учебу как можно большее количество людей и получить от них максимум положительных отзывов. Но на реальном проекте, где не всегда есть аналитик, где не всегда есть тестировщик, где менеджер проекта слабо разбирается в технических нюансах, разработчику самому приходится что-то выяснять, что-то додумывать — что же хотел сказать заказчик своим техзаданием — подобная «учеба» не даст ничего.
Как нужно работать с джуниором
Контролировать навыки. Да, на каждом шагу. Всегда должен быть кто-то, кто посмотрит и скажет — нормальные вещи делает джуниор или нет.
Помогать. Должен быть кто-то, кто сам подойдет и спросит, как дела с задачей, а затем сам предложит помощь. Но не сделает за джуниора, а направит по нужному пути.
Контролировать сроки. Тоже постоянно. И желательно на старте проговорить — «У нас вот такой порядок работы, я буду спрашивать тебя о состоянии дел каждые 2 часа». Иначе потом не избежать обид на то, что «как маленького постоянно дергают».
Объяснять реальную иерархию. Джуниор должен четко понимать, на какой ступени карьерной лестницы он находится. И даже если он уже целых полгода как работает, он все еще джуниор. Время вообще не имеет значения: ничего не изменится, пока не произойдет ревью его навыков, либо пока он сам не станет просить, брать и решать (самостоятельно/успешно) задачи сложнее. И только после серии выполненных задач повышенной сложности уже можно говорить о профессиональном росте.
Доверие. Если уж вы наняли джуниора, то не стоит все время его держать на низкоприоритетных задачах типа «передвинуть кнопку Add с левого края в правый, на той странице куда пользователь заходит раз в год». Нужно подбирать задачи попроще, не видные сразу, но приносящие пользу. Это мотивирует.
Критическое мышление. А вот на слово верить — ни в коем случае. На вопрос — «Как там задача по верстке? Все пункты реализовал?» — ответ «да» означает, что нужно посмотреть глазами, что происходит. И выяснить, что из 10 пунктов сделаны первые 3, а дальше просто страничку было лень крутить или было решено, что там что-то неважное.
Чередование кнута и пряника. Думаю, это касается не только джуниора, но и вообще всех, даже меня. Новичка нужно хвалить и критиковать, но хвалить в два раза больше.
Щепотка бюрократии. Обязательно должны быть формальные рычаги влияния — например, условия в договоре, которых нужно придерживаться.
Если ваш сотрудник работает удаленно…
Ко всему вышесказанному следует добавить еще пару деталей. Всегда желательно заранее выяснить и убедиться, что у человека есть высокая самоорганизация — ему важно выдавать результат в те сроки, в которые это было оговорено. И есть реальный опыт, знания и навыки для выполнения поставленных задач. А не только корочка модных курсов.
Скрам-митинг, статус-митинг или один-на-один — лучше всего визуально, через камеру. И, чтобы не казаться навязчивым, время от времени просто интересоваться как дела (и не только в работе), искренне интересоваться человеком.