Профессия Tech Lead (техлид)

Денис Кондратьев
Профессия Tech Lead (техлид)
Денис Кондратьев
Senior Unity Software Engineer at My.Games, программист с опытом работы на позиции Technical Leader

Технический руководитель, техлид (англ. Technical Leader, или сокращенно Tech Lead) управляет командой разработчиков программного обеспечения (ПО) и отвечает за качество технической работы на проекте в целом. Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.

Содержание

Краткое описание

Любой команде разработки ПО требуется сотрудник, способный взять на себя обязанности по выстраиванию технических рабочих процессов, распределению ресурсов. Инженера, выполняющего этот пул задач, часто называют техническим лидом, сокращенно техлидом (Tech Lead). Должность пока не считается официальной, но она есть в большинстве компаний, причем работающих не только в IT, но и в других областях. При поиске такого сотрудника уже довольно много организаций указывают в названии вакансии Tech Lead.

Что делает техлид

Главная обязанность техлида: обеспечение команды всем необходимым в техническом отношении, планирование, внедрение и контроль рабочих процессов, непрерывный поиск способов оптимизировать работу сотрудников и повысить их производительность.

Список обязанностей технического лида определяется местом работы. Однако вне зависимости от сферы деятельности команды и ее особенностей Tech Lead с большой долей вероятности будет выполнять следующие задачи:

  • составление списка оборудования, программ и прочего софта, необходимого сотрудникам для полноценной работы, постоянный его мониторинг и обновление;
  • снижение рисков, влияющих на конечный продукт путем оптимизации workflow команды (англ. workflow можно перевести как «рабочий процесс» – это способ обеспечения выполнения задач. Т. е. какое ПО мы используем, чтобы отслеживать задачи; как часто происходит планирование; как назначаем время выполнения задач и потом отслеживаем, чтобы все было в срок и должным качеством);
  • выстраивание и внедрение процессов;
  • обучение сотрудников технической составляющей проекта;
  • решение наиболее сложных задач, связанных с техническим процессом.

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

Например, при поступлении perf-билда (версии программы для тестирования, ключевой версии программы) тестировщик-техлид прекращает рядовые проверки и переходит к составлению плана и списка оборудования для тестирования стабильности. А после завершения активности возвращается к плановым задачам.

Чем техлид отличается от тимлида

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

Техлид – довольно новый, но набирающий популярность термин в сфере разработки софта, пришедший к нам с Запада. Часто в корпоративной лестнице грейдов можно встретить такие должности, как Senior Engineer, Staff Engineer, Senior Staff Engineer и Principal Engineer. Грейды начиная со Staff Engineer предполагают активное лидерство в как минимум одном из двух направлений:

  • Техническое лидерство.
  • Командное лидерство.

Разберем пример технического лидерства. Компания нанимает инженера с глубокой технической экспертизой, и после просмотра кодовой базы и общения со стейкхолдерами он видит недостатки текущей архитектуры ПО на системном уровне. Затем проводит серию митингов и презентаций, объясняя, почему и как нужно переработать софт и процессы, чтобы направить разработку в более эффективное русло и улучшить продукт, и добивается согласования между всеми затронутыми сторонами, руководствуясь технической аргументацией. При таком типе лидерства инженер не руководит командой, а использует свою репутацию, чтобы сформировать видение продукта. Примером может служить Стивен Возняк на начальных этапах становления Apple, когда он за четыре дня лично создал прототип печатной платы классической аркадной игры Breakout для компании Atari, выполнив один из первых заказов компании.

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

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

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

В чем отличие техлида от менеджера

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

С недавних пор появился тренд возврата к более старой структуре технологических организаций: объединенной роли техлида и менеджера – Tech Lead Manager. Такая роль появилась в результате стремления сэкономить бюджет, однако она накладывает очень высокие требования к способностям кандидата и часто бывает изнурительной.

Дмитрий Хизбуллин
Ведущий инженер ключевых проектов в Техкомпании Хуавэй

Плюсы и минусы

Достоинства:

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

Недостатки:

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

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

Дмитрий Хизбуллин
Ведущий инженер ключевых проектов в Техкомпании Хуавэй

Место работы

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

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

Зарплата

Поскольку должность технического лида неофициальна, работодатели оставляют за собой право лично выбирать, как именно материально вознаграждать такого сотрудника. В большинстве случаев в его трудовой прописана та же должность, что и у коллег из его сферы. Однако за выстраивание технических процессов и решение связанных с этим задач он получает ежемесячную премию, которая может быть больше зарплаты, иногда даже в несколько раз. Именно на таких финансовых условиях работает большинство техлидов, несмотря на то что все больше организаций при наборе сотрудников через объявления прямо пишут, что им требуется работник, способный взять на себя обязанности Tech Lead.

Зарплата tech lead (техлида) на декабрь 2024

Россия 200000—200000₽
Москва 273000—550000₽

Информации о зарплатах предоставлена порталом hh.ru.

  • Хотите стать профориентологом всего за 2 месяца?
    Получите полезную профессию, помогающую людям. Курс Эльмиры Давыдовой.

По данным из вакансий hh.ru, диапазоны зарплат техлидов:

  • в области тестирования – от 80 до 150 тысяч рублей;
  • в разработке – от 120 до 250 тысяч рублей;
  • другие сферы – от 50 до 250 тысяч рублей.

Хотя должность технического лида «полулегальная», уже давно в современных компаниях никто не спорит с ее необходимостью. Более того, таких сотрудников нередко поощряют материально, поскольку невозможно отрицать их высокую пользу для команды.

Зарплаты техлидов за рубежом

По данным Glassdoor, зарплата техлида в США за год: от 84 тысяч до 206 тысяч долларов, медиана – на уровне 105 тысяч долларов. Плюс к этим суммам предполагается дополнительная оплата около 25 тысяч долларов в год. Она может включать денежный бонус, комиссию и участие в прибылях.

На портале Salary.com средние цифры немного больше: медианная зарплата техлида в США – 138 тысяч долларов США, обычный диапазон – от 124,2 тыс. до 153,1 тыс. Размер вознаграждения за труд зависит от многих факторов: образования, сертификатов, дополнительных навыков, опыта работы.

Где учиться

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

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

Поскольку техлид – это не профессия, а должность, на него нельзя выучиться в университете или на курсах. Техлиды вырастают естественным образом из амбициозных разработчиков с опытом в 6–10 лет. Тем не менее для роли техлида крайне полезно естественно-научное образование: математическое, физическое, computer science и т. п.

Дмитрий Хизбуллин
Ведущий инженер ключевых проектов в Техкомпании Хуавэй

Вузы

Курсы по веб-разработке

Профессиональные знания и навыки

Хороший Tech Lead обязан:  

  • разбираться в технике и софте, нужных команде для работы;
  • находить в рабочем процессе изъяны и слабые места и предлагать способы их устранения;
  • брать на себя ответственность за результат;
  • знать рынок технологий и программ, чтобы оперативно внедрять их в работу;
  • уметь прогнозировать и составлять планы на будущее;
  • верно оценивать ресурсы и способности команды.

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

Дмитрий Хизбуллин
Ведущий инженер ключевых проектов в Техкомпании Хуавэй

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

Примеры компаний с вакансиями tech lead (техлида)

  • Tech Lead / Senior Fullstack Developer (Laravel / JavaScript)
  • Tech Lead Backend / Руководитель backend-разработки

Материал может содержать рекламу. Информация о рекламодателе по ссылкам в статье.

0 комментариев
Оценка: