Как программисту вырасти до тимлида и не превратиться в «старшего кодера»
Частый сценарий: лучшего разработчика в команде назначают тимлидом. Формально роль поменялась, по факту всё осталось как было: он так же пишет больше всех кода, тушит все пожары, только ещё ходит на созвоны. Это не тимлид, а «старший кодер с лишними обязанностями».
Тимлид — это не тот, кто пишет самый сложный код, а тот, кто отвечает за результат команды. Его зона — люди, процессы и архитектура. Код остаётся важной частью работы, но уже не единственной. Если продолжать мерить свою ценность только количеством тасок в Jira, выгорание гарантировано.
Первый сдвиг — перестать тащить всё сложное «на себя». В роли разработчика это кажется логичным: так ты быстрее и качественнее закрываешь задачи. В роли тимлида это ловушка. Правильнее иногда сознательно отдать сложную задачу сильному разработчику, самому участвовать в разборе, проектировании, ревью и помогать, когда он застрянет. Так растёт команда, а не только твой github.
Второй сдвиг — переключиться с «как реализовать» на «что мы вообще делаем и зачем». Тимлид обязан понимать контекст: бизнес-цели, приоритеты, ограничения по срокам и ресурсам. Это позволяет не просто «впихнуть фичу в спринт», а предложить упрощённый вариант, разбить монстра на этапы, честно сказать, что за один релиз всё не влезет. Здесь важен навык разговора с менеджерами и заказчиками без техно-словесного тумана.
Третий момент — умение ставить задачи. «Сделай тут красиво» и «надо как у конкурента» для тимлида уже не постановка, а сырьё. Нужно уметь перевести это в понятные формулировки: какая цель, какие входные данные, критерии готовности, риски. Хороший тимлид всегда оставляет после созвона короткое текстовое резюме: что делаем, кто делает, к какому сроку, что точно не делаем. Это сразу снижает количество «я понял иначе».
Четвёртое — работа с качеством кода не через «перепишу за всех», а через процессы. Обязательное ревью, условные правила оформления, договорённости по архитектуре, регулярные обсуждения решений. Иногда полезнее не молча исправить чужой PR, а записать пару комментариев и созвониться, объяснив, почему так лучше. Да, это дольше здесь и сейчас, но через несколько месяцев команда пишет уже иначе.
Пятое — забота о предсказуемости. Тимлид отвечает не только за «сделано хорошо», но и за «сделано вовремя» и «понятно, что происходит». Прозрачность по статусам задач, честные оценки, ранние сигналы о рисках, а не за день до релиза. Это не про бюрократию, а про доверие: когда от тебя слышат не только «успеем», но и честное «не успеем, давайте урежем объём вот так».
И наконец, важная часть — управление собой. Если тимлид всё ещё пишет код до ночи, днём сидит на созвонах и по выходным «догоняет», это не геройство, а неправильная роль. Нормально отдать часть задач, научиться говорить «нет» лишним инициативам, оставлять в календаре время на стратегические вещи: архитектура, обучение команды, улучшение процессов.
Правильный тимлид — это программист, который не перестал понимать код, но научился смотреть шире: на людей, на цели проекта, на то, как команда будет жить с этим кодом через год. А «старший кодер» — тот, кто просто стал делать в два раза больше тех же задач. Выбор между этими ролями в итоге всегда твой.
· 04.02
нужно автоматизировать процессы передачи знаний в команде, чтобы избежать зависимости от одного "старшего кодера" и его подходов. использование систем документации и кода, таких как confluence или gitbook, позволит сохранить контекст и упростит onboarding новых участников. это важно для устойчивости команды и снижения времени на разбор полётов
ответить
коммент удалён