Техлид и тимлид – две специальности, которые очень часто путают, несмотря на существенные различия. Небольшие компании часто объединяют эти должности в одну. Но если взглянуть на более крупные фирмы, то эти роли будут занимать разные люди. Чтобы понять почему так происходит, необходимо знать какие отличия существуют между техническим и командным лидером.
Почему нужны оба лидера
Молодые компании зачастую не располагают крупным штатом, поэтому за разработку отвечает максимум 3-5 человек. В этом случае достаточно одного сотрудника, который сможет решать как технические задачи, так и следить за работой своих коллег. Такая расстановка обеспечит команде комфортный режим работы.
Развитие компании неизбежно приводит к расширению команды и необходимости планировать деятельность, как минимум, на среднесрочную перспективу. В этой ситуации одного лидера будет недостаточно, поскольку нужно заниматься и организацией работы, и следить за технической реализацией.
Решить проблему поможет разделение обязанностей: один человек контролирует профессиональный рост и задает вектор развития в технологической сфере, другой – создает продуктивную рабочую обстановку, обеспечивающую достижение поставленных результатов. Данный пример отчетливо показывает задачи, решением которых занимаются тимлид и техлид.
Кто такие тимлид и техлид
Тимлид – следит за обстановкой в команде и моральным состоянием каждого участника. Постоянно взаимодействует с менеджерами, разработчиками и сотрудниками других отделов. Зачастую общается с заказчиками, решает организационные проблемы. Одним из ключевых качеств тимлида является ответственность. Он должен быть готов работать больше остальных и при необходимости идти на уступки и искать компромиссы.
Техлид – отвечает за код и все что с ним связано. К решению любой задачи он подходит основательно, глубоко погружаясь в суть проблемы. Его не интересуют вопросы управления, его главная задача – качественно выполнить работу. При этом в его обязанности входит не только написание кода, но и его проверка, проработка и анализ рисков, а также обучение других сотрудников.
Должность техлида обычно появляется в крупных компаниях, работающих над масштабными проектами. Такой специалист продумывает структуру программного продукта, методы его реализации и создает мануалы по написанию правильного кода. Его знаний должно быть достаточно, чтобы консультировать, проводить code review и помогать другим разработчикам. Техлид повышает КПД отдела разработки, а также способствует более оперативному и качественному выполнению работы.
Отличия техлида от тимлида
Несмотря на опыт небольших команд, в которых технический и командный лидер это один человек, его обязанности все равно будут отличаться. Еще более заметной эта градация становится в крупных компаниях. В задачи техлида входит:
- внедрение и развитие инженерных процессов;
- формирование технологического стека под задачи каждого отдельного проекта;
- развитие технических компетенций рядовых разработчиков;
- решение нестандартных задач;
- разработка стратегии технологического развития для каждого проекта.
В свою очередь, тимлид занимается:
- организацией командной работы;
- внедрением полезных для проекта методологий;
- обеспечением коммуникации между заказчиком и разработчиками;
- распределением задач и обязанностей между участниками команды;
- обеспечением соблюдения стандартов качества.
Получается, что технический лидер – это высококлассный технический специалист, способный реализовать проект любой сложности. Добиться этого ему помогает команда разработчиков, чью работу организовывает уже командный лидер.
Из всего вышесказанного понятно, что между тимлидом и техлидом довольно большая разница. Прослеживается она и в зонах ответственности специалистов. Первый отвечает за команду и продуктивность ее работы, а второй – за технические аспекты проекта. Однако четкой градации все равно нет. Бывают ситуации, когда командному лидеру приходиться писать код, а техническому – разговаривать с руководством и заказчиками. Все зависит от ситуации и сложившихся обстоятельств.
Наглядно продемонстрировать отличия между лидерами помогут hard skills и soft skills. Разные специалисты пользуются эти навыками по-разному. Для технического лидера ключевыми будут hard skills, поскольку работа подразумевает непосредственное взаимодействие с кодом. Командному лидеру не обязательно быть высококлассным программистом, для него главное организовать эффективное взаимодействие внутри команды, для чего потребуются soft skills.
Какие качества нужны лидерам
Должность техлида подразумевает постоянное развитие и совершенствование знаний и навыков. Только так получится стать авторитетом для других членов команды. Хороший специалист должен любить программирование и высокие технологии, в противном случае работать и тем более кому-то помогать будет очень сложно. Своим примером он должен мотивировать сотрудников развиваться и совершенствоваться. Для этого можно участвовать в научных и профильных конференциях, приглашая коллег также принять участие.
От тимлида ждут прокаченных навыков управленца и понимания хотя бы базовых технических вопросов. Поскольку руководить придется командой программистов и инженеров, необходимо разбираться в стеке используемых технологий. Не менее важны аналитические навыки. Командный лидер должен знать сильные и слабые стороны каждого сотрудника, это поможет организовать работу наиболее эффективным образом.
Главный инструмент техлида – глубокие знания, они помогают в завоевании авторитета, а также в выполнении сложных, нестандартных задач. Тимлид – это скорее управленец и грамотный психолог. Чтобы занять одну из этих должностей, необходимо обладать соответствующими скиллами.
Объяснение разницы на конкретном примере
Предположим, что команда разработчиков получила в работу новый проект – создание веб-приложения. Первым делом тимлид оценивает масштабы предстоящей работы и время, необходимое для ее выполнения. Чтобы рассчитать сроки, он должен знать КПД каждого сотрудника и его возможности. Техлид в это время занимается распределением задач между программистами. После того, как все ознакомились с планом действий, команда приступает к работе.
Для анализа и корректировки работы создаются контрольные точки, в которых сделанное сравнивается с запланированным. Если ожидание и реальность совпадают, техническая сторона тоже работает без нареканий, то каждый из лидеров хорошо справляется со своими обязанностями.
Если команда пополняется junior-разработчиком, задача тимлида – познакомить его с командой, правилами работы, а также поручить первые несложные задачи. В случае возникновения вопросов, новичок может обратиться за помощью к более опытным коллегам или к техлиду, который подскажет пути решения и даст авторитетный совет. Также технический лидер следит за изменениями и новинками в IT-сфере и периодически принимает участие в конференциях, в которых призывает поучаствовать других сотрудников.
Во время работы результаты могут просесть. В этом случае командный лидер думает, как выйти из сложившейся ситуации. Если проблема кроется в технических аспектах, то решение может предложить техлид. Он же может собрать всех членов команды для обсуждения выгодного пути решения сложной задачи. Право голоса предоставляется всем от сеньоров до стажеров. Благодаря свежему взгляду, последние могут предложить хорошее решение, до которого не додумались даже опытные разработчики. По итогу собрания техлид принимает решение, и команда начинает реализовывать его в жизнь.
После того как проект готов, тимлид представляет итоговый результат руководителям и заказчикам. Далее он приступает к анализу вклада каждого конкретного сотрудника и делает соответствующие выводы.
Заключение
Техлид и тимлид – это два разных специалиста, однако их роли не всегда имеют четкое распределение. Чаще всего трансформация сотрудника в одного из лидеров происходит естественным путем. Например, если в команде есть старший разработчик, к которому обращаются за советом и к чьему мнению прислушиваются коллеги, то высока вероятность, что он станет техлидом.
Если же в компании появляется сотрудник с выраженными организаторскими качествами, благодаря которым он может наладить работу коллектива, сделать ее более эффективной и повысить общий КПД, то такое неформальное лидерство скорее всего приведет его в тимлиды. Бывают случаи, когда функции техлида и тимлида совмещает в себе один сотрудник.
На практике совмещение должностей довольно часто приводит к проблемам, поскольку их требования и зона ответственности идут вразрез друг с другом. Если техлид будет постоянно контролировать соблюдение разработчиками ТЗ, у него не будет оставаться времени на выполнение других задач, например, помощь стажерам и джунам. В итоге новичкам будет некомфортно, что негативно отразится на продуктивности всей команды. Тимлид, в свою очередь, может не найти оптимального решения сложной технической задачи, от чего пострадает качество итогового продукта.
Позиция лидера определяет лишь его специфические задачи и компетенции, ключевым моментом является желание помогать своим коллегам развиваться и совершенствовать свои навыки. Без этого возглавить командную разработку не получится.