Что означают 1-3, 3-6, 6+ лет опыта
Что стоят за цифрами
На HH и в JD почти у каждой вакансии написано «1-3 года», «3-6 лет» или «6+ лет». Но эти цифры — не точный порог, а ориентир. Разберёмся, что реально ожидает работодатель на каждом уровне.
1-3 года (Junior → Middle)
Что ожидают
- Умеете писать рабочий код без постоянного контроля
- Знаете базовые паттерны и структуры данных
- Можете сделать небольшую фичу от начала до конца
- Понимаете git, CI/CD на базовом уровне
- Читаете чужой код и можете внести правки
Чего НЕ ожидают
- Проектирования архитектуры с нуля
- Глубоких знаний performance и масштабирования
- Наставничества других разработчиков
- Принятия стратегических технических решений
На интервью
- Базовые алгоритмы (sorting, search, two pointers)
- Вопросы по языку (замыкания, промисы, prototype)
- Мелкие system design (URL shortener, rate limiter) -STAR-формат для поведенческих вопросов
3-6 лет (Middle → Senior)
Что ожидают
- Проектирует небольшие системы самостоятельно
- Выбирает подходящие паттерны и инструменты
- Оптимизирует производительность когда нужно
- Проводит code review и объясняет решения
- Может lãnhести небольшой проект или feature-team
- Понимает trade-offs между решениями
Чего НЕ ожидают
- Проектирования распределённых систем на тысячах серверов
- Стратегического планирования на год вперёд
- Управления большой командой (10+ человек)
- Глубокой экспертизы в DevOps/Data Engineering
На интервью
- System design средней сложности (chat system, news feed)
- АлгоритмыEDIUM (DP, graphs, trees)
- Архитектурные паттерны (MVC, event-driven, CQRS)
- Глубокие вопросы по стеку (React internals, database indexing)
- Поведенческие вопросы с примерами из опыта
6+ лет (Senior → Staff/Principal)
Что ожидают
- Проектирует распределённые системы с учётом масштаба
- Принимает архитектурные решения на уровне компании
- Влияет на техническую стратегию
- Развивает других инженеров
- Работает с legacy и миграциями
- Обосновывает выбор технологий бизнесу
Чего НЕ ожидают (но бывает)
- Управления 50+ командами (это уже Director/VP)
- Полного владения всеми стеками (специализация нормальна)
- Идеального знания каждого API (важнее понимание принципов)
На интервью
- System Design на уровне Twitter/WhatsApp/Google-scale
- Архитектурные trade-offs для реальных систем
- Leadership и influence без прямых полномочий
- Менторство и развитие команды
- Бизнес-контекст технических решений
Как это влияет на подготовку
1-3 года
- LeetCode Easy/Medium, 50-100 задач
- Базовый React/Vue,了解 SQL
- Минимальный system design
- Акцент на чистый код и базовые концепции
3-6 лет
- LeetCode Medium, 100-150 задач
- Глубокое знание стека + смежные области
- System design средней сложности
- STAR-истории из реального опыта
- Умение объяснять trade-offs
6+ лет
- System design на продвинутом уровне
- Архитектурные паттерны и anti-patterns
- Leadership без формальных полномочий
- Бизнес-контекст: cost, timeline, risk
- Менторство и influence
Важно помнить
Цифры — ориентир, не закон. Мидл с 2 годами опыта может быть сильнее старшего с 5, если активно учился.
Компании интерпретируют по-разному. В Яндексе «Middle» может означать больше, чем «Senior» в стартапе.
Реальный навык важнее стажа. Если вы проектировали распределённую систему за 2 года — это ценнее, чем 6 лет CRUD-приложений.
Не вирайте в цифры. Смотрите на конкретные требования к стеку и задачам, а не на «лет опыта».