Должен ли тимлид писать код

Недавно в Linked in попался пост бывшего коллеги о том, должен ли тимлид писать код и зачем ему это делать. Я решил поразмыслить на эту тему.

Почему писать код хорошо?

1. Когда пишешь код, лучше умеешь понимать и распознавать риски. Ты знаешь сложные и скользкие места в коде, понимаешь где что может пойти не так. 2. Lead by example. Команда будет тебе больше доверять и воспринимать как авторитет, если ты не просто ставишь митинги, но и можешь работать также как и они руками. 2. Написание кода повышает качество архитектурных решений. Проектирование решений в отрыве от кода превращается просто в набор квадратиков, который на практике не реализуем. 4. Ты не теряешь навык работать руками. Жизнь - штука сложная, и навык работать руками может быть очень полезен.

Почему код писать не стоит?

1. Главная задача руководителя - руководить. Руководить значит обеспечивать непрерывный процесс поставки ценности. Если код съедает основную функцию тимлида, то код писать не стоит. 2. Ты можешь забрать себе самые интересные развивающие задачки, а команде оставлять что-то попроще. Это мешает команде расти. 3. Программирующий тимлид с гиперопекой рискует стать бутылочным горлышком. Я сам раньше грешил тем, что лично должен проверить ревью дабы команда нигде не ошиблась. Видел и других тимлидов с таким комплексом. Нигде это не было полезно ни ему самому, ни команде. 4. Одновременное написание кода и управление - это чрезмерная когнитивная нагрузка. Сложно в рабочее время (и просто в астрономические сутки) уместить все задачи тимлида. А отсюда появляется постоянный цейтнот, усталость и слово на в выгорание.

Итого, писать или нет?

Я думаю правильного ответа нет. Все очень зависит от контекста: от команды и ожиданий руководства. Если в команде 3 человека, то тимлиду стоит писать код, иначе не очень понятно, что ему еще делать. Если людей становится больше (условно от 5 и более), то скорей всего времени на код уже не будет. Надо ориентироваться на основные задачи руководителя.

Когда я был тимлидом команды из 4 человек, я успевал и менеджить людей и писать код. Получалось ли все хорошо - вопрос открытый.

В PT наш управляющий директор Леша пропагандировал идею Everybody writes codе: все, кто работал под ним, должны были заниматься техническими задачами: писать код, делать архитектуру, тестировать. Став руководителем разработки, код я писать перестал, но уделял много времени разработке архитектуры и аудиту решений в команде.

Сейчас в Яндексе я тоже не пишу код. У меня большая команда, и хватает прямых управленческих задач. За 10 месяцев я сделал 3 маленькие задачки. Ну и еще мне не нравится программировать на C++ 🙃 Но по коду я скучаю.

А пишете ли вы и ваши руководители код?

#mgmt