Про массовые увольнения программистов
Есть компании, которые не зарабатывают деньги в области разработки программного обеспечения. Они нанимают много разных программистов, делают какую-то туфту, срывают сроки, проект закрывают. В такой ситуации никто не удивляется, когда сотрудников увольняют тысячами. Но бывает, что и серьёзные компании расстаются с программистами.
Работы для программистов по-прежнему много, поэтому многие будут только рады, если им заплатят 3 зарплаты выходного пособия. Да и доходы у программистов такие, что голод их детям не грозит, так что моральная нагрузка у работодателя будет минимальной.
Можно предположить, что 20% программистов пишут 80% кода, приносят 80% пользы и выполняют 80% указаний начальства. Проблема в том, что это могут быть 3 разные группы программистов. Не может быть простых рецептов, как при увольнении оставить хороших программистов. Опыт матёрого тимлида может быть палкой в колесе для развития компании, а стажёр на полставки может работать за двоих старших разработчиков.
Если смотреть с технической точки зрения, то бывает, что про одного программиста ясно, что он хороший, а про другого — наоборот. Но для бизнеса всё может быть совсем не однозначно. Например, в большой компании есть группа крутых инженеров, которые занимаются низкоуровневой оптимизацией, обходятся в 5 миллионов в год и позволяют компании платить за сервера 90, а не 100 миллионов в год. Кажется, что это прекрасная эффективность, но если компания тратит в год миллиард, а зарабатывает 900 миллионов, то с точки зрения выживания бизнеса эта команда не имеет смысла.
Если программистов уволить, то они довольно быстро могут оказаться в штате у конкурентов. Или даже откроют свою компанию в той же области. Если у материнской компании были какие-то эффективные технологии, то они стремительно расползутся по индустрии. Чтобы сделать что-то работающее, могут уйти годы проб и ошибок, чтобы повторить то же самое с нуля в другой компании — несколько месяцев.
Ещё уволенные программисты будут искать работу и многие попадут в компании, которые нанимают активно. Они постараются перетащить за собой коллег с прошлой работы, причём будут звать самых лучших, которых никто никогда и не думал увольнять.
Несмотря на всё вышесказанное, массовые увольнения могут быть эффективным стимулом развития: можно сконцентрироваться на важных проектах, легче будет внедрять новое в масштабах всей компании. В конце концов будет больше свободных переговорок и места в офисах.
Специфика работы программистов такова, что перевод человеко-часов в деньги не имеет смысла. Бизнес пробует разные идеи, пытаясь найти ту, которая будет приносить деньги. Или хотя бы просто увеличивать какую-то промежуточную метрику, вроде количества пользователей или количества заказов. Конечно, программисты могут заняться техническими задачами или даже сами придумать какие-то улучшения. Но в долгосрочной перспективе за серьезными программисткими зарплатами должны стоять бизнес-задачи.
Найм нового программиста в серьёзную компанию — это обычно история минимум на месяц, а пока человек познакомится с местными реалиями, освоится в новом проекте — это ещё не меньше 3 месяцев. Поэтому в больших компаниях никто не уволит человека, если он месяц не очень эффективно работал. С большой вероятностью, в соседнем проекте может вскоре понадобиться именно такой специалист. Если начинаются проблемы, то сначала просто замораживают найм.
Случившиеся сейчас увольнения в гигантах индустрии — это сигнал, что у компаний нет достойных целей для такой армии программистов. При этом оставшиеся десятки тысяч программистов по-прежнему могут разработать всё что угодно. Это хорошая новость для компаний помельче — им станет немного легче нанимать хороших инженеров. Учитывая, что программисты сейчас нужны примерно всем, я не ожидаю появления большого количества безработных на рынке. Но, возможно, стать программистом без опыта и без профильного образования станет тяжелее.