Наиболее сложная адаптация для нового TL заключается в том, что вы больше не можете кодировать на полной мощности IC. Руководящая работа, проверки кода, разблокирование, планирование, общение — всё поглощает время концентрации. Цель не в том, чтобы перестать кодировать, а в том, чтобы кодировать стратегически на задачи, которые должны делать только вы.
Как выбрать, что кодировать
DO code: DELEGATE / avoid:
- Risky architectural spikes - The most fun/interesting feature
- Critical-path blockers - Work a teammate could grow from
- Glue work nobody owns - Anything on the critical path you'd block
- Reviews and pairing - Large solo efforts that hide you for weeks
Конкретный пример
Не берите себе основной feature, вы станете узким местом и лишите свою команду роста. Вместо этого возьмите сложный рефакторинг auth, который требует опыта senior, и работайте в паре с junior, чтобы они росли.
Полезный ограничитель
Защитите несколько часов глубокой работы, но никогда не ставьте себя на критический путь. Если релиз зависит от того, что ваш код попадёт в мастер, ваши обязанности по руководству будут вас постоянно отвлекать и вы заблокируете всех.
Почему это важно
TL, который кодирует слишком много, перестаёт руководить: проверки накапливаются, люди блокируются, направление теряется.
TL, который кодирует слишком мало, теряет техническую авторитетность и контекст.
Искусство — оставаться достаточно близко к коду, чтобы его вести, но не становиться самому узким местом.
