Матрица управленческих компетенций: Тимлид#
О роли Тимлида#
Тимлид — это ортогональная роль, которая накладывается на техническую позицию разработчика или тестировщика.
Ключевые принципы#
- Двумерная модель: Тимлид имеет как техническую позицию (07-20), так и управленческий уровень
- Баланс 50/50: Примерно половина времени на код/тестирование, половина на управление командой
- Минимальный технический уровень: Роль доступна с позиции 07 (Middle)
- Обратимость: Можно вернуться на чисто техническую роль без потери технической позиции
Области ответственности Тимлида#
- Управление командой (People Management)
- Техническое лидерство (Technical Leadership)
- Процессы и планирование (Process & Planning)
- Коммуникация с бизнесом (Business Communication)
Матрица управленческих компетенций#
Управленческий уровень Тимлида зависит от технической позиции и опыта в управлении.
Баланс код/менеджмент: Проценты времени на код в описании каждого уровня соответствуют типичному размеру команды для этого уровня. Если размер команды отличается от типичного — ориентируйтесь на таблицу баланса по размеру команды.
Начинающий Тимлид (позиции 07-10)#
Технический уровень: Middle (позиции 07-10)
| Область | Ожидания |
|---|---|
| Управление командой | • [Критичный] Ведет команду из 2-4 человек • [Критичный] Проводит встречи один-на-один с членами команды (раз в 2 недели) • Помогает в решении конфликтов с поддержкой руководителя • Участвует в найме (технические интервью) • Отслеживает настроение команды • [Критичный] Начинает давать обратную связь |
| Техническое лидерство | • [Критичный] Проводит code review для всей команды • [Критичный] Помогает в решении технических проблем • Участвует в технических решениях команды • Менторит Junior разработчиков/тестировщиков • Следит за качеством кода команды • [Критичный] Пишет код 50%+ времени |
| Процессы и планирование | • [Критичный] Ведёт итерационные процессы (планирование, ретро, демо — адаптированные под команду) • Помогает в оценке задач • [Критичный] Отслеживает прогресс по задачам • Организует работу команды в рамках итерации • Выявляет блокеры и эскалирует проблемы • Учится планированию с помощью руководителя |
| Коммуникация с бизнесом | • Участвует в планировании фич с продуктом • [Критичный] Представляет результаты команды на демо • [Критичный] Транслирует требования продукта команде • Общается с продуктом по вопросам уточнения требований • Учится понимать бизнес-контекст |
Типичные задачи: Ведение небольшой команды (2-4 человека) на проекте, координация разработки фич, решение технических вопросов, ведение командных процессов, менторинг младших.
Опытный Тимлид (позиции 09-12)#
Технический уровень: Middle/Senior (позиции 09-12)
| Область | Ожидания |
|---|---|
| Управление командой | • [Критичный] Ведет команду из 4-7 человек • [Критичный] Регулярные встречи один-на-один (раз в 1-2 недели) • [Критичный] Самостоятельно решает конфликты в команде • Активное участие в найме (проводит интервью, принимает решения) • Онбординг новых членов команды • [Критичный] Дает качественную обратную связь • Участвует в оценке эффективности • [Критичный] Развивает членов команды |
| Техническое лидерство | • [Критичный] Принимает ключевые технические решения для команды • [Критичный] Проектирует архитектуру фич команды • Устанавливает технические стандарты команды • Менторит Middle разработчиков/тестировщиков • Проводит технические доклады для команды • [Критичный] Пишет код 40-50% времени • [Критичный] Код-ревью всей работы команды |
| Процессы и планирование | • [Критичный] Эффективное ведение командных процессов (планирование, ретро, демо, ежедневные синхронизации) • [Критичный] Планирование работы команды на итерацию и дольше • Качественная оценка задач с командой • Управление рисками на уровне команды • Улучшение процессов команды • Отслеживание и улучшение метрик команды (скорость работы и др.) • [Критичный] Самостоятельное принятие решений по процессам |
| Коммуникация с бизнесом | • [Критичный] Активная работа с продуктом по планированию фич • Предлагает продуктовые улучшения • [Критичный] Объясняет технические ограничения бизнесу • Презентует сложные технические решения • Участвует в roadmap planning • Защищает команду от избыточных требований • [Критичный] Транслирует бизнес-цели команде |
| Бизнес-impact | • [Критичный] Команда стабильно выполняет спринты • Улучшает метрики команды (скорость работы, качество) • Команда влияет на успех продукта • [Критичный] Развивает членов команды (рост позиций) |
Типичные задачи: Ведение команды (4-7 человек), управление delivery проектов, развитие команды, найм, техническое лидерство, взаимодействие с продуктом.
Сильный Тимлид (позиции 11-14)#
Технический уровень: Senior (позиции 11-14)
| Область | Ожидания |
|---|---|
| Управление командой | • [Критичный] Ведет команду из 5-10 человек • [Критичный] Структурированные встречи один-на-один с каждым членом команды • [Критичный] Эффективно решает сложные конфликты • [Критичный] Владеет наймом end-to-end (от поиска до оффера) • [Критичный] Развивает план карьерного роста для каждого • Проводит оценку эффективности • Управляет мотивацией команды • [Критичный] Создает сильную командную культуру • Удерживает талантливых людей |
| Техническое лидерство | • [Критичный] Определяет техническое направление команды • [Критичный] Архитектурные решения на уровне продукта • Формирует технические стандарты • [Критичный] Менторит Senior разработчиков/тестировщиков • [Критичный] Растит технических лидеров в команде • [Критичный] Пишет код 30-40% времени • Ревью критичного кода, архитектурные ревью • Представляет технические решения вне команды |
| Процессы и планирование | • Оптимизирует процессы команды • [Критичный] Долгосрочное планирование (квартал+) • [Критичный] Управляет сложными проектами • Предвидит и предотвращает риски • [Критичный] Координирует работу с другими командами • Влияет на процессы департамента • Управляет метриками и KPI команды • Экспериментирует с новыми подходами |
| Коммуникация с бизнесом | • [Критичный] Стратегическая работа с продуктом • [Критичный] Влияет на product roadmap • Предлагает новые продуктовые инициативы • [Критичный] Защищает технические решения перед бизнесом • Презентует на уровне департамента/компании • Управляет ожиданиями стейкхолдеров • Переводит бизнес-цели в технические задачи • Представляет команду на высоком уровне |
| Бизнес-impact | • [Критичный] Команда - ключевой contributor в продукт • [Критичный] Высокие метрики команды (выполнение, качество, скорость работы) • [Критичный] Стабильная и мотивированная команда • Команда развивает других (менторинг вне команды) • Влияет на успех продукта |
Типичные задачи: Ведение большой команды (5-10 человек), управление сложными проектами, стратегическое планирование, развитие технических лидеров, влияние на продукт, формирование культуры.
Ведущий Тимлид / Engineering Manager (позиции 14-20)#
Технический уровень: Senior/Staff/Principal (позиции 14-20)
| Область | Ожидания |
|---|---|
| Управление командой | • [Критичный] Ведет большую команду (8-15 человек) или несколько команд • [Критичный] Развивает тимлидов внутри команды • [Критичный] Стратегическое планирование развития команды • [Критичный] Формирует команду (стратегия найма) • Управление эффективностью на высоком уровне • Управляет сложными ситуациями (увольнения, PIP) • [Критичный] Создает культуру на уровне нескольких команд • Влияет на кадровую политику департамента |
| Техническое лидерство | • [Критичный] Определяет техническую стратегию продукта/направления • [Критичный] Архитектурные решения на уровне департамента • Формирует технические стандарты департамента • [Критичный] Развивает технических лидеров (Senior, Staff) • [Критичный] Пишет код 20-30% времени (критичные части) • [Критичный] Технический авторитет в департаменте • Представляет технические решения на высшем уровне • Влияет на technology stack департамента |
| Процессы и планирование | • [Критичный] Формирует процессы на уровне департамента • [Критичный] Стратегическое планирование (год+) • [Критичный] Управляет портфелем проектов • [Критичный] Координирует работу нескольких команд • Влияет на процессы департамента • Управляет OKR/KPI нескольких команд • Внедряет инновационные практики • Масштабирует успешные подходы |
| Коммуникация с бизнесом | • [Критичный] Стратегическое партнерство с продуктом и бизнесом • [Критичный] Влияет на стратегию продуктов департамента • [Критичный] Представляет департамент разработки • Управляет сложными стейкхолдерами • Переводит бизнес-стратегию в техническое исполнение • Открывает новые возможности через технологии • Формирует долгосрочное видение |
| Бизнес-impact | • [Критичный] Критическое влияние на успех продуктов департамента • [Критичный] Высокоэффективные команды • [Критичный] Развивает менеджеров и лидеров • Создает устойчивую организацию • Влияет на культуру департамента • Стратегическое долгосрочное влияние |
Типичные задачи: Управление большими командами или несколькими командами, стратегическое планирование, развитие менеджеров, формирование культуры и процессов, влияние на стратегию продуктов департамента.
Руководитель отдела (Head of Department)#
Отличие от Ведущего Тимлида: Это не просто следующий уровень тимлида, а отдельная роль с другим фокусом ответственности.
| Аспект | Ведущий Тимлид | Руководитель отдела |
|---|---|---|
| Структура | Руководит одной большой командой (8-15 чел) | Руководит несколькими командами через тимлидов |
| P&L | Нет | Полное ownership за продукт/направление |
| Стратегия | Участвует в планировании | Определяет стратегию на уровне отдела |
| Найм/увольнение | С согласованием | С минимальным согласованием |
| Бюджет | Нет | Управляет бюджетом отдела |
Типичный масштаб: 15-25 человек (включая 2-4 команды с тимлидами)
Технический грейд: Обычно позиции 11-14 (Senior)
Ключевые обязанности:
- Определение технической и продуктовой стратегии отдела
- Развитие и менторинг тимлидов
- P&L ownership за продукт/направление
- Найм ключевых позиций (тимлиды, Senior+)
- Координация с другими отделами департамента
- Представление отдела на уровне руководства компании
Специальные темы#
Баланс между кодом и менеджментом#
Ключевой принцип: Баланс зависит от размера команды, а не только от грейда тимлида.
Реалистичный баланс по размеру команды#
| Размер команды | Код | Менеджмент | Формула | Примечание |
|---|---|---|---|---|
| 2 человека | 60-70% | 30-40% | ~15% на человека | Почти IC с элементами управления |
| 3-4 человека | 45-55% | 45-55% | Классический 50/50 | Типичный баланс |
| 5-6 человек | 30-40% | 60-70% | Код на критичные задачи | Управление становится основным |
| 7-8 человек | 20-30% | 70-80% | Архитектурный код, ревью | Нужен вложенный техлид |
| 9+ человек | 10-20% | 80-90% | Только стратегический код | Engineering Manager или разделение команды |
Формула: Management time ≈ 15-20% × количество подчинённых + 10% overhead
Почему именно такой баланс?#
Баланс основан на практических наблюдениях:
- Менее 20% на менеджмент — тимлид не успевает вести команду качественно: редкие 1-on-1, пропуски ретро, слабое планирование
- Более 80% на менеджмент — тимлид теряет техническую глубину, не может помочь в сложных вопросах, code review поверхностный
- Ключевой фактор — размер команды: см. таблицу выше. Баланс определяется не грейдом, а количеством людей
Правило: При команде 8+ человек тимлид физически не может кодить 50%. Либо делегирование (buddy/техлид), либо перегрузка.
Пример:
Команда 5 человек:
- 1-on-1: 5 × 1ч/2 недели = 2.5ч/неделю
- Найм/развитие: ~2ч/неделю
- Координация: ~3ч/неделю
- Планирование: ~2ч/неделю
= ~10ч/неделю на менеджмент = 25% времени
Реальность: с учётом переключений контекста → 40-50% на менеджментРиск деградации технического грейда#
Проблема: Тимлид, долго управляющий большой командой (5+ человек, 3+ лет), теряет техническую глубину.
Признаки деградации:
- Code review поверхностный (не ловит архитектурные проблемы)
- Технические решения полностью делегированы
- Не может самостоятельно решить сложную техническую задачу
- Отстал от технологического стека (.NET, C#, новые фичи)
Превентивные меры:
-
Технический минимум: 20% времени на код для любого размера команды
- Архитектурно-значимые участки
- Критичные компоненты
- Не только code review
-
Ежегодная верификация: На калибровке проверяем сохранение технического грейда
- Примеры технических решений за год
- Участие в сложных проблемах
- Актуальность знаний
-
Честная коммуникация: Если грейд не соответствует — обсуждаем:
- Downgrade технического грейда (с сохранением управленческой надбавки)
- Возврат к меньшей команде (2-3 человека) для восстановления
- Переход в чистый Engineering Manager трек
Правило 8+: При команде 8+ человек:
- Обязателен вложенный тимлид/техлид
- Или переход к EM-структуре (без требования к техническому коду)
- Или разделение команды
Важно: Тимлид продолжает быть техническим экспертом и не может полностью уйти от кода. Но ожидания должны быть реалистичными относительно размера команды.
Оптимизация нагрузки на people management#
Проблема: При команде 7+ человек нагрузка на people processes может достигать 10-12 часов в неделю, что создает конфликт с техническими обязанностями.
Buddy система и делегирование#
Senior как buddy для Junior:
- Senior (позиция 11+) назначается наставником для 1-2 Junior
- Берет на себя: ежедневную помощь, code review, первичные консультации, техническую часть onboarding
- Тимлид сохраняет: 1-on-1 (реже), карьерные беседы, оценку performance
Peer mentoring (Middle -> Junior):
- Middle менторит Junior в рамках конкретных проектов
- Помогает с code review и техническим обучением
- Тимлид координирует и контролирует качество
Различия buddy и peer mentoring#
| Аспект | Buddy (Senior → Junior) | Peer mentoring (Middle → Junior) |
|---|---|---|
| Назначение | Формальное, на постоянной основе | На проект или задачу |
| Ответственность | Полная: onboarding, ежедневная помощь, первичный code review | Частичная: помощь в рамках задачи |
| Отчётность | Тимлид отслеживает прогресс Junior через buddy | Buddy координирует |
| Кто может быть | Senior (позиция 11+) | Middle (позиция 07-10) |
Buddy-система не заменяет, а дополняет peer mentoring. Junior может иметь одного buddy и нескольких peer mentors на разных проектах.
Пример распределения для команды 8 человек:
Тимлид (позиция 11+):
├── Senior A (buddy для Junior 1, Junior 2)
├── Senior B (buddy для Junior 3)
├── Middle A (peer mentor для Junior 1 на проекте X)
├── Middle B
├── Middle C
├── Junior 1
├── Junior 2
└── Junior 3
Экономия времени тимлида:
- 1-on-1 с Junior: раз в 2 недели вместо еженедельно
- Code review Junior: делегировано buddy
- Техническая помощь Junior: делегировано buddy/peer mentorРеалистичные временные ожидания#
| Размер команды | People management | Технический вклад | Примечание |
|---|---|---|---|
| 3-4 человека | 3-5ч/нед (10-12%) | 50-60% | Стандартный начинающий TL |
| 5-6 человек | 5-8ч/нед (15-20%) | 40-50% | Оптимальный баланс |
| 7-8 человек | 8-10ч/нед (20-25%) | 30-40% | Нужен buddy для Junior |
| 9+ человек | 10-14ч/нед (25-35%) | 20-30% | Обязательно делегирование |
Красные флаги перегрузки:
- Регулярные пропуски 1-on-1
- Дневники достижений не обновляются
- Карьерные беседы откладываются на месяцы
- Burnout, падение качества кода
При появлении красных флагов:
- Обсудить с Head of Department
- Внедрить buddy систему
- Рассмотреть разделение команды или вложенного TL
- Приоритизировать: 1-on-1 > карьерные беседы > 360°
Размер команды#
| Уровень Тимлида | Типичный размер команды | Максимальный размер |
|---|---|---|
| Начинающий (07-10) | 2-4 человека | 5 |
| Опытный (09-12) | 4-7 человек | 8 |
| Сильный (11-14) | 5-10 человек | 12 |
| Ведущий (14-20) | 8-15 человек или несколько команд | 20+ (с вложенными тимлидами) |
Переход на роль Тимлида#
Требования:
- Техническая позиция минимум 07
- Демонстрация лидерских качеств
- Желание заниматься менеджментом
- Успешное прохождение пробного периода (3-6 месяцев)
Процесс:
- Обсуждение карьерных планов с руководителем
- Демонстрация базовых управленческих компетенций (менторинг, лидерство в проектах)
- Пробный период: ведение 2-3 человек с поддержкой руководителя
- Оценка управленческих компетенций
- Формальное назначение на роль Тимлида
Возврат с роли Тимлида#
Переход обратно на чисто техническую роль возможен и не считается понижением:
- Технический грейд сохраняется
- Теряется управленческая надбавка
- Можно вернуться к роли Individual Contributor (IC)
- Опыт управления ценится и для IC роли
Причины возврата:
- Понимание, что менеджмент не подходит
- Желание сфокусироваться на технической экспертизе
- Личные обстоятельства
Развитие управленческих компетенций#
Для перехода на роль Тимлида:#
-
Покажите лидерство:
- Ведите проекты
- Менторьте младших коллег
- Помогайте в организации работы команды
-
Развивайте soft skills:
- Коммуникация и презентации
- Решение конфликтов
- Эмпатия и эмоциональный интеллект
- Давание обратной связи
-
Изучайте менеджмент:
- Читайте книги по менеджменту
- Проходите курсы
- Общайтесь с действующими тимлидами
-
Обсудите с руководителем:
- Ваше желание стать тимлидом
- План развития управленческих компетенций
- Возможности попробовать управление
Для роста как Тимлида:#
-
Постоянное развитие:
- Обратная связь от команды и руководителя
- Книги, курсы, конференции по менеджменту
- Обмен опытом с другими тимлидами
-
Фокус на результатах:
- Развитие команды (рост позиций членов команды)
- Delivery (выполнение планов, качество)
- Здоровье команды (настроение, текучесть)
-
Расширение влияния:
- От управления задачами к управлению проектами
- От координации к стратегии
- От своей команды к нескольким командам
Оценка Тимлида#
Тимлид оценивается по двум измерениям:
1. Технические компетенции#
Оцениваются по стандартной матрице разработчика/тестировщика (см. соответствующие файлы).
2. Управленческие компетенции#
Оцениваются по 4 областям из данной матрицы:
- Управление командой
- Техническое лидерство
- Процессы и планирование
- Коммуникация с бизнесом
Показатели успешности:#
Команда:
- ✅ Настроение команды (оценка удовлетворенности)
- ✅ Текучесть команды (удержание)
- ✅ Развитие членов команды (рост позиций)
- ✅ Качество найма
Delivery:
- ✅ Выполнение планов (цели спринта, обязательства)
- ✅ Качество работы (bugs, технический долг)
- ✅ Скорость работы команды
- ✅ Время выхода на рынок
Влияние:
- ✅ Impact на продукт и бизнес
- ✅ Улучшение процессов
- ✅ Техническое качество
- ✅ Развитие культуры
Зарплатная модель для Тимлида#
Зарплата Тимлида = Базовая зарплата технической позиции + Управленческая надбавка (фиксированная)
Часто задаваемые вопросы#
Q: Могу ли я быть тимлидом с позицией Junior? A: Нет, минимальная техническая позиция — 07 (Middle).
Q: Что важнее для тимлида - технические или управленческие навыки? A: Оба одинаково важны. Тимлид должен быть сильным технически И хорошим менеджером. Баланс примерно 50/50.
Q: Если я стану тимлидом, смогу ли я потом вернуться к чисто технической роли? A: Да, это абсолютно нормально. Техническая позиция сохраняется, теряется только управленческая надбавка.
Q: Как я могу показать, что готов стать тимлидом? A: Начните с менторинга, ведения небольших проектов, помощи в организации работы команды. Обсудите планы с руководителем.
Q: Тимлид QA команды - это тот же уровень, что и тимлид разработчиков? A: Да, управленческие компетенции одинаковые, независимо от технического направления команды.
Q: Может ли Senior разработчик быть тимлидом Middle разработчиков? A: Да, это нормальная ситуация. Важно, чтобы тимлид был технически сильнее или на уровне большинства команды.
Q: Сколько времени тимлид должен писать код? A: Зависит от размера команды: 2-4 человека — 50-60%, 5-6 человек — 40-50%, 7-8 человек — 30-40%. Но код всегда должен оставаться частью работы.
Q: Что делать если нет кандидатов на тимлида, а команда растёт? A: Несколько вариантов:
- Временное увеличение нагрузки на текущего TL с планом выращивания преемника (макс. 6 месяцев)
- Внешний найм тимлида (риск: адаптация, незнание продукта)
- Разделение команды на две меньшие с одним TL на обе (50% времени на каждую)
- «Играющий тренер»: Senior берёт часть TL-обязанностей без формального назначения (tech lead)
Не рекомендуется: давать начинающему TL команду сильно больше «максимального размера» — это путь к burnout.
Примечание: Данная матрица описывает ожидания от роли Тимлида. Конкретные обязанности могут варьироваться в зависимости от размера команды, проектов и контекста компании.