Я открываю hh.ru и вижу вакансию Full Stack разработчика. Требования:
Через день на вакансию откликается 1000+ человек.
И это не единичный случай. Рынок переполнен. Создаётся ощущение, что супер-программистов в России больше, чем в Индии и Китае вместе взятых.
Но что получает бизнес на деле?
Бизнес платит за просмотр каждого резюме. Он тратит время, отсеивая сотни откликов. И в итоге находит...
Джуниора, который:
У него нет опыта. У него нет фантазии. У него есть только заученные паттерны.
Он не умеет:
Я видел это своими глазами.
Заказчик решил набрать штат самостоятельно. Экономил. Взял 7 человек — одна дизайнер, остальные «full-stack» разработчики. Зарплата — 50–55 тысяч рублей. Дешево. Команда есть. Задача — рефакторинг существующей кодовой базы.
Прошло время. Они были последовательно уволены руководством.
Причина: полная неспособность действовать даже в рамках технического задания.
Вот что произошло:
И это не вина курсов. Это проблема мышления: «я закончил курсы → я профессионал → теперь я буду зарабатывать круглые суммы».
Но профессионал — это не про «я закончил курсы». Это про «я понимаю, как работает система, и могу принимать решения».
Я не хочу сказать, что джуниоры с корочками «full-stack» бесполезны. Это совершенно не так! Они могут быть отличными исполнителями. Просто у каждого уровня своя роль:
Проблема возникает, когда джуниора ставят на позицию senior. Или когда команда из семи джуниоров пытается сделать работу, которую должны делать два мидла и сеньор.
Тогда никакое ТЗ не спасёт. Оно написано для технического специалиста. А если специалист — только на бумаге, то он не прочитает ТЗ как план. Он прочитает его как «ещё одна сложная инструкция», которую надо выполнить, не понимая зачем.
Здесь есть и вторая сторона.
Настоящие middle и senior разработчики давно не ищут работу через массовые отклики.
Почему?
Они не конкурируют с выпускниками курсов. Их рынок — это не открытые вакансии. Это офферы, которые приходят к ним сами.
Онлайн-школы обещают:
Но курсы учат инструментам, а не мышлению. Они показывают, как пользоваться молотком, но не объясняют, как построить дом.
«И опыт, сын ошибок трудных,
И гений, парадоксов друг...»
Опыт — это не количество написанных строк. Это количество ошибок, которые ты осознал и исправил. Это количество провалов, из которых ты вынес уроки.
Курсы не дают ошибок. Они дают правильные ответы. А правильные ответы не учат решать реальные проблемы.
«Не бойтесь совершать ошибки. Ошибок не совершает лишь тот, кто ничего не делает.»
Главное — не то, сколько ошибок ты совершил. Главное — сколько из них ты превратил в опыт. Настоящий профи — это не тот, кто никогда не ошибался. Это тот, кто ошибался, осознавал и исправлял.
Рынок fullstack-разработчиков выглядит так:
В итоге:
За год в России было размещено более 106 тысяч вакансий для разработчиков ПО. Но найти реального профи — всё ещё проблема.
Если вы нанимаете разработчика — ищите не «full stack», а:
Если вы ищете исполнителя для проектирования — ищите не разработчика, а системного аналитика или архитектора. Того, кто не пишет код, но понимает, как должна работать вся система.
Доверьте проектирование тому, кто:
Рынок переполнен «супер-программистами», которые:
Это не вина выпускников курсов. Это вина системы, которая обещает «быстрое обучение» и «высокие зарплаты», но не даёт главного — опыта.
«И опыт, сын ошибок трудных»
Ошибки — это не страшно. Страшно — не извлекать из них уроки.
Если вы думаете, что команда из семи «дешёвых» full-stack разработчиков заменит одного дорогого архитектора — вы ошибаетесь. И эта ошибка будет стоить вам дороже, чем вы сэкономили.
Я не пишу код. Я проектирую системы так, чтобы ваши разработчики не переспрашивали, не додумывали и не переделывали трижды.
ТЗ, архитектура БД, интеграции, декомпозиция задач.
Обсудить проект