Что на самом деле делает тимлид, кроме встреч
Со стороны работа тимлида часто выглядит странно.
Раньше человек писал код, закрывал задачи и спорил на ревью. А потом вдруг стал ходить на встречи, задавать вопросы и уточнять статусы. Может показаться, что он отошёл от «настоящей работы». Но у тимлида просто меняется единица результата.
У разработчика результат видно руками: задача закрыта, баг исправлен, PR смержен, фича на проду.
У тимлида результат менее осязаемый: команда понимает, что делает, зачем делает, где риски, кто заблокирован и как довести работу до результата.
Видеть движение, а не занятость
Команда может быть очень занята и при этом почти не двигаться. У всех задачи «в работе». В чатах активность. На стендапе звучит «в процессе». Но проходит несколько дней, а результата нет. Потом выясняется: требования поняли не так, ревью зависло, задачу не декомпозировали, человек застрял, но не подсветил проблему и тд.
Задача тимлида — видеть не только занятость, но и реальное движение.
Что изменилось по задаче за день? Что мешает закрыть её? Кто должен принять решение? Нужно ли подключить другого человека? Пора ли эскалировать? Это не микроменеджмент. Это управление потоком работы. Задача, которая три дня лежит «в работе» без движения, редко сама внезапно воскресает.
Переводить между бизнесом и разработкой
Бизнес часто приходит с формулировкой: «Нужно быстро, желательно вчера». Разработка отвечает: «Тут всё сложно, потому что архитектура исторически не предполагала такой сценарий». Бизнес слышит: «Разработчики опять не хотят делать». Разработчики слышат: «Бизнес опять не понимает, как всё устроено».
Задача тимлида — не встать на одну сторону, а перевести. Не так: «Мы не можем быстро, потому что код плохой». А так: «Есть два варианта. Первый — быстрее, но с риском багов. Второй — дольше, но устойчивее. Вот цена каждого варианта». Тимлид помогает принимать решения на нормальной информации, а не на эмоциях.
Развивать людей, а не двигать карточки
Есть соблазн стать диспетчером задач: получила задачу, назначила человека, спросила статус, передала дальше. В моменте это работает. Но если заниматься только этим, команда не растёт. Она просто обслуживает очередь. Настоящая работа начинается там, где ты смотришь на людей не как на свободные руки, а как на специалистов с разным уровнем зрелости, мотивации и потенциала. Кому можно дать задачу сложнее? Кто готов брать ответственность за модуль? Кому нужна поддержка? Кто буксует из-за нехватки знаний?
Команда — это не табличка с загрузкой. Люди, к сожалению для любителей табличек, сложнее(а я очень люблю таблички).
Влиять на качество и риски
Когда тимлид меньше кодит руками, может казаться, что он отдаляется от инженерной работы. Но влияние на качество не исчезает. Оно становится другим. Тимлид влияет на архитектуру, декомпозицию задач, культуру код-ревью, технические договорённости, тестирование и отношение команды к техническому долгу.
Кодовая база редко ломается за один день. Обычно она деградирует медленно: через маленькие компромиссы и «сейчас быстро, потом поправим». Если команда обсуждает только скорость, рано или поздно скорость заканчивается. Обычно вместе с нервной системой.
Хорошая команда — не та, где нет проблем. А та, где проблемы достают наружу до пожара.
Так что тимлид делает на самом деле?
Если коротко: тимлид делает так, чтобы команда не просто была занята, а стабильно приносила результат. Он помогает людям понимать цель, следит за движением задач, видит блокеры, подсвечивает риски, развивает сотрудников, договаривается с бизнесом, следит за качеством и убирает лишний хаос.
Для меня тимлидство — не про то, чтобы стать главным человеком в комнате. Это про то, чтобы команда могла двигаться быстрее и осознаннее, чем без тебя.
Иногда тимлидство мне напоминает стратегию из детства: ты развиваешь поселение, распределяешь ресурсы, прокачиваешь юнитов и следишь, чтобы никто не застрял в текстурах. Только во взрослом возрасте юниты пишут код, ресурсы называются «время и фокус», а пожар почему-то чаще всего происходит перед релизом.