В небольших компаниях должности технического и командного лидера часто совмещают в одну. Но если фирма растет и становится крупнее, то на эти роли лучше назначать разных людей. Почему это правильно и чем отличаются team lead и tech lead – разберемся далее.

Когда нужны оба лидера

На старте работы в маленьком коллективе достаточно одного человека, которым может самостоятельно решать технические задачи и контролировать двух-трех своих опытных коллег. При таком раскладе команда будет успевать справляться с текущей работой и работать в комфортном режиме, но на эти роли нужно выбирать в первую очередь человека с организаторскими способностями. Хороший тимлид может стать неплохим техлидом, но не наоборот. Высококлассный специалист обычно предпочитает работать в одиночестве, и вопросы рабочей атмосферы его мало волнуют.

Но как только появится необходимость развития или планирования работы на среднесрочную или долгосрочную перспективу, понадобится второй лидер. Когда команда расширяется даже до 5-7 человек, логично разделить обязанности между двумя сотрудниками: тимлидом, который занимается организацией работы, и техлидом, ответственным за техническую реализацию. Так можно поставить работу на два крыла – одно задает направление движения в сфере технологий и профессионального развития, а второе – создает продуктивную атмосферу эффективного взаимодействия и достижения бизнес-результатов. На этом примере хорошо видны задачи, которыми занимаются техлид и тимлид – разница между ними примерно та же, как и между hard и soft skills. Подробнее – далее.

Кто такие тимлид и техлид

Тимлид постоянно общается с разработчиками, менеджерами и коллегами из других отделов. Этот человек незаменим, если в команде проекта больше 5 человек, от которых нужны эффективность и продуктивность. 

Тимлида можно сравнить с капитаном судна, который обеспечивает слаженную работу экипажа и прокладывает общий маршрут к цели. Также он часто служит связующим звеном между специалистами других команд и работает в связке с проджект менеджером.

Техлид – это один из самых опытных сотрудников, который способен глубоко погружаться в решение повседневных задач. Ему неинтересно решать вопросы управления, но он сделает все, чтобы работа была выполнена на высоком уровне. Другими словами, он не только сам пишет код, но и занимается проработкой рисков, проверяет код и обучает других сотрудников.

Техническое лидерство подразумевает способность выстроить общую архитектуру и технологическую «канву» проекта. Техлид занимается поиском и решением технических проблем, а также профессионально прокачивает своих подчиненных (консультирует, выступает наставником, проводит дискуссии и code review). Также он помогает развивать и поддерживать техническое качество решений. Его деятельность увеличивает КПД всего отдела и помогает выполнить работу быстрее, качественнее, дешевле и без багов.

В чем отличия между техлидом и тимлидом

По задачам

Несмотря на то, что роли технического и командного лидера может исполнять один человек, его рабочие задачи будут значительно отличаться. Для наглядности показываем, в чем разница между teamlead и techlead, в таблице.

Техлид Тимлид
Определяет технологический стек под каждую задачу или конкретный проект Контролирует соблюдение стандартов качества и приоритетов
Выстраивает, внедряет и развивает инженерные процессы и практики Организует командную работу
Формулирует стратегию технологического развития проекта, работая на перспективу Осуществляет коммуникацию с клиентом и руководством, гарантируя понимание задач и проблем проекта с точки зрения бизнеса
Развивает технические навыки своих коллег Внедряет процессы и методологии, полезные для проекта
Решает задачи, недоступные другим членам команды Распределяет зоны ответственности в команде и следит за дисциплиной
  Подает пример соблюдения установленных правил и принципов

Таким образом, технический лидер – это сильный и технически подкованный специалист, который знает, как реализовать проект качественно, а тимлид может организовать работу команды сотрудников, чтобы она была выполнена в срок. О зонах ответственности лидеров поговорим в следующем разделе.

Зоны ответственности

Уже из наименований ролей понятно, что тех лид и тим лид – это разные роли, которые предполагают различные зоны ответственности. В частности, технический лидер отвечает за технологическую сторону реализации проекта (за программный код или результаты тестирования, например), а тимлид – за команду, людей, которые над этим проектом работают. Но на деле все оказывается чуть сложнее. За что еще отвечают лидеры:

технический: 

  • внедрение новых подходов и технологий разработки и тестированию; 
  • качество реализации и финальный продукт.

командный: 

  • проблемы и сложности в коллективе, которые мешают нормальной работе;
  • стабильная и постоянная работа над проектом, чтобы прогресс был виден всем участникам команды и руководителям.

Как мы уже говорили, отличия между техлидом и тимлидом можно объяснить через разницу между hard skills и soft skills, так как специалисты по-разному используют эти навыки. В частности, hard skills для технического специалиста – must have, так как он должен быть авторитетом для коллег. А для командного лидера важно не столько разбираться в коде, сколько владеть soft skills, которые помогут ему выстроить взаимодействие между членами команды, разработчиками и менеджерами, руководителями и подчиненными. Прокачать «мягкие» навыки можно на специальных онлайн-курсах. Далее – подробнее о качествах, которыми должны обладать технические и командные лидеры.

