Переход из 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-пуль. Заголовок можете ещё не менять.
План на полгода
- Месяц 4. Менторство: регулярные ревью и одна карта для человека слабее вас. Если джунов нет — онбординг новичка-middle.
- Месяц 5. Техдолг как очередь с критерием, согласованная с продуктом. Senior, который только фичирует, оставляет мины.
- Месяц 6. Задача на границе команд: вы договариваетесь, не кидаете тикет через забор. Это и есть влияние.
Инструменты генерации ускорят черновик дизайна и кода. Не ускорят согласие людей и ответственность за прод. Дисциплина проверки: как оставаться востребованным с AI. Устойчивые навыки: какие навыки не обесценятся.
Пример: middle, который начал вести неопределённость
Запрос продукта: «экспорт заказов тормозит, сделайте быстрее». Middle-исполнитель напилил бы индекс и надеялся. Маршрут к senior: уточнил объёмы, пики, кому файл нужен сразу, можно ли письмо со ссылкой. Варианты: синхронно с лимитом, очередь, предрасчёт ночью. Выбрали очередь, v1 без красивого прогресса. Реализацию воркера отдал коллеге, сам — контракт, ретраи, идемпотентность, алерт на длину очереди, текст для поддержки «файл придёт, не жмите три раза». После выкладки — дашборд и отказ продукту в «ещё и Excel на лету» в том же спринте.
История собирается в пули и в ответ на behavioral. Её не заменит «работал с Kafka» без зачем.
Как провести дизайн, чтобы это был senior, а не слайд
Учебный system design на интервью и рабочий дизайн отличаются тем, что во втором есть люди, срок и уже существующий прод. Формат, который можно повторять каждые две недели на мелких задачах:
- Проблема словами пользователя и поддержки, не словами фреймворка.
- Ограничения: объём, пик, повтор, бюджет времени, кто дежурит.
- Два-три варианта, у каждого цена сейчас и цена через квартал.
- Что вырезаем из v1 и какой инвариант нельзя вырезать.
- Как поймём успех: метрика, лог, обращение в поддержку.
- Кто делает какой кусок. Senior, который рисует и сам пишет всё, не масштабируется.
Созвон 30 минут. «Отчёты не открываются в пик». Вариант A — кэш на минуту, дёшево, врёт в пике свежести. Вариант B — предрасчёт ночью, честно для вчера, не для «прямо сейчас». Вариант C — очередь и письмо. Продукт хотел A. Мы взяли C для тяжёлых и B для стандартных, A отвергли из-за жалоб на «цифры пляшут». Запись в тикете. Воркеры — middle, контракт и алерты — я. Через неделю смотрим длину очереди и число повторных кликов, не «ощущение, что быстрее».
Десять таких записей за полгода сильнее сертификата. Их же разбирают на внешнем senior-собеседовании, если не врать про масштаб. Не раздувайте учебный кэш до «проектировал платформу аналитики».
Что качать вечерами, если в рабочее время пока не дают неопределённость: разбор инцидентов своей команды, чтение дизайнов соседних команд, одна задача в open source или внутренний инструмент с реальными ограничениями. Не пятый язык. Язык рынка — в обязанностях senior-вакансий: проектирование, влияние, дежурство, менторство. Закрывайте этот список фактами. Если вы ещё закрываете самостоятельность middle — вернитесь к чек-листу junior → middle: senior поверх дырявого middle на созвоне рассыпается. Для тех, кто совмещает рост с поиском, держите одну версию резюме под факты, не под желаемый грейд, и ищите точечно: как найти работу в IT.