Пару лет назад работал со мной Андрей. Знал нашу основную систему лучше всех. Сложный баг - к нему. Срочная фича - тоже к нему.
Андрей этим гордился. Как-то обронил: "Уйду в отпуск - тут всё встанет на второй день."
Я кивнул - звучало как комплимент его силе.
Через год он пришёл с вопросом:
"Три года на одном грейде. Когда повышение?"
"Не могу тебя двигать."
"Почему? Я тащу больше всех."
"Поэтому и не могу. Уйдёшь наверх - твою работу делать некому."
Андрей завис - дошло не сразу.
Вот что он сделал сам с собой: настроил всё так, что без него система не живёт. И его перестали трогать. Не потому что слабый. Потому что отпустить его наверх было страшнее, чем оставить на месте и иногда доплачивать.
Незаменимый - это не ценный. Это тот, кого боятся повышать. Его консервируют там, где он есть.
А рядом сидел Максим. Кодил не лучше. Но всё записывал, объяснял джунам, на ревью разбирал свой код так, чтобы поняли все. Через полтора года стал лидом.
Почему он, а не Андрей? Максима было кем заменить. Его можно двигать, не ломая команду.
Знаю возражение: "Незаменимость даёт рычаг, могу выбить прибавку угрозой уйти." Можешь. Один раз. Это деньги на той же позиции, а не рост. Шантажом берут разовую подачку, а не грейд.
И нет, заменимого не выгоняют. Выгоняют слабого. Сильного, которого можно двигать, как раз двигают - вверх.
Что делать, если вы сейчас Андрей:
- Запишите то, что знаете только вы. Не "когда-нибудь", а на этой неделе.
- Научите кого-то своей самой критичной задаче.
- На ревью объясняйте логику, а не "тут просто так надо".
Кажется, что роете себе яму. Наоборот - убираете единственную причину, по которой вас держат на месте.
Хочешь расти - перестань быть тем, без кого всё рухнет.
А у вас в команде есть такой Андрей? Или вы сами им были?