Самый быстрый способ поднять доход в 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 на ЕС-пояс, ваш стек, ваш грейд.
- Отметьте нижнюю: ниже этой суммы вы откажетесь даже при интересной задаче. Верхнюю: то, что готовы объяснить объёмом, не мемом из чата.
Если вилка в объявлении не указана — это не «значит, платят мало». Это значит, вам всё равно нужна своя. Как называть её на скрининге: ожидания по зарплате. Как двигать уже бумажный оффер: торг за оффер.