Подводя итог из выше обсужденного (для себя)
- Тим лид функционал не обязан включать кодинг.
- Если тим лид не доверяет сложные задачи команде - путь в никуда, и команда не развивается и доверие не развивается. (Мое имхо, я всегда стараюсь доверять сложное команде, хоть потом бывает больно за ними переделывать, не все через ревью исправляется.)
- Поднять доверие это самое важное у тим лида. (Я еще для этого регулярно 1:1 провожу)
- Тим лид который кодит, чтобы оставаться на рынке актуальным - человек на самом деле не решил продолжать карьеру именно лида. Либо не нравится, либо не справляется. А актуальность - как подстраховка.
- Стать хрошим именно тим лидом достаточно сложно, начинаются много не технических материй, как доверие, уметь разбираться в людях, держать на пульсе насроения, и организовать эффективность.
- Существуют абсолютно разные команды и культуры, поэтому полноценная необходимость в функционале тим лида разная. Да еще и меняется постоянно. В те моменты когда надо много тим лидить понимаешь кто ты. А в те моменты когда все спокойно, начинаешь думать что ты не нужен. Наверно это как с сис админом, если сис админ хороший, то его как будто не видно и ничего не ломается. Но вместо компов у тим лида ЛЮДИ.