Будучи тимлидом инженерной команды, я часто сталкиваюсь с людьми, которые не до конца понимают роль и обязанности тимлида. Многие путают эту позицию с ролью сеньора, и мало кто чётко представляет, что она в себя включает. В этом посте я хочу поделиться своими мыслями и опытом, чтобы внести ясность в эту важную позицию.
Начнём с обсуждения роли сеньора. Сеньоры — это технические гуру команды. Они являются экспертами в стеке разработки проекта и его архитектуре, помогают решать технические проблемы, менторят новичков, делятся опытом и строят высокоуровневые решения. На них часто смотрят как на архитекторов ПО, и их обязанности в основном вращаются вокруг технических аспектов проекта.
В отличие от этого, роль тимлида выходит далеко за рамки технической экспертизы. Как следует из названия, тимлид отвечает за управление командой разработчиков. Роль включает решение проблем и устранение блокеров на гораздо более высоком уровне, вклад в рост проекта и защиту команды от менеджерской и клиентской стороны. Тимлид — это мост между менеджментом, включая менеджеров по доставке и проектных менеджеров, и командой разработки, обеспечивающий бесперебойную коммуникацию и сотрудничество. Помимо этого, тимлиды отвечают за мониторинг активности команды, отчётность по времени и контроль фаз разработки проекта, а также за решение технических проблем. Таким образом, разница между сеньором и тимлидом в том, что тимлид — это управленческая роль.
Стоит отметить, что хотя тимлид — это управленческая роль, она остаётся технической позицией. Хороший тимлид должен глубоко понимать технические решения, принимаемые командой, чтобы эффективно ею управлять. Разработчики — стадные животные, и ими нельзя управлять без признания технических навыков тимлида. Поэтому тимлидам необходимо владеть используемым стеком разработки и делиться знаниями с командой, чтобы завоевать авторитет и признание как лидера.
Типичный день тимлида включает множество обязанностей: рассмотрение новых задач и их делегирование, проведение стендапов с командой, участие в митингах, разработку ПО, решение архитектурных вопросов и код-ревью. Это разнообразная и динамичная роль, требующая отличных навыков коммуникации, координации и технических знаний.
По моему опыту, роль тимлида обычно берут на себя разработчики, которые чувствуют большую ответственность за судьбу проекта, чем кто-либо другой. Они демонстрируют гиперответственность и преданность проекту, что менеджмент часто эксплуатирует. Однако в здоровых организациях такие люди могут процветать в своей роли и вносить вклад в успех команды.
Подводя итог, тимлид — это не просто сеньор-разработчик с дополнительными обязанностями, а ключевая фигура в управлении и руководстве командой. Он должен владеть техническими навыками, а также обладать отличными навыками коммуникации, координации и управления для обеспечения успеха команды.