Переход из middle в senior — самый растянутый скачок: годы могут не помочь, если вы хорошо закрываете чужие постановки и не берёте неопределённость. Senior решает правильную задачу, а не любую поставленную. Он выбирает между вариантами с пониманием цены, снижает риск для команды и делает так, чтобы соседние люди работали быстрее, а не ждали его ночной подвиг.

Ниже — что реально отличает уровни, какие навыки качать, план на 90 дней и на полгода, какие пули доказывают senior и какие сигналы ложные: «я просто давно здесь» и «я знаю все фреймворки».

Коротко:

  • Middle хорошо делает задачу. Senior выбирает задачу, режет объём, проектирует с запасом на отказ и учит команду идти тем же путём.
  • Архитектура, неопределённость, влияние, бизнес-контекст и ясная коммуникация важнее коллекции технологий.
  • За 90 дней возьмите одну размытую задачу целиком — от уточнения у продукта до наблюдаемости в проде.
  • За полгода нужны менторство, участие в дизайне и одна история, где вы предотвратили вред, а не только «успели к сроку».
  • Грейд часто фиксируют рынком. Сверяйте обязанности в senior-вакансиях с middle, не чужие вилки из чатов.

Главное отличие

Middle спрашивают «сделаешь вот это?». Senior спрашивают «что нам делать и чего не делать?». Он видит соседей: нагрузка, данные, поддержка, дежурство, срок. Он умеет сказать «этот вариант дешевле сейчас и дороже через квартал» и жить с решением, которое выбрала команда, даже если его любимый вариант не взяли.

Senior не обязан быть tech lead. Лид — про направление людей и стандарты. Senior — про техническую зрелость и влияние. Можно быть сильным IC без админки. Лид: путь к Tech Lead. Если чек-лист middle ещё дырявый, рано: из junior в middle.

Что прокачать — без мифа про «ещё фреймворк»

  • Системное мышление. Границы сервисов, данные, отказ, идемпотентность, что мониторите. Не диаграмма ради диаграммы.
  • Неопределённость. Сами уточняете цель, сами называете допущения, сами пересматриваете, когда допущение лопнуло.
  • Влияние. Ревью, которое меняет решение, не стиль. Дизайн, который команда принимает. Джун, который после вас меньше ломает прод.
  • Бизнес-контекст. Зачем фича, какой инвариант продукта, что будет, если вырезать.
  • Коммуникация. Trade-off на одном слайде или в одном абзаце. Конфликт без унижения. Эскалация без паники.

Алгоритмы и system design на внешнем отборе — отдельный навык интервью. Он не заменяет влияние в своей кодовой базе, но без него многие senior-воронки не пройти. Готовьтесь к дизайну систем по реальным ограничениям вашей работы, не только по учебным задачам «спроектируй Twitter».

План на 90 дней

Цель квартала: одна задача с архитектурной неопределённостью, которую вы вели от «непонятно» до прода, и одно решение, которое приняли не только вы.

Дни 1–30. Выбор зоны и карта.

  • Опишите свою зону: потоки, точки отказа, долг, кто ещё имеет право менять.
  • Попросите задачу без готового решения: «надо быстрее отчёты», «надо не падать на пике», «надо упростить онбординг».
  • Соберите ограничения у продукта и эксплуатации до кода.

Дни 31–60. Дизайн и делегирование куска.

  • Два-три варианта, цена, что не делаем в v1. Запись в вики или в тикете — обязательно.
  • Кусок реализации отдайте коллеге. Ваша работа — риск и ревью, не весь diff.
  • Наблюдаемость: как поймём, что стало лучше или хуже.

Дни 61–90. Поставка и разбор.

  • Выкладка, откат, сообщение поддержки. Постмортем, если что-то пошло не так — без поиска козла.
  • Ревью вне своей узкой задачи: один PR в соседнем контуре с пользой, не с самоутверждением.
  • Черновик senior-пуль. Заголовок можете ещё не менять.

