Кто есть кто в сфере разработки: 8 лидерских должностей

Перевод статьи Лоренцо Паскуалиса “8 Engineering Leadership Roles Explained”.

Директор по разработке, главный технический директор, ИТ-директор

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

Технические вопросы я уже затрагивал в Software Engineering Job Titles Explained и 19 Types of Developers Explained. В этом посте я уделю внимание лидерским позициям в инженерии и тому, что они подразумевают. В зависимости от компании некоторые из этих ролей могут быть также и названиями должностей, другие могут относиться к одной и более должностей или вообще не существовать.

Технический лидер, техлид (Technical Lead)

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

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

Командный лидер, тимлид (Team Lead)

Тимлид это технический лидер во всех проектах, которыми занимается отдельная команда.

Руководитель разработки (Engineering Lead)

Это обычно техлид с небольшим числом прямых подчиненных (2-3 человека). Он (или она) может проводить 80% времени за программированием, а 20% тратится на управленческие и лидерские занятия.

Подобно большинству инженеров ПО, руководители разработки обычно предпочитают фокусироваться на одном проекте за раз. Они также обычно работают в команде со своими прямыми подчиненными.

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

Менеджер по разработке ПО (Engineering Manager)

Менеджер разработки это инженер ПО, который предпочел не технический путь, а управленческий. У него бывает до десяти прямых подчиненных, предпочтительно – шесть или семь. Он проводит значительную часть своего времени за программированием (например, 60%), а оставшееся время расходуется на управленческие и лидерские занятия.

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

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

Директор

Директор по разработке ПО (Director of Engineering)

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

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

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

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

Вице-президент по разработке ПО (Vice President of Engineering)

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

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

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

Главный технический директор (Chief Technology Officer, СТО)

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

В больших технологических компаниях СТО отвечает за улучшение технического направления в организации в целом.

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

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

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

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

Если в компании нет главного директора по информационным технологиям, то главный технический директор исполняет и эти обязанности.

Главный директор по информационным технологиям (CIO – Chief Information Officer)

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

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


[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх