Карьерные треки и пути развития#
Общая структура карьерных треков#
В нашей системе существует два независимых трека развития:
- Технический трек (Individual Contributor) - рост как эксперта
- Управленческий трек (Management) - рост как лидера команды
Ключевая особенность: Эти треки ортогональны - можно быть Senior разработчиком и не быть тимлидом, или быть тимлидом и при этом расти технически.
Визуализация карьерных треков#
Двумерная модель развития#
Управленческая ось (Y) ─────────────────────────────────────────────────────────▶
│
│ Engineering Manager Ведущий Сильный
│ (EM) Тимлид Тимлид Опытный Начинающий
│ (14-20) (11-14) Тимлид Тимлид
│ ║ ║ (09-12) (07-10)
│ ║ ║ ║ ║
│ ══════════════════════════════╬══════════════════╬════════════════╬══════════════╬═══════
│ ║ ║ ║ ║
│ Технический трек (IC) ║ ║ ║ ║
│ ║ ║ ║ ║
▼ Позиция 01 ─→ ... ─→ 06 ─→ 07 ─→ ... ─→ 10 ─→ 11 ─→ ... ─→ 14 ─→ 15 ─→ ... ─→ 20
(Intern) (Junior) (Middle) (Senior) (Staff) (Principal)
Технический уровень (X) ─────────────────────────────────────────────────────▶Пояснение:
- Горизонталь (X): Технический рост от Intern (01) до Principal (20)
- Вертикаль (Y): Управленческая ответственность (опционально, с позиции 07+)
- Пересечения: Любая комбинация возможна (например, Senior без управления или Middle тимлид)
Специализации внутри технического трека#
Важное изменение в системе: Начиная с позиции 07, технический трек допускает разные пути специализации. Вы можете расти в технической позиции не только через глубокую техническую экспертизу (алгоритмы, производительность), но и через operational excellence, platform engineering или широту знаний.
Обзор специализаций#
| Специализация | Фокус | Ключевые навыки | Примеры задач |
|---|---|---|---|
| Technical Depth | Глубокая техническая экспертиза | Алгоритмы, производительность, архитектура, низкоуровневая оптимизация | Lock-free алгоритмы, SIMD оптимизация, архитектура высокопроизводительных систем |
| Platform Engineering | Developer productivity, инфраструктура | CI/CD, DevOps, automation, tooling, infrastructure | Построение CI/CD платформы, developer tooling, observability, release automation |
| Reliability Engineering | Качество, стабильность, надежность | Багфиксинг, legacy support, quality processes, incident management | Стабильный багфиксинг, рефакторинг legacy кода, снижение tech debt, улучшение quality metrics |
| Generalist | Широта знаний, гибкость | Все части продукта, быстрая адаптация, domain expertise | Работа в разных модулях, кросс-функциональные проекты, быстрое решение разнообразных задач |
Ключевой принцип: Все специализации одинаково ценны и ведут к одинаковым позициям и зарплатам. Позиция 09 Platform Engineer = позиция 09 Performance Engineer по уровню влияния и компенсации.
Трек 1: Technical Depth (Технический эксперт)#
Для кого: Любит решать сложные технические задачи, интересуется внутренним устройством технологий, оптимизацией.
Прогрессия: Middle — многопоточность, алгоритмы, профилирование → Senior — CLR internals, lock-free, архитектура high-perf систем → Staff — техническая стратегия производительности.
Примеры вклада: Lock-free алгоритмы (10х ускорение), SIMD оптимизация, снижение памяти на 50%.
Трек 2: Platform Engineering (Платформенный инженер)#
Для кого: Любит автоматизировать рутину, улучшать процессы, делать команду эффективнее.
Прогрессия: Middle — CI/CD, автоматизация тестов, DevOps → Senior — архитектура платформы, DX, observability → Staff — platform стратегия департамента.
Примеры вклада: CI/CD платформа (релиз с 2 дней до 1 часа), test coverage 30%→80%, developer tooling.
Трек 3: Reliability Engineering (Инженер надежности)#
Для кого: Ценит стабильность и качество, готов работать с legacy кодом и делать “черновую работу”.
Прогрессия: Middle — багфиксинг, рефакторинг legacy → Senior — reliability ownership, quality стратегия → Staff — culture of quality.
Примеры вклада: Снижение багов на 50%, quality gates, incident management процесс.
Трек 4: Generalist (Универсальный специалист)#
Для кого: Любит разнообразие, быстро учится, предпочитает широту знаний глубине.
Прогрессия: Middle — работа в разных модулях → Senior — знание всей кодовой базы, “go-to person” → Staff — системный архитектор.
Примеры вклада: Кросс-модульный рефакторинг, быстрое решение проблем везде, системная архитектура.
Переключение между специализациями#
Можно ли менять специализацию?
✅ Да, в любой момент! Специализации не жесткие - это скорее фокус текущей работы.
Примеры:
Позиция 07 (Depth) → Позиция 08 (Platform)
├─ Разработчик устал от алгоритмов, заинтересовался CI/CD
├─ Начал строить CI/CD пайплайны, автоматизацию
└─ Через год вырос до позиции 08 как Platform Engineer
Позиция 10 (Generalist) → Позиция 10 (Depth)
├─ Генералист решил углубиться в производительность
├─ Сфокусировался на оптимизации, изучил SIMD
└─ Стал Performance Expert на той же позиции
Позиция 08 (Reliability) → Позиция 09 (Reliability + Platform)
├─ Reliability Engineer начал строить quality automation
├─ Совместил оба направления: quality + platform
└─ Вырос до позиции 09 как Reliability + Platform EngineerКлючевой принцип: Позиция определяется уровнем влияния и impact, а не специализацией. Позиция 08 Platform Engineer = Позиция 08 Depth Engineer по компенсации.
Как выбрать свою специализацию?#
Вопросы для себя:
-
Что мне нравится делать больше всего?
- Решать сложные технические проблемы → Depth
- Улучшать процессы и инструменты → Platform
- Находить баги и чинить legacy код → Reliability
- Работать в разных частях продукта → Generalist
-
Что дает мне энергию?
- Оптимизация производительности → Depth
- Автоматизация рутины → Platform
- Стабильность и качество → Reliability
- Разнообразие задач → Generalist
-
Какой вклад я хочу делать?
- Высокопроизводительные решения → Depth
- Команда работает быстрее → Platform
- Меньше багов, стабильный продукт → Reliability
- Системные улучшения → Generalist
Рекомендация: Попробуйте разные направления на Middle уровне (позиции 07-10), чтобы понять, что вам ближе.
Карьерный путь: Разработчик#
Путь 1: Технический эксперт (Individual Contributor)#
Фокус: Глубокая техническая экспертиза, влияние через технологии и код
Позиции 01-02: Стажер → Стажер (1 категория)
├─ Обучение основам, работа под руководством
├─ Срок: 6 месяцев (полная ставка) или до 12 месяцев (частичная занятость)
└─ Цель: Базовые навыки C#, понимание продукта
Позиции 03-06: Junior (4 кат.) → Junior (1 кат.)
├─ Самостоятельность в простых задачах
├─ Срок: 1.5-3 года
└─ Цель: Полная самостоятельность в Junior задачах, async/await, алгоритмы, первый опыт с nanoCAD
Позиция 06→07: Ключевой переход Junior → Middle
├─ Критерий: Полная самостоятельность, ownership за фичи
├─ Срок: 12-18 месяцев на позиции 06
└─ Цель: Работа над целыми фичами, менторинг младших
Позиции 07-10: Middle (4 кат.) → Middle (1 кат.)
├─ Углубление экспертизы, выбор специализации
├─ Срок: 2-4 года
└─ Цель: Экспертиза в области, проектирование модулей, влияние на команду
Позиция 10→11: Ключевой переход Middle → Senior
├─ Критерий: Архитектурные решения, рост других (вырастил Junior)
├─ Срок: 18-30 месяцев на позиции 10
└─ Цель: Архитектор, сильное влияние, менторинг Middle
Позиции 11-14: Senior (4 кат.) → Senior (1 кат.)
├─ Архитектурное влияние, стратегические решения
├─ Срок: 3-5 лет
└─ Цель: Технический авторитет, влияние на продукт
Позиция 14→15: Ключевой переход Senior → Staff
├─ Критерий: Кросс-командное влияние, решает то, что Senior не могут
├─ Срок: 2-3+ года на позиции 14
└─ Цель: Лучший инженер отдела, кросс-командный impact
Позиции 15-18: Staff (4 кат.) → Staff (1 кат.)
├─ Техническая стратегия, кросс-командное влияние
├─ Срок: 3-5 лет
└─ Цель: Техническая стратегия продукта, развитие лидеров
Позиция 18→19: Ключевой переход Staff → Principal
├─ Критерий: Влияние на департамент, техническая стратегия продуктов
├─ Срок: Индивидуально (обычно 3+ лет на позиции 18)
└─ Цель: Технический лидер департамента, стратегия всех продуктов
Позиции 19-20: Principal (2 кат.) → Principal (1 кат.)
├─ Техническая стратегия департамента
├─ Срок: Индивидуально
└─ Цель: Влияние на индустрию, стратегия департаментаКлючевые вехи:
- Middle (07): Первая серьезная веха, полная самостоятельность
- Senior (11): Архитектор и ментор, сильное влияние
- Staff (15): Лучший инженер отдела, решает самые сложные проблемы
- Principal (19): Технический лидер департамента, стратегия всех продуктов
Типичный срок: 12-18 лет от Intern до Principal
Путь 2: Разработчик + Тимлид (Гибридный путь)#
Фокус: Баланс между технической экспертизой и управлением командой
Позиции 01-06: Такой же путь, как в IC треке
└─ Фокус на техническом росте
Позиция 07 + Тимлид: Middle (4 кат.) + Начинающий Тимлид
├─ Первый опыт управления (2-4 человека)
├─ Баланс: 50% код, 50% менеджмент
├─ Срок: 12-24 месяца
└─ Развитие: Управленческие навыки + технический рост
Позиции 09-12 + Тимлид: Middle/Senior + Опытный Тимлид
├─ Команда 4-7 человек
├─ Баланс: 40% код, 60% менеджмент
├─ Срок: 24-36 месяцев
└─ Развитие: Сильное управление + архитектура
Позиции 11-14 + Тимлид: Senior + Сильный Тимлид
├─ Команда 5-10 человек
├─ Баланс: 30-40% код, 60-70% менеджмент
├─ Срок: 3+ года
└─ Развитие: Стратегическое управление + техническое лидерство
Позиции 14-20 + EM: Senior/Staff/Principal + Engineering Manager
├─ Большая команда или несколько команд
├─ Баланс: 20-30% код, 70-80% менеджмент
├─ Фокус на развитии лидеров и стратегии
└─ Дальнейший рост: Director of EngineeringКлючевые решения:
- Позиция 07: Попробовать управление или остаться IC?
- Позиции 11-14: Углубляться в управление или вернуться к IC?
- Позиции 15+: Engineering Manager или Staff+ IC?
Возможность возврата: В любой момент можно вернуться на IC трек без потери технической позиции
Карьерный путь: Тестировщик (QA)#
Путь 1: QA эксперт (Individual Contributor)#
Фокус: Экспертиза в тестировании, автоматизации, качестве
⚠️ Career ceiling: Manual-only QA ограничены позицией 07. Для роста выше необходима автоматизация на C#.
Позиции 01-02: Стажер → Стажер (1 категория)
├─ Обучение тестированию, выполнение тест-кейсов
├─ Срок: 6 месяцев (полная ставка) или до 12 месяцев (частичная занятость)
└─ Цель: Базовые навыки manual testing, понимание продукта
Позиции 03-06: Junior QA (4 кат.) → Junior QA (1 кат.)
├─ Самостоятельное тестирование простых фич
├─ Срок: 1.5-3 года
└─ Цель: Написание тест-кейсов, exploratory testing, начало автоматизации
Позиция 06→07: Ключевой переход Junior → Middle
├─ Критерий: Полная самостоятельность в тестировании фич
├─ Срок: 12-18 месяцев на позиции 06
└─ Цель: Career ceiling для manual-only. Необходимо начать автоматизацию
Позиции 07-10: Middle QA (4 кат.) → Middle QA (1 кат.)
├─ Углубление QA экспертизы, автоматизация
├─ Срок: 2-4 года
└─ Цель: Проектирование тестовых фреймворков, CI/CD, менторинг
Позиция 10→11: Ключевой переход Middle → Senior
├─ Критерий: Тестовая стратегия, архитектура автоматизации, рост Junior QA
├─ Срок: 18-30 месяцев на позиции 10
└─ Цель: QA Lead, стратегические решения
Позиции 11-14: Senior QA (4 кат.) → Senior QA (1 кат.)
├─ QA Lead, стратегические решения
├─ Срок: 3-5 лет
└─ Цель: Влияние на качество продукта, QA культура
Позиции 15-18: Staff QA → Staff QA (1 кат.)
├─ QA стратегия продукта
├─ Срок: 3-5+ лет
└─ Цель: Лучший QA отдела, кросс-командное влияние
Позиции 19-20: Principal QA
├─ QA лидер департамента/компании
├─ Срок: Индивидуально
└─ Цель: Стратегия качества, развитие QA командСпециализации QA:
- Manual QA: Фокус на manual testing, domain expertise (career ceiling — позиция 07)
- Automation Engineer: Фокус на автоматизацию (программирование)
- SDET (Software Development Engineer in Test): Близко к разработчику
Важно: Для высоких уровней (Senior+) нужны оба направления: manual экспертиза + автоматизация + domain
Путь 2: QA + Тимлид#
Аналогично разработчикам: С позиции 07+ можно добавить роль Тимлида QA команды
Переходы между ролями#
Разработчик ⟷ Тестировщик#
Переход возможен в обе стороны:
Разработчик → QA:
Senior Dev (позиция 11) → Middle QA (позиция 08-09)
├─ Технические навыки переносятся (автоматизация)
├─ Нужно развивать: Manual testing, QA методологии, domain от QA угла
└─ Зарплата обсуждается индивидуально (не снижается)QA → Разработчик:
Senior QA с сильной автоматизацией (позиция 11) → Middle Dev (позиция 08-09)
├─ Навыки программирования переносятся
├─ Нужно развивать: Продуктовая разработка, архитектура, специфика dev работы
└─ Зарплата обсуждается индивидуальноПринципы перехода:
- Оценивается позиция в новой роли объективно
- Зарплата при горизонтальном переходе не снижается
- Переходный период 3-6 месяцев для адаптации
- Поддержка и менторинг в новой роли
Альтернативные пути развития#
1. Переход в смежные роли#
Из разработчиков:
- Product Manager: Сильное понимание продукта, коммуникация
- Solution Architect: Экспертиза в архитектуре, широкое видение
- Developer Advocate: Коммуникативные навыки, технические знания
Из тестировщиков:
- Product Manager (QA perspective): Понимание пользователей, качество
- DevOps/SRE Engineer: Если сильная автоматизация и CI/CD
- Business Analyst: Глубокое знание domain и процессов
2. Предпринимательство#
Путь: Senior+ → Основатель стартапа / консультант
Что помогает:
- Технические навыки для MVP
- Понимание продуктов и пользователей
- Опыт решения бизнес-проблем
3. Образование и индустрия#
Путь: Principal → Преподавание, конференции, индустриальная работа
Варианты:
- Преподавание в вузах
- Тренер, консультант
- Speaker на конференциях
- Работа над стандартами индустрии
Типичные развилки в карьере#
Развилка 1: Позиция 07 (Middle)#
Вопрос: Оставаться IC или попробовать управление?
Позиция 07: Разработчик 4 категории
│
│
┌───────────────┴───────────────┐
│ │
▼ ▼
Технический путь Попробовать тимлида
(IC track) (Management track)
│ │
├─ Углублять экспертизу ├─ Развивать soft skills
├─ Архитектура ├─ Управление 2-4 людьми
├─ Влияние через код ├─ Баланс код/менеджмент
└─ К Senior IC └─ Решить через год: EM или ICКак решить:
- Попробуйте менторинг младших - нравится?
- Хотите влиять через людей или через код?
- Готовы тратить 50%+ времени на нетехнические вопросы?
Важно: Это не необратимое решение. Можно вернуться.
Развилка 2: Позиции 11-14 (Senior)#
Вопрос: Углубляться в управление или идти в Staff IC?
Позиции 11-14: Старший разработчик (Senior)
│
│
┌───────────────┴───────────────┐
│ │
▼ ▼
Staff+ IC path Engineering Manager
(Технический лидер) (Управление командами)
│ │
├─ Кросс-командное влияние ├─ Большие команды (8-15 чел)
├─ Архитектура продукта ├─ Развитие лидеров
├─ Код 30-50% ├─ Код 20-30%
├─ Стратегические решения ├─ Стратегия людей и процессов
└─ → Principal └─ → Director → VP EngineeringКак решить:
- Где вы получаете больше энергии: от решения технических проблем или от развития людей?
- Что важнее: влиять через технологии или через организацию?
- Хотите оставаться близко к коду?
Важно: Оба пути одинаково ценны и престижны. Staff Engineer = Engineering Manager по уровню.
Развилка 3: Позиции 15+ (Staff+)#
Вопрос: Оставаться в компании или идти дальше?
Позиции 15+: Ведущий/Главный разработчик
│
│
┌───────────────┼───────────────┐
│ │ │
▼ ▼ ▼
Остаться Стартап/ Переход в
и расти консалтинг топ компанию
│ │ │
├─ Principal ├─ Founder ├─ Staff+ в FAANG
├─ Expert ├─ CTO ├─ Principal
├─ CTO ├─ Consultant └─ Больше impact,
└─ Влияние └─ Больше больше ресурсов
в компании свободыВременные рамки карьерного роста#
Типичные пути (ориентировочно)#
Быстрый путь (талантливый специалист, быстрое развитие):
Год 0: Стажер (позиция 01)
Год 1: Позиция 03-04
Год 2-3: Позиция 06-07
Год 4-6: Позиция 09-11
Год 7-9: Позиция 13-15 (Staff)8-9 лет до Senior/Staff
Средний путь (стандартное развитие):
Год 0-1: Стажер → Позиция 02-03
Год 2-3: Позиция 04-05
Год 4-5: Позиция 06-07
Год 6-8: Позиция 08-09
Год 9-11: Позиция 10-11
Год 12-15: Позиция 12-1412-15 лет до позиции 14
Неспешный путь (комфортное развитие):
Год 0-2: Стажер → Позиция 03-04
Год 3-6: Позиция 05-06
Год 7-10: Позиция 07-09
Год 11-16: Позиция 10-1215+ лет до позиции 12
Важно: Это не гонка. Каждый развивается в своем темпе. Главное - соответствовать компетенциям позиции.
Рекомендации по планированию карьеры#
Для Junior (позиции 03-06)#
Фокус: Обучение и рост технических навыков
Действия:
- Глубоко изучать технологии (C#, алгоритмы, async/await, многопоточность)
- Понимать предметную область (инженерные сети)
- Работать с наставником, задавать вопросы
- Брать ownership за свои задачи
- Практиковать написание unit-тестов
- Не спешить в Middle - закладывать фундамент
Цель: Через 2-4 года стать уверенным Middle (позиция 07)
Для Middle (позиции 07-10)#
Фокус: Самостоятельность и начало влияния
Действия:
- Проектировать свои решения
- Менторить Junior
- Начать думать об архитектуре
- Попробовать тимлидство (если интересно)
- Расширять знание предметной области
- Участвовать в технических решениях команды
Решение: Хочу ли я управлять людьми или углубляться в технологии?
Цель: Через 2-4 года стать Senior (позиция 11) или опытным тимлидом
Для Senior (позиции 11-14)#
Фокус: Лидерство и стратегическое влияние
Действия:
- Принимать ключевые технические решения
- Влиять на roadmap продукта
- Развивать Middle специалистов
- Формировать технические стандарты
- Выбрать направление: Staff IC или Engineering Manager
Решение: Где мое максимальное влияние - в технологиях или в организации?
Цель: Определиться с дальнейшим путем и двигаться к Staff/Principal или EM
Для Staff+ (позиции 15+)#
Фокус: Стратегия и долгосрочное влияние
Действия:
- Определять техническую стратегию
- Развивать следующее поколение лидеров
- Влиять на культуру и процессы
- Строить системы и платформы
- Представлять компанию в индустрии
Решение: Оставаться в компании, идти в стартап, или переходить в топ компанию?
Цель: Максимизировать долгосрочное влияние
Инструменты планирования карьеры#
Шаблон индивидуального плана развития (IDP) и вопросы для размышления о карьере см. в templates/career-planning.md.
Заключение#
Ключевые принципы:
- Нет правильного или неправильного трека — это ваш путь
- Важно соответствие компетенциям, а не скорость роста
- Можно экспериментировать и менять направление
- Фокус на развитии компетенций, позиция придёт
Следующие шаги:
- Изучите матрицу компетенций своей позиции
- Определите сильные стороны и пробелы
- Составьте план развития с руководителем