План на полгода

  1. Месяц 4. Менторство: регулярные ревью и одна карта для человека слабее вас. Если джунов нет — онбординг новичка-middle.
  2. Месяц 5. Техдолг как очередь с критерием, согласованная с продуктом. Senior, который только фичирует, оставляет мины.
  3. Месяц 6. Задача на границе команд: вы договариваетесь, не кидаете тикет через забор. Это и есть влияние.

Инструменты генерации ускорят черновик дизайна и кода. Не ускорят согласие людей и ответственность за прод. Дисциплина проверки: как оставаться востребованным с AI. Устойчивые навыки: какие навыки не обесценятся.

Пример: middle, который начал вести неопределённость

Запрос продукта: «экспорт заказов тормозит, сделайте быстрее». Middle-исполнитель напилил бы индекс и надеялся. Маршрут к senior: уточнил объёмы, пики, кому файл нужен сразу, можно ли письмо со ссылкой. Варианты: синхронно с лимитом, очередь, предрасчёт ночью. Выбрали очередь, v1 без красивого прогресса. Реализацию воркера отдал коллеге, сам — контракт, ретраи, идемпотентность, алерт на длину очереди, текст для поддержки «файл придёт, не жмите три раза». После выкладки — дашборд и отказ продукту в «ещё и Excel на лету» в том же спринте.

История собирается в пули и в ответ на behavioral. Её не заменит «работал с Kafka» без зачем.

Как провести дизайн, чтобы это был senior, а не слайд

Учебный system design на интервью и рабочий дизайн отличаются тем, что во втором есть люди, срок и уже существующий прод. Формат, который можно повторять каждые две недели на мелких задачах:

  1. Проблема словами пользователя и поддержки, не словами фреймворка.
  2. Ограничения: объём, пик, повтор, бюджет времени, кто дежурит.
  3. Два-три варианта, у каждого цена сейчас и цена через квартал.
  4. Что вырезаем из v1 и какой инвариант нельзя вырезать.
  5. Как поймём успех: метрика, лог, обращение в поддержку.
  6. Кто делает какой кусок. Senior, который рисует и сам пишет всё, не масштабируется.

Созвон 30 минут. «Отчёты не открываются в пик». Вариант A — кэш на минуту, дёшево, врёт в пике свежести. Вариант B — предрасчёт ночью, честно для вчера, не для «прямо сейчас». Вариант C — очередь и письмо. Продукт хотел A. Мы взяли C для тяжёлых и B для стандартных, A отвергли из-за жалоб на «цифры пляшут». Запись в тикете. Воркеры — middle, контракт и алерты — я. Через неделю смотрим длину очереди и число повторных кликов, не «ощущение, что быстрее».

Десять таких записей за полгода сильнее сертификата. Их же разбирают на внешнем senior-собеседовании, если не врать про масштаб. Не раздувайте учебный кэш до «проектировал платформу аналитики».

Что качать вечерами, если в рабочее время пока не дают неопределённость: разбор инцидентов своей команды, чтение дизайнов соседних команд, одна задача в open source или внутренний инструмент с реальными ограничениями. Не пятый язык. Язык рынка — в обязанностях senior-вакансий: проектирование, влияние, дежурство, менторство. Закрывайте этот список фактами. Если вы ещё закрываете самостоятельность middle — вернитесь к чек-листу junior → middle: senior поверх дырявого middle на созвоне рассыпается. Для тех, кто совмещает рост с поиском, держите одну версию резюме под факты, не под желаемый грейд, и ищите точечно: как найти работу в IT.

Резюме: пули senior

