На одном из проектов ко мне в команду перешел разработчик. Миддл по нижней границе. Сроки запуска проекта были сжатыми, поэтому выбирать не приходилось.
Он работал не быстро и получал много замечаний на ПРках. Поэтому после запуска пилота я предложил ему сменить команду. Он понимал, что не тянет, и спросил совета:
Начинал в аутсорсе, потом перешел в инхаус. Всего 4 года опыта. В предыдущей команде - полтора. Казалось, что я неплохо пишу код. Делал средние таски, но зарплата почти не росла.
Перешел к вам и понял. Решать сложные задачи мне тяжело. Да и сменить команду тоже проблема. Прохожу интервью, но офферов почти нет. В итоге обычнол иду, куда позовут. И все по кругу.
По человечески мне хотелось ему помочь. Но в команде не было возможности заниматься его развитием - на это нужно было слишком много времени. Поэтому я решил поделиться с ним опытом.
Почему так происходит
С подобными проблемами в начале карьеры сталкиваются многие. Сразу попасть в крупную компанию получается не у всех. Я и сам начинал с аутстафа.
Это время, когда выбирать не приходится. При этом любой проект дает возможность получить опыт промышленной разработки. А оффер на руках - уже победа.
На этом этапе может показаться, что меня всему научат. А для развития нужно просто делать рабочие задачи. Но это мало вероятно.
Если очень повезет, то действительно получится прокачаться в процессе работы. Но тут многое зависит от культуры компании, лида команды и состояния проекта. По моему опыту таких команд 3 из 10.
В остальных - компетенции разработчиков не растут в принципе. А иногда даже наоборот. Ведь с кем поведешься, от того и наберешься. Поэтому важно брать ситуацию в свои руки.
Как выйти из тупика
Решение действительно есть. Даже если за плечами уже N лет опыта на legacy проектах, зарплата не растет, а крутых офферов пока нет:
💡 В начале нужно прокачать знания и отработать их на практике. Язык программирования, фреймворки и все сопутствующие технологии. Чтобы легко в них ориентироваться, перестать искать ответы на простые вопросы в ChatGPT и начать производить уверенное впечатление на интервью.
💡 Дальше нужно познакомиться с Best practice индустрии в коде и архитектуре. Это позволит критически смотреть вокруг и начать сравнивать результаты своей работы и решения коллег с высокой планкой требований. Научиться делать не только быстро, но и качественно.
💡 Найти команду, в которой получится на практике применять и развивать все это. Команду, в которой вы сможете раскрыться. А не продолжать писать как-нибудь, потому что сроки горят и тут так принято. Ведь если придется плыть против течения, то ни о каком развии не может быть и речи. На это просто не останется сил.
Пройти по этому плану нужно именно в таком порядке. Спокойно, последовательно и основательно. Именно это поможет начать решать по настоящему сложные сеньорные задачи и получать действительно высокую зарплату.
А как вы развиваете свои компетенции и изучать Best practice?
🔥 - работаю с ментором, это наиболее эффективно.
😎 - хожу на курсы, не вижу смысла переплачивать.
👍 - изучаю самостоятельно, сейчас это проще простого.
TeamLead говорит | Александр Романов


