Застревание в middle часто списывают на «мало фреймворков». Чаще ломается другое: внутри вас уже просят размытые задачи, а в таблице грейдов вы всё ещё middle; или наоборот — title есть, а объём нет. Соседний гайд что реально нужно, чтобы вырасти — про навыки и план на 90 дней. Здесь — как устроен сам переход: пакет доказательств, калибровка с руководителем, когда смена компании быстрее внутренней строки. Без пакета навыки из соседнего текста некому защищать на калибровке.
Ожидания уровня без лет в трудовой: что ждут на грейде. Деньги за скачок: что прибавляет грейд. Tech Lead — другая роль, не «senior++»: путь к лиду. Вилку из чата «senior столько-то» не используйте как критерий перехода: сначала объём, потом деньги.
Коротко:
- Грейд фиксируют факты и калибровка рынка/таблицы, не стаж и не ещё один курс.
- Внутренний переход — пакет: зона вреда, размытые задачи, влияние, не «я давно здесь».
- Если таблица компании не двигается при уже senior-объёме — внешний отбор часто честнее третьего перфоманс-ревью без изменений.
- Не путайте on-call героизм и ночные подвиги с senior: это выгорание, не грейд.
- Навыки качать — в соседнем плане. Здесь не дублирую 90 дней.
Два застревания, не одно
Первое: объём уже шире title. Вас зовут на инцидент соседнего сервиса, вы режете scope, менторите, а в HR-таблице «middle, следующий цикл». Тогда задача — собрать доказательства и назвать это вслух, не выучить Kubernetes «для галочки».
Второе: title уже senior или «ведущий», а на рынке и на созвоне вы закрываете чужие постановки. Тогда качать надо объём, не LinkedIn headline. Соседний план на квартал как раз про это. Не маскируйте дыру сменой подписи в шапке.
Третье, которое путают с первыми двумя: вы хотите быть лидом людей. Это не middle→senior. Это смена роли. Если тянет фасилитировать и растить — лид. Если тянет сложность без админки — senior/staff IC. Не просите «повысьте до senior лида» одним абзацем: калибровка не поймёт, какой объём вы покупаете.
Пакет для внутреннего перехода
Руководитель на ревью не читает ваши ощущения. Он несёт в калибровку истории, которые можно защитить. Пакет на одну-две страницы, не роман:
- Зона: какой контур ваш, кто ещё имеет право менять, какой вред, если вы в отпуске.
- Три размытые задачи за год: как пришли, что вырезали, чем кончилось для продукта, не для вашего git log.
- Влияние: ревью, которое изменило решение; человек, который после вас меньше ломает прод; решение, которое приняли не только вы.
- Где вы всё ещё middle: честно. Дыра в пакете лучше, чем «я готов ко всему».
Без пункта 4 пакет пахнет презентацией. Калибровка любит ограничения. Пулю в резюме из того же факта собирайте по достижениям, не копируйте HR-форму в CV один в один: внутренний жаргон снаружи не читается.
Калибровка с руководителем — не намёк в кухне
Раз в цикл, не в лифте. Коротко: «хочу калибровку на senior в этом цикле; вот пакет; чего не хватает с вашей стороны, чтобы вы это защищали». Если ответа нет два цикла подряд — это тоже ответ. «Подожди, сейчас не сезон» без критериев — туман.
Попросите критерии письменно или в тикете: какие факты закроют переход. Если критерии — «будь видимее» без контура — уточните: видимее кому, на каких решениях. Видимость без зоны вреда — театр. Просите конкретное: «дизайн на квартал вперёд в нашем контуре» или «провёл три инцидента как lead без героизма в три ночи».
Не подменяйте разговор угрозой увольнения каждую пятницу. Угроза работает один раз и портит стол. Если рынок уже платит за ваш объём, готовьте внешний отбор параллельно, не как шантаж, а как план Б. Сверка обязанностей: senior и middle.
Цикл ревью в больших компаниях часто квартальный или полугодовой. Приносить пакет за три дня до калибровки — способ получить «не успели обсудить». Заложите месяц: черновик руководителю, правка, повтор. Если цикла нет и грейд «как получится» — тем более нужен письменный критерий, иначе вы в бесконечном middle по инерции штатного расписания.
Пример 1. Пакет против «ещё год»
Марина middle, три года в одном продукте. Водит размытые задачи, дежурит, ревьюит. На ревью: «ты ценный middle, senior будет в следующем году».
Она приносит одну страницу: контур платежей, три задачи без готового ТЗ, один постмортем, где она резала scope, один джун, которому она вела первую выкладку. Спрашивает: какой из пунктов не senior по вашей таблице. Руководитель либо называет дыру («нет дизайна на квартал вперёд»), либо признаёт, что таблица политическая. Дыру можно закрыть по плану навыков. Политику — нет. Тогда внешние senior-слоты, не четвёртый год ожидания. Если дыру назвали — она ставит дату: «закрою к следующему циклу, сверка тогда». Без даты туман возвращается.
Не тащите на калибровку десять тикетов «я много работал». Калибровка читает три истории с вредом, не плотность Jira. Если историй нет — это сигнал качать объём, не плотность отчёта.
Пример 2. Title есть, объёма нет
Олег внутренний «senior» после массового переименования. На внешнем скрининге сыплется на «что делать, если продукт не знает, чего хочет».
Он не спорит с HR про подпись. Берёт одну размытую боль на квартал, ведёт её как в соседнем гайде, убирает из шапки рынка слово senior, пока факты не догонят. Внутренний title можно оставить во внутренней системе. На файле — объём, не обида. Смена компании «чтобы подтвердили» без фактов даст тот же скрининг в новом логотипе.