Технический лидер

Опубликовано 05.04.2024

Время чтения: 17 минут

Комментарии: 0 Лайки: 0

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

Иван Чиж

Автор блога Coursator.Online

Краткий обзор

Каждая команда разработки программного обеспечения нуждается в специалисте, который может брать на себя ответственность за организацию технических рабочих процессов и распределение ресурсов. Инженер, которому поручены эти обязанности, обычно называется техническим лидером или просто техлидом (Tech Lead). Хотя эта должность пока не является официальной, она присутствует в большинстве компаний, включая те, которые работают не только в IT-сфере. При найме такого специалиста многие организации уже указывают в названии вакансии "Tech Lead". Что делает техлид Главная функция техлида - обеспечение команды всем необходимым в техническом плане, планирование, внедрение и контроль рабочих процессов, а также постоянный поиск способов улучшить работу сотрудников и повысить их производительность.

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

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

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

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

чем занимается технический руководитель

Отличие техлида от тимлида

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

Термин "техлид" - относительно новый, но уже успевший завоевать популярность в области разработки программного обеспечения. На Западе часто можно встретить такие должности, как Senior Engineer, Staff Engineer, Senior Staff Engineer или Principal Engineer. Уровни начиная со Staff Engineer подразумевают активное лидерство в одном из двух направлений:

  • Техническое руководство.
  • Управление командой.

Рассмотрим пример технического руководства.

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

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

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

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

Как отличается техлид от менеджера

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

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

Преимущества и недостатки

Преимущества:

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

Недостатки:

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

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

Место занятия

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

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

Оплата труда

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

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

Размер заработной платы tech lead (техлида) на октябрь 2023

Данные о зарплатах предоставлены интернет-порталом hh. ru.

Россия 200000—250000₽

Москва 400000—400000₽

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

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

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

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

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

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

Как стать техническим лидером

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

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

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

Специфические знания и навыки

Профессиональный Tech Lead обязан:

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

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

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

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

Комментарии