Самый быстрый способ поднять доход в IT — не выслуга лет, а смена грейда. Разрыв junior→middle→senior обычно не «плюс фиксированный процент за год», а скачок за самостоятельность и зону вреда. Поэтому два человека с одним стажем живут в разных вилках: один всё ещё закрывает задачи с ревью, второй уже держит контур.
Точных медиан «senior в 2026 получает столько» здесь не будет: они врут уже на следующей неделе и не переносят ваш формат договора. Ниже — что именно покупает каждый грейд, почему скачок нелинейный, как собрать личную вилку по живым вакансиям и когда внутренний пересмотр проигрывает рынку. Цифры для переговоров берите из каталога и из своих офферов, не из чужого скрина.
Коротко:
- Платят не за годы в трудовой, а за самостоятельность, ширину вреда и влияние на чужую работу.
- Скачок junior→middle и middle→senior обычно кратный относительно «просто ещё один год», не линейный.
- Title в резюме и фактический объём часто разъезжаются — рынок платит за объём.
- Вилку следующего грейда собирайте по 15–20 живым слотам того же формата, не по одной «средней по больнице».
- Иногда новый грейд быстрее получить сменой компании, чем ждать внутренний цикл. Иногда наоборот — если критерии и дата уже записаны.
Почему рост нелинейный
Junior стоит дешевле не потому, что «молодой», а потому что рядом нужен человек, который ловит ошибки. Компания покупает время наставника плюс риск продакшена. Middle покупают как исполнителя, которому можно отдать фичу и не сидеть в каждой сессии ревью. Senior — как человека, который уменьшает вероятность, что контур ляжет, и может разбирать чужие решения.
Отсюда непропорциональность. Разница в зарплате не «ещё 15% за ещё 15% скорости печати». Это другой класс риска. Поэтому «я middle уже три года, почему не как senior» без смены объёма — слабый аргумент. Три года на одном типе задач не создают senior-вилку сами по себе.
На удалёнке и на зарубежном B2B скачок ещё заметнее: команда платит за то, что вы не создаёте скрытую нагрузку в чужом поясе. Самостоятельность там читается дороже, чем в офисе, где всегда можно ткнуть соседа.
Что на самом деле покупает грейд
Грейд — не медаль и не строка в LinkedIn. Работодатель покупает ответ на вопрос «что сломается, если этого человека не станет на две недели».
- Junior. Задачи с явным брифом, проверка, узкий контур. Ошибка обычно локальная. Нужен канал вопросов.
- Middle. Фича или сервис целиком, оценка, договорённости со смежниками, ревью младших точечно. Ошибка бьёт по сроку и качеству куска продукта.
- Senior. Контур, инциденты, выбор, который живут дольше спринта. Ошибка бьёт по деньгам, данным, дежурствам команды.
- Lead / staff. Люди или глубокая экспертиза: направление, стандарты, несколько команд. Оклад растёт не за «ещё код», а за чужой throughput.
Если в вакансии написано senior, а в тексте — «закрывать тикеты по шаблону под присмотром» — это не senior-вилка, какой бы title ни стоял. Читайте объём, не бейдж. Как вытаскивать объём из текста объявления: как читать описание вакансии.
Junior → middle: что меняется в деньгах
Скачок здесь чаще всего пропадает «налог на обучение». Вас перестают считать инвестицией с отрицательным вкладом в первые месяцы. Вилка прыгает, когда вы:
- оцениваете задачу без того, чтобы оценку делал кто-то другой;
- доводите работу до продакшена, а не «почти готово, осталось поправить по комментариям»;
- пишете так, что ревью не превращается в соавторство;
- не создаёте один и тот же класс багов каждую неделю.
Смотрите живые middle-вакансии рядом со своими junior-слотами: не цифру «на сколько процентов больше», а какие формулировки обязанностей появляются. Где начинается «владение сервисом», «онкол», «оценка» — там другой пояс оплаты, даже если стек тот же.
Ошибка перехода: требовать middle-вилку, оставаясь на ученическом объёме. Рынок это считывает за один скрининг. Другая ошибка — сидеть junior «пока не разрешат» при фактическом middle-объёме. Тогда внутренний title отстаёт от рынка, и вы сами якорите низ.
Middle → senior: где живёт премия
Здесь платят за архитектуру в бытовом смысле: не «нарисовал квадратики», а умение сказать «это не будем делать» и заставить систему переживать чужие ошибки. Плюс влияние: ревью, которое учит, а не унижает; дежурства, которые не превращаются в личный героизм; найм, если вас уже просят смотреть кандидатов.
Премия домена накладывается сверху: финтех, платежи, highload, безопасность, данные. Один и тот же «senior backend» в лендинге и в клиринге — разные вилки. Не усредняйте их в голове.
Сверяйтесь с senior-вакансиями по вашему стеку. Если в десяти объявлениях подряд требуют system design, инциденты и владение сервисом, а вы продаёте «хорошо закрываю тикеты» — вы ещё на middle-рынке, какой бы стаж ни стоял. Как готовить этот разговор на интервью — в подготовке к интервью, не в споре про процент.
Senior → lead / staff
Дальше вилка расходится в две стороны, и смешивать их вредно. Lead часто платят за людей: найм, перфоманс, приоритеты, конфликты. Staff / principal — за глубину: стандарт, несколько контуров, разбор самого дорогого класса инцидентов. Оклад может быть сопоставим при разном быте.
Не гонитесь за title «lead», если вам нужен рост денег, а не календарь чужих one-to-one. И наоборот: если вы уже делаете lead-работу без title, рынок и внутренний review разъедутся. Тогда разговор не «прибавьте как всем», а «зафиксируйте грейд под фактический объём».
Как собрать личную вилку следующего грейда
Не ищите одну цифру «middle Python в Европе». Соберите таблицу на одну неделю. Колонки: грейд в объявлении, формат (трудовой / B2B / контракт), гео команды, пояс, валюта, gross/net если указано, онкол, единственность на контур, стек, вилка если есть.
- Откройте 15–20 актуальных слотов в каталоге с фильтрами грейда, формата и специализации — не «все вакансии мира».
- Выкиньте объявления без понятного объёма: «динамичная команда, делаем крутые продукты». Они не якорь.
- Не считайте среднее по всем странам и договорам. Считайте медиану внутри одного сегмента: например удалённый B2B на ЕС-пояс, ваш стек, ваш грейд.
- Отметьте нижнюю: ниже этой суммы вы откажетесь даже при интересной задаче. Верхнюю: то, что готовы объяснить объёмом, не мемом из чата.
Если вилка в объявлении не указана — это не «значит, платят мало». Это значит, вам всё равно нужна своя. Как называть её на скрининге: ожидания по зарплате. Как двигать уже бумажный оффер: торг за оффер.
Пример: карточка перехода junior → middle
Учебный сюжет, не зарплатной отчёт. Кандидат год в поддержке продукта плюс пет-проекты, хочет middle frontend на удалёнке.
Сейчас по факту: закрываю тикеты UI, оценки даёт тимлид, в прод выкатываю с ревью каждой строки. По рынку middle в объявлениях, на которые смотрю, уже просят владение кабинетом, договорённости с дизайном, ревью чужих PR. Это не мой слот, пока нет двух вещей: самостоятельная оценка и один сервис, который я веду без соавторства.
План на квартал: взять один кабинет целиком, зафиксировать метрику (время до бага на проде / срок фичи), собрать 8–10 middle-вакансий в каталоге с одинаковым форматом и выписать, какие формулировки я ещё не закрываю. Внутренний title не трогаю, пока нет артефакта. На рынок не иду с просьбой «дайте middle, потому что прошёл год».
Почему это трезвее «хочу как middle»: есть разрыв объёма, есть план закрыть его, вилка собирается после факта, не до.
Пример: internally vs рынок
Middle backend, внутренний цикл раз в год, обещали senior «когда будет бюджет». На рынке в senior-слотах его объём уже совпадает: владение платежным сервисом, дежурства, ревью.
На one-to-one: «По критериям грейда из нашей матрицы я закрываю владение сервисом, инциденты квартала, найм двух человек в ревью. Прошу зафиксировать дату ревью на senior и список пробелов, если они есть. Если даты нет, мне нужно понимать, что рынок уже платит за этот объём в другом title — это не угроза, это календарь».
Если пробелы назвали честно (нет system design на несколько сервисов, нет менторства) — остаётесь и закрываете пробелы к дате. Если пробелов нет, а даты нет — начинаете тихий поиск, не шантаж в пятницу вечером.
Шантаж «или senior с понедельника, или увольняюсь» сжигает внутренний мост и редко даёт хорошую бумагу. Спокойный календарь плюс рынок — да. Как потом не взять первый попавшийся оффер ниже нижней: снова торг и, если нужно, отказ от оффера.
Как ускорить переход, не изображая чужой грейд
- Берите одну задачу уровнем выше, не пять. Видимый контур лучше распыления.
- Закрывайте конкретный пробел следующего уровня: для senior часто это инциденты, дизайн границ сервиса, умение сказать нет. Не «выучить ещё фреймворк».
- Делайте результат видимым в языке команды: до/после, инцидент, срок, деньги, риск. Внутренний review питается этим же — см. performance review.
- Не рисуйте senior в резюме, пока не можете защитить объём на созвоне. Фейковый title вскрывается быстрее, чем даёт вилку.
Смена компании — рычаг, не обязанность. Она работает, когда объём уже есть, а внутренние ворота закрыты. Она не работает, когда вы покупаете title в обмен на незнакомый хаос и онкол без доплаты.
Счёт, который стоит сделать один раз, без чужих медиан: возьмите пять junior, пять middle и пять senior слотов одного стека и формата. Выпишите не цифры, а глаголы обязанностей. Где появляются «владеешь», «дежуришь», «оцениваешь», «нанимаешь» — там и живёт скачок вилки. Если в вашем текущем недельном быте этих глаголов нет, просить следующий пояс рано. Если они есть, а title отстаёт — разговор уже про фиксацию, не про учёбу.
Частые вопросы
Есть ли универсальный коэффициент «middle = junior × N»?
Нет. N пляшет от страны, договора, домена и того, junior это стажировка или уже почти самостоятельный инженер. Считайте по своей выборке слотов, не по формуле из блога.
Почему коллега с тем же title получает заметно больше?
Часто другой объём, другой рынок найма, другой договор, другой момент входа, другой онкол. Title — слабый ключ. Сравнивайте слоты, не бейджи.
Стоит ли ждать повышения год, если объём уже следующий?
Запросите дату и критерии письменно. Год тумана — обычно проигрыш рынку. Квартал с ясной матрицей — нормальный цикл.
Как не перепутать грейд компании А и компании Б?
Никак полностью: шкалы разные. Переводите на язык объёма: единственность, дежурства, найм, архитектура границ. Вилку собирайте внутри одного типа компаний, на которые вы реально идёте.
Junior без коммерческого опыта может целиться в middle-вилку?
Почти никогда. Сначала закройте junior-слот и артефакты. Исключения редки и проверяются тестовым, не текстом в резюме.
Где смотреть слоты следующего грейда?
Фильтры грейда в каталоге: junior, middle, senior. Плюс формат: удалёнка, если вы сравниваете не локальный трудовой.
Что сделать сейчас
Выпишите текущий объём одним абзацем: что сломается без вас за две недели. Рядом выпишите объём из пяти вакансий следующего грейда с тем же стеком и форматом. Разница — и есть план на квартал, а не «хочу больше денег».
Соберите таблицу из 15 слотов в каталоге, посчитайте медиану только внутри одного сегмента, зафиксируйте нижнюю. Если внутренние критерии перехода не записаны — запросите их на ближайшем one-to-one. Если записаны и вы их закрыли, а даты нет — запускайте поиск, не скандал.