Плохо: «участие в проектировании, менторство джунов, высокая нагрузка». Хорошо:

  • Экспорт заказов: срез неопределённости, три варианта, очередь вместо синхронного HTTP, контракт и ретраи, алерт на длину очереди, вырез Excel из v1.
  • Снизил риск двойных списаний: идемпотентный ключ на платежном контуре, тест на повтор, договорённость с поддержкой по сценарию «клиент нажал дважды».
  • Дизайн, принятый командой: запись ограничений, что запрещено без обсуждения; реализация не целиком моя.
  • Менторство: джун самостоятельно закрывает багфиксы зоны онбординга через два месяца, карта сервиса в вики.
  • Граница с соседней командой: согласовали контракт API, отказались от скрытой связки через БД.

Не выдумывайте проценты ускорения. Пишите механизм и исход. Каркас: как составить резюме, IT-роль: резюме IT-специалиста, опыт: как описать опыт. Прогон: разбор резюме.

Как просить senior и как проходить рынок

За полгода вёл экспорт от неопределённости до прода с очередью и наблюдаемостью, отдал реализацию воркера, закрыл вырез scope с продуктом, веду ревью и карту зоны. Прошу senior по матрице или критерии с датой. Готов разобрать дизайн на созвоне с руководителем и техлидом.

На внешнем отборе вас будут смотреть через system design и поведенческие вопросы. Готовьте две-три истории: неопределённость, инцидент, конфликт trade-off. Не готовьте «я очень ответственный». Ищите вакансии по обязанностям влияния и проектирования, не только по слову senior в шапке. Каталог: senior-вакансии. Как искать точечно: как найти работу в IT.

Интервью-гигиена: подготовка к собеседованию, поведенческие формулировки рядом с как рассказать о себе.

Сигналы готовности и ловушки

Готовность: вам отдают размытое; команда опирается на ваши оценки; ваши решения живут, когда вы в отпуске; вы умеете отказаться от любимого варианта.

Ловушки: героизм вместо процесса; ревью как унижение; коллекция сертификатов; «я здесь пять лет»; единственный, кто знает прод, и гордость этим; переход в менеджмент от скуки, без желания к людям — инженерный менеджмент это другая профессия, не автоматический senior++.

Ещё одна ловушка — путать занятость с влиянием. Если вы на всех созвонах, но решения принимаются без вас и зона падает в отпуск, вы занятый middle. Senior оставляют след: запись ограничения, человек, который подхватывает, метрика, по которой видно исход. Проверьте это на последнем квартале без жалости к самооценке. Если следа нет — квартальный план выше, а не смена заголовка в LinkedIn.

Частые вопросы

Сколько лет до senior?

Разброс огромный. Смотрите влияние и неопределённость, не календарь. Четыре года узких правок могут не дать senior. Два года густой поставки с дизайном — могут.

Нужен ли tech lead, чтобы стать senior?

Нет. Нужно влияние. Должность лида — один из путей, не единственный.

Обязателен ли system design на интервью?

На многих внешних senior-воронках — да. Внутри компании могут повысить за влияние без этого ритуала. На рынок готовьте оба слоя.

Можно ли стать senior, оставаясь узким специалистом?

Да, если узость — глубокая зона с отказами и соседями, а не одна кнопка. Узость без контекста системы — вечный middle.

Стоит ли учить новый язык ради грейда?

Редко. Новый язык — если зона и рынок этого требуют. Грейд внутри стека почти всегда дешевле смены языка с нуля.

AI отменяет senior?

Нет. Дешевеет черновик. Дорожает выбор и ответственность. Не стройте план вокруг прогнозов «роль умрёт в 2026». Стройте вокруг задач в текущих вакансиях.

Что сделать сейчас

На этой неделе выберите одну размытую боль продукта и опишите три варианта с ценой и вырезом v1 — до большого кода. Отдайте кусок реализации, оставьте себе риск и наблюдаемость. Добавьте в резюме одну пулю про предотвращённый вред или про принятое командой ограничение.

Сверьте язык обязанностей с senior-вакансиями. Если факты ещё middle — закройте квартальный план, а не заголовок. Если факты уже senior, а таблица внутри молчит — готовьте истории и внешний отбор, не третий фреймворк «для уверенности».