Дело не только в зарплате

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

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

Разница в деньгах

Предполагается, что старшим программистам платят больше, чем младшим программистам. Большинство работодателей даже не звонят всем на собеседования, а отсеивают по последней зарплате. Компетентный, талантливый младший разработчик будет иметь более значительный ROI, чем старший. Особенно это касается проектов, которые оба могли бы реализовать. Меньшая зарплата и высокая производительность позволяют получать большую отдачу.

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

Пирамидальная структура

Большинство старших программистов не подходят для пирамидальной структуры. Большинство компаний-разработчиков программного обеспечения стремятся формировать команды с пирамидальной структурой с максимальным количеством программистов с низким уровнем опыта и только с 1-2 очень старшими программистами. Это максимизирует их операционную маржу.

Устарело

Старшие программисты иногда устаревают. У старших программистов меньше шансов освоить новую рыночную технологию по сравнению с младшими программистами.

Большинство компаний считают, что старшие программисты достигли своего предела, а младшие программисты могут пойти дальше.

Различные наборы навыков

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

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

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

Податливость

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

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

Нет необходимости в специализированном наборе навыков

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

Работа — это прежде всего небольшая задача

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

Больше гибкости

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

Отсутствие вариантов

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

Прошлый опыт

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

Интервью

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

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

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

Последние слова

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

Как вы думаете, в чем причина найма младших сотрудников вместо старших?