Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Хочу сегодня поднять тему про junior разработчиков. Точнее про тех, которые в силу своей неопытности после первых карьерных успехов начинают думать, что они не такие как все, что они умнее более опытных разработчиков и уже всё знают и с окружающими можно не считаться.
Я думаю каждый кто выбрал путь программирования (да уверен, что и в других сферах есть такое) встречался с таким. Кто-то много раз, а кому-то еще предстоит это сделать. Давайте честно, господа бородачи, кто такой идеальный junior? Который после приведения аргументов с вашей стороны перестает спорить, проталкивая свою явно неправильную позицию. Тот кто уважительно относится к вам, как минимум из-за того, что вы даете ему советы (хотя объективно ничего ему не должны), из-за того, что не ругаетесь из-за ошибок, из-за срыва дедлайна, относитесь к junior'у с пониманием. Идеальный juniorдолжен подходить просить помощи более опытных коллег только тогда, когда сам попытается решить задачу и у него уже явно не получится сделать ее самостоятельно. Junior должен делать акцент на работе а не на собственных проектах, должен максимально стараться достигнуть уровня, когда он сможет вести работу в компании самостоятельно, не дергая никого или дергая минимум людей с просьбой решить его задачи и так далее, это все субъективно, но в целом оно +- так.
Но....
Если человек начинает наглеть, начинает постоянно дергать вас или коллег, хотя задачу он может решить самостоятельно (и его не волнует что у вас тоже много задач и высокая нагрузка), когда приходит на работу "заниматься своими делами", начинает "высасывать энергию" из коллектива, то само-собой что-то необходимо команде предпринимать.
Но бог с ним, что еще хуже - это когда у junior'a получается сделать пару небольших проектов и у него самооценка взлетает до небес, он начинает чувствовать себя не таким как все, особенным, что он будущий Билл Гейтс (тот и то не настолько велик как будет велик он). Как это выражается? Он начинает ставить под сомнение (там где это не уместно) определенные решения и относиться с пренебрежением к более опытным коллегам, которые хмуря брови и зная про эффект Даннинга-Крюгера надеются, что как можно скорее у человека произойдет "Пик Глупости", начинает критиковать код старых проектов, потому что он то сделал бы лучше (нет) и что за глупый человек это написал. Эта токсичность выводит из себя, начинает постоянно бросаться в глаза и хочется "опустить" человека на землю и сказать: эй, это так кажется в начале пути, что выучить осталось немного и всё, тебя еще ждет куча неприятностей впереди и если ты поверхностно насмотрелся уроков по какой-то технологии, то это не значит, что ты её идеально знаешь и сможешь применять на практике.
Это я к чему? К тому, что у нас был такой персонаж в конце прошлого года. То что именно у него задачи делаются медленно и тяп-ляп - его не смущало (все ровно он умнее всех). Просит помощи - слушает с и перебивает и под конец - да да да, я понял, хорошо хорошо... О технологиях он общался с парнями и девушками менеджерами, которые далеки от программирования, чтобы им восхитились и он самоутвердился за счет людей с гуманитарным складом ума, потому что программисты сразу все просекали и старались держаться от него подальше, но тем не менее разговоры были слышны всему офису (потому что компания небольшая, 30 с хвостиком человек). При том технологический стек проектов компании он так и не умудрился изучить, зато уроки по новым технологиям любил и смотрел, чтобы было о чем рассказать. Так же он делал дома какой-то свой великий проект, с помощью которого он захватит мир и не забывал похвастаться и им. Поверхностные разговоры с хвастовством, с чувством превосходства, всех это раздражало, потому что себе даже senior разработчики, которые бывали в очень сложных ситуациях такого не позволяют, "гнуть пальцы" это не профессионально.... Но мало того, новоявленный программист не скрывал своих амбиций за максимально короткий срок стать Senior'ом, о чем заявлял окружающим (я задерживаться на данной позиции долго не собираюсь) и соответственно общался с senior'ами на равных да еще и с недовольным лицом, что его поправляют.
И что нам оставалось делать? Пытались намекать, что надо уважительно вести себя по отношению к окружающим, здесь не все так просто (не помогло). Ок... Пришлось применять силу. Дали человеку очень гадкий, непонятный и сложный для его опыта легаси проект где все функционировало, выводилось и валидировалось через XSLT, XSD, XML, соврав, что через месяц дедлайн, что клиент очень важный и кровь из носа надо сделать. Джун сгорел дотла, никакой помощи от нас не было, обосновывая тем, что ой ой ты же умный, мы вообще ничего не понимаем здесь. Сначала были попытки просить помощи (завершились провалом). Потом пошла стадия неприятия, удары по столу кулаком, мат, частые перекуры и так далее. Потом человек отчаялся. В идеале должна последовать стадия принятия и погружение в проект с головой, но ее не произошло. Человек почувствовал себя полным ничтожеством, открыл глаза на то, что вел себя как настоящий идиот (это надо было видеть) и уволился (этого мы не хотели, планировали привести в себя, если бы не вышло, то давать проекты где он работал бы один). Сначала жалели, что перегнули палку, но после того как прошла неделя в офисе и пропала токсичная обстановка, то все поняли, что таких надо гнать. Хоть коллеги и говорили мне, что жалеют о случившимся, но по глазам я видел - они рады и получили удовольствие, что человек встал на свое место.
Так же при работе с новичками заметил, что есть неблагодарные люди, которые приходят в компанию чуть ли не полным нулем, выживают за счет вашей помощи и потом начинают вести себя так, что вы им больше не нужны, никаких дружественных отношений и благодарности с их стороны нет, начинают вас сторониться, так как стали самостоятельными, вас использовали и вы им больше не интересны и свое драгоценное время на вас тратить не намеренны и вообще справились бы без вас. Не знаю как вам, но по мне это сильно бьет и желания помогать новичкам после этого исчезает от слова совсем. Поэтому если я вижу, что человек из неблагодарных, то не помогаю, а если у человека горят глаза, он говорит спасибо, извиняется, что отвлек, то стараюсь вложиться в специалиста. Конечно, есть и исключения, ребята, которые через год-два встречают и говорят: я помню твою помощь, ты мне открыли дорогу в IT, в новую жизнь, спасибо большое и так далее, таких я люблю.
Хочу подытожить - пожалуйста, относитесь уважительно к окружающим вас людям и проявляйте благодарность, если человек вкладывает в вас силы. Не надо самоутверждаться за счет других, давайте жить дружно. У меня все. Зачем я это написал? Потому что кроме как попытаться намекнуть и если человек не понимает, то "опускать" в моей голове больше нет мыслей как поставить амбициозного junior'a на место. А как бы вы поступили? Были ли у вас подобные ситуации и как вы из них выходили? Благодарю за потраченное время.