Необходимые качества

Техлид должен оставаться в форме и совершенствовать свои навыки и знания, чтобы быть непререкаемым авторитетом для остальных сотрудников. Желательно искренне любить технологии – так работа и помощь остальным будут в радость. Именно техлид подает пример постоянного развития – он участвует в профильных конференциях и призывает к этому других.

Тимлиду обязательно обладать хорошими навыками управленца и одновременно разбираться в технических вопросах, иначе добиться расположения команды «технарей» будет непросто. Чтобы команда эффективно работала, каждый ее член должен быть на своем месте. Нелогично доверять джуну проверку кода, а фронтендеру – разработку серверной части проекта. Кроме того, у каждого специалиста могут быть более индивидуальные сильные и слабые стороны, и командный лидер обязан их учитывать. 

Если техлид завоевывает авторитет с помощью знаний, то тимлид действует как грамотный управленец и даже психолог. Получить все необходимые для технических и командных лидеров скиллы можно на профильных онлайн-курсах. Обучающие программы по менеджменту для тимлидов научат эффективно управлять командой, а курсы по программированию для техлидов помогут прокачать свои профессиональные навыки. 

Разница между техлидом и тимлидом: конкретный пример

Допустим, команде разработчиков поручено создать мобильное приложение. На первом этапе тимлид анализирует объемы работы и просчитывает сроки ее выполнения. Для этого ему нужно знать возможности всех сотрудников и адекватно оценивать их КПД. Техлид распределяет конкретные задачи между разработчиками, и команда начинает работу. В контрольных точках происходит сравнение запланированного и сделанного. Если результаты совпадают, значит, тимлид работает хорошо. А если на этом этапе и с технической точки зрения нет багов и нареканий, то техлид тоже справляется со своими обязанностями.

Когда в команде появляется стажер или junior-разработчик, тимлид вводит новичка в курс дела, знакомит с правилами работы и поручает первые задачи. Если у него появляются вопросы или сложности, он может обратиться к техлиду и получить авторитетный совет. То же самое могут сделать и более опытные специалисты. Также техлид следит за всем, что происходит в отрасли, и предлагает принять участие в профильной конференции или повысить квалификацию на курсах.

Тимлид регулярно отчитывается перед менеджерами и руководителями о том, как идут дела. При этом он «переводит» отчеты разработчиков с технического языка на обычный. Обратный процесс происходит, когда у заказчика появляются пожелания или требования, не обозначенные в первоначальном ТЗ, и нужно донести их до команды разработчиков.

Если на каком-то этапе результаты просели, командный лидер продумывает, как это исправить. Часто решение может предложить техлид – если корни проблемы лежат в поле его компетенций. Он же собирает консилиум, если требуется решить сложную задачу максимально выгодным путем (например, обеспечить безопасную загрузку больших файлов без замедления и зависания приложения). Он внимательно слушает всех членов команды, включая джунов и стажеров – иногда их свежий взгляд помогает больше, чем опыт и знания сеньоров – и принимает решение. 

После окончания работы над проектом тимлид представляет результат руководителям и инвесторам. Он также анализирует вклад каждого сотрудника и делает выводы на будущее. Например, один из разработчиков работал быстрее остальных и вынужден был ждать, пока коллеги его догонят. Значит, этому специалисту можно поручать больший объем задач.

Подведем итоги

Роли тимлида и техлида необязательно могут быть чётко распределены, но специалисты, их исполняющие, часто принимают свои обязанности как бы естественным образом. Например, в команде выделяется старший разработчик, к которому все приходят за советом и прислушиваются к его мнению. Так он становится техлидом. Или появляется сотрудник, у которого ярко выражены организаторские способности: он может создать благоприятную рабочую атмосферу, чтобы коллектив работал как часы. С неформального лидерства начинается его путь в тимлиды, а может, и дальше до позиции руководителя.

Иногда сотрудник, который совмещает в себе функции тимлида и техлида, называется менеджером проекта (project manager, пиэм), но это немного другая роль, о которой мы расскажем в следующих публикациях. А вообще ситуация, когда тимлид и техлид – один человек, – плохая идея, так как их требования и зона ответственности часто вступают в противоречие друг с другом. Например, техлид четко следит за выполнением технического задания, но часто это происходит в ущерб свободному времени. Другие задачи (в частности, помощь новичкам) игнорируются, в результате чего сотрудники испытывают стресс. С другой стороны, тимлид, который создает благоприятную рабочую атмосферу в коллективе, может не справиться с решением сложных технических вопросов, и в итоге пострадает качество выполнения задачи. 

Вне зависимости от позиции, на которой работает лидер, его главная задача – помогать членам команды развиваться. Тимлид социализирует коллег, чтобы они чувствовали себя частью общего дела, а техлид прокачивает их профессиональные качества.