Уровни Junior Middle Senior — что отличает

Уровни — не про знания. Junior выполняет задачу. Middle решает задачу. Senior понимает, нужно ли её вообще решать и как сформулировать.

Суть

Грейды в IT непрозрачны и зависят от компании. Но есть общий паттерн: рост идёт не от объёма знаний, а от уровня абстракции, на котором ты можешь принимать решения. Сеньорный навык — задавать правильные вопросы.

Junior

Что делает

  • Выполняет конкретные задачи
  • Пишет код по шаблону
  • Спрашивает «как сделать X»
  • Учится у команды
  • Принимает решения локально (в своей задаче)

Что нужно прокачать

  • Базовый стек глубже
  • Чтение чужого кода
  • Дебаг навыки
  • Коммуникация — как задать вопрос
  • Self-management — что я успею за день

Middle

Что делает

  • Решает задачу целиком, включая декомпозицию
  • Видит влияние своего кода на проект
  • Может оценить срок реалистично
  • Помогает junior'ам
  • Ревьюит код в своей области

Что нужно прокачать

  • Архитектура и паттерны
  • Видение бизнес-контекста
  • Менторство и делегирование
  • Outreach — конференции, статьи
  • Один глубокий уровень (V8, БД, протоколы)

Senior

Что делает

  • Понимает, нужно ли вообще делать задачу
  • Принимает архитектурные решения
  • Видит долгосрочные последствия
  • Ведёт техническую часть продукта
  • Может объяснить любое решение бизнесу

Что нужно прокачать

  • Лидерство без формальной власти
  • Стратегическое мышление
  • Влияние через сообщество
  • Менторство в широком формате
  • Связь технологий и бизнеса

Главное различие в подходе к задаче

  • Junior: «как написать функцию foo»
  • Middle: «как реализовать фичу, включая edge cases»
  • Senior: «нужна ли вообще эта фича; если да, в какой форме»

По уровню вопросов

  • Junior: «Что такое промис?»
  • Middle: «Почему здесь промис, а не async generator?»
  • Senior: «Нужна ли асинхронность в этом слое архитектуры?»

По уровню ошибок

  • Junior: синтаксические, опечатки
  • Middle: логические, edge cases
  • Senior: архитектурные — выбрали неподходящий подход

Что НЕ определяет уровень

  • Возраст
  • Стаж в годах (можно 10 лет быть junior)
  • Знание модного фреймворка
  • Зарплата (грейдинг разный в компаниях)
  • Звания в профиле LinkedIn

Куда расти после senior'а

  • Staff/Principal — техническое лидерство в нескольких командах
  • Tech Lead — техлид команды (мерж menager + senior)
  • Architect — архитектор продукта
  • CTO/VP Engineering — управление техникой компании
  • IC track — Individual Contributor с глубокой экспертизой

Антипаттерны самооценки

  • Считать себя senior'ом по стажу
  • Считать себя senior'ом по зарплате
  • Принижать себя «я ещё junior после 5 лет»
  • Сравнивать с senior'ом другого стека
  • Думать, что senior всё знает

Принципы здорового роста

  • Делать больше, чем ожидают на текущей роли
  • Готовить себе замену — это путь вверх
  • Менять контекст — новый проект, новый домен
  • Учить других — закрепляет знание
  • Признавать пробелы — это не слабость

🎓 Источники

  • 🎓 [💡 Собеседования, переговоры по зарплате] · 2024-06-22 · YouTube
    • Тезисы: невозможность сменить работу = низкие скиллы; активность на совещаниях
  • 🎓 [🎙️ Карьера в IT и найм] · 2025-01-08 · YouTube
    • Тезисы: технический лидер vs менеджер; делегирование = обучение
  • 🎓 [🧑‍🔧 Основная задача синьора] · 2026-05-16 · YouTube
  • 🎓 [💡 Программисты олимпиадники, GoF, SOLID] · 2025-03-17 · YouTube