Проклятье синиора
Встретился на ужине в Сиэтле с ребятами из моей Амазоновской команды AWS Chatbot. Все достигли уровня Senior SDE — это L6 в Амазон с зарплатой в районе $400к (мы с Арнабом дошли до L7).
Все кроме одного ушли из Амазона вскоре после того, как их промотировали. Они выгорели.
За ужином все как один говорили о том, что их поразило сколько bullshit им приходится разгребать будучи синиорами. Они увидели, что когда они были L4/L5, синиоры и менеджеры ограждали их от внутренней политики с вечно меняющимися приоритетами, срочными запросами, отчётами, ревью документов, аппрувалами и т.п.
Когда они стали L6, эта обязанность легла на их плечи и это было шокирующе. Наверное, нечто подобное испытывает тинейджер, когда он наконец-то вырастает, уходит из родительского дома и вдруг понимает, что еду, оказывается, нужно готовить самому, квартира сама не прибирается, а деньги нужно зарабатывать.
Раньше больше половины времени эти разработчики выполняли техническую работу — кодили, ревьювили код и писали документы по архитектуре, а остальное время ходили на более-менее релевантные митинги.
На новом уровне они оказались втянуты в политические войны с зависимостями, командами-партнёрами, продактами и руководством. У них сильно увеличилась нагрузка по написанию документов в стол.
Из разговора за горячительными напитками: Теперь ты познал, что значит быть senior SDE — ты написал документ для системы, которая никогда не будет реализована. И ты изначально об этом знал...
Помнишь войну с командой X? Нам нужно было сделать, чтобы всё масштабировалось... Но в итоге нагрузка даже не приблизилась к ожидаемой... Сколько лет назад это было? Пять...
Вот это всё.
Плюс их стали больше втягивать в процесс промоушена младших сотрудников. Как синиоры, они должны давать вдумчивый письменный фидбек (я тоже был втянут в процесс промоушена продактов, когда стал L7, это оч трудозатратно).
Их начали втягивать в любые пожары, так как они знают системы и, как старшие разработчики, они умеют коммуницировать как с руководством, так и с коллегами.
В итоге они старались, чтобы попасть на следующий уровень, но оказались в позиции, когда получили всё, что хотели, но это было не то, что им нужно. И единственный путь назад был либо через понижение с потерей в деньгах (большая редкость), либо уход из компании.
Мораль тут в том, что попав наверх, нужно дорасти психологически до принятия новой природы своей работы. Нужно отпустить то, что привело тебя к повышению. Ты был хорошим кодером, но теперь от тебя ожидается совсем другое. Чем выше ты поднимаешься, как специалист, тем больше твоя работа становится менеджерской, пусть и без прямой ответственности за людей.
Большинство разработчиков, которых я знаю, оказались не готовы к тому, что их ждало на уровне синиор (L6). Как минимум половина успешно адаптировалась и пошла дальше, кто-то даже дорос до L7. Остальные либо слились, либо делают работу скрепя зубами, неизбежно стремясь к выгоранию.