Необходимость работать с технологиями привела к появлению новой руководящей должности - CTO (главный технический директор). Если вы посмотрите на руководство любого стартапа-единорога, вы увидите технического директора среди руководителей высшего звена. Вы тоже можете искать технического директора, который бы руководил технической стороной бизнеса. В этом случае вам необходимо полностью понимать роль технического директора в компании и какие обязанности влечет за собой эта должность.
Какую роль играет СТО в стартапе?
Само название директора по технологиям предполагает, что человек, занимающий эту должность, отвечает за технологии в организации. Но это определение роли технического директора носит слишком общий характер и не проливает много света на обязанности типичного СТО. Более того, имейте в виду, что не существует единого стандарта относительно того, что на самом деле должен делать технический директор. В то время как большинство организаций придерживаются термина CTO, некоторые компании используют альтернативные названия (например, руководитель отдела разработки / Технический лидер и т.п. ) для этой должности.
Описание роли CTO расплывчато, потому что название должности в разных компаниях часто означает разные вещи. То, что одна компания ожидает от своего технического директора, может полностью отличаться от того, что ожидает другая организация. То же самое и с должностью руководителя или вице-президента по инженерным вопросам. Чтобы избежать путаницы, мы будем использовать Технический директор как общий термин и сосредоточимся на обязанностях этой должности и навыках, необходимых для их выполнения.
Какую роль выполняет технический директор в технологических стартапах
У технических директоров некоторых из самых успешных компаний в мире в основном есть задачи, связанные с управлением. Но это не относится к недавно запущенным ИТ стартапам, где может быть всего пара сотрудников, а технический директор часто является одним из основателей. На самом деле, есть два основных типа технических директоров, поэтому давайте рассмотрим их подробнее.
Основные типы CTO
Существует множество классификаций CTO, но большинство из них не может дать четкого объяснения того, какие обязанности включает в себя эта роль. Различить, скажем, директора по технологическим инновациям и директора по инновационным технологиям, возглавляемого бизнесом, может быть сложно.
Чем проще, тем лучше. Поэтому мы решили пойти другим путем и классифицировать технических директоров по их основным направлениям деятельности в организации. Технический директор может сосредоточиться на:
# Техническое лидерство
Эти технические директора являются квалифицированными разработчиками, обладающими большим опытом в программировании, проектировании архитектуры программного обеспечения, настройке облачной инфраструктуры и т. д. Они сами много пишут и проверяют код, написанный другими разработчиками в команде.
# Оперативное руководство
В этом случае технический директор - это, прежде всего, операционный менеджер, который отвечает за руководство командой инженеров. Как обычно, технический директор по-прежнему является разработчиком уровня A с глубокими знаниями программирования, но задачи, связанные исключительно с разработкой, отошли на второй план. Вместо кодирования эти технические директора формируют технологическую стратегию и управляют программистами в своих организациях.
По мере роста технологического стартапа внимание технического директора часто смещается с технологий на управление. Давайте посмотрим, как роли и обязанности технического директора меняются в течение жизненного цикла технического стартапа.
Эволюция роли технического директора в ИТ стартапах Важно понимать, что у технического директора есть одна ключевая миссия: убедиться, что технологии организации полностью соответствуют ее бизнес-стратегии. Независимо от того, является ли компания стартапом, основанным месяц назад в гараже, или компанией на миллиард долларов с сотнями сотрудников, это остается самой важной ролью технического директора.
Давайте посмотрим,
какие этапы проходит каждый технологический стартап, чтобы лучше понять, как меняется роль технического директора в компании.
Этап №1: Бизнес-идея
Любой ИТ стартап начинается с бизнес-идеи. На этом этапе может даже не быть компании. Основатели собираются вместе, чтобы провести мозговой штурм, разработать свои идеи и составить жизнеспособный бизнес-план. Имея большой технический опыт, технический директор (который часто является соучредителем) проверяет техническую осуществимость бизнес-идеи и предлагает потенциальные технические решения для реализации программного продукта.
Этап №2: Ранний запуск
Если бизнес-идея получает зеленый свет от инвесторов, команда приступает к работе и приступает к созданию программного продукта. На данный момент технический директор является первым (и часто единственным) разработчиком в команде, поэтому он отвечает за разработку минимально жизнеспособного продукта (MVP) в кратчайшие сроки.
Роли и обязанности СТО включают выбор технологического стека, разработку архитектуры приложения, настройку масштабируемой облачной инфраструктуры (а также выбор поставщика облачных услуг) и тестирование приложения.
Для этого требуются сильные навыки программирования, соответствующий опыт и способность придерживаться гибкого рабочего процесса разработки программного обеспечения. Само собой разумеется, что стартап может нанять разработчиков, поэтому технический директор не должен выполнять все эти обязанности лично. Но они по-прежнему много кодируют на ранней стадии организации.
Этап №3: Обеспечение соответствия продукта рынку
По мере того, как ИТ стартап набирает обороты на рынке, он смещает свое внимание на обновление своего программного решения, делая его более функциональным и простым в использовании, чтобы привлечь больше клиентов. Чтобы ускорить разработку программного обеспечения, стартап часто масштабирует свою команду и нанимает больше программистов и ит специалистов.
Роль технического директора изменяется соответственно, и обязанности, связанные с управлением, становятся в центре внимания: техническому директору необходимо оптимизировать конвейер развертывания функций, чтобы разработчики могли работать продуктивно, обеспечить безопасность и длительное время работы приложения, а также обеспечить масштабируемость и экономичность. облачная инфраструктура.
На этом этапе технический директор также должен управлять растущей командой разработчиков, поэтому он должен контролировать прием на работу и формировать культуру разработки программного обеспечения в организации. Последнее особенно важно, поскольку культура кодирования гарантирует, что все разработчики следуют единым стандартам и методам для написания качественного кода и достижения высокой производительности.
Этап №4: Рост
Наконец, ИТ стартап добивается успеха и становится большой организацией с десятками или даже тысячами сотрудников. На данный момент технический директор возглавляет большую команду разработчиков с устоявшейся культурой кодирования и оптимизированным рабочим процессом. Таким образом, главный технический директор переключает внимание на менеджмент. Если стартап хочет развернуть новую линейку продуктов, техническому директору может потребоваться сформировать и контролировать несколько команд разработчиков, работающих над разными проектами.
В то же время СТО должен разработать видение программного продукта. Им следует отслеживать последние технологические тенденции в отрасли и быть готовыми внедрить соответствующие в своих продуктах. Излишне говорить, что для того, чтобы сделать разумный выбор, технический директор требует глубокого понимания бизнес-процессов и конкурентов. Основная его цель на этом этапе - сохранить конкурентное преимущество за счет использования наиболее актуальных технологий.
Какие навыки нужны техническому директору стартапа?
Даже беглого взгляда на основные роли и обязанности технического директора достаточно, чтобы сделать вывод о том, что он должен обладать действительно сильным опытом как в разработке программного обеспечения, так и в оперативном управлении. Итак, давайте подробно рассмотрим, какие навыки нужны техническому директору ИТ стартапа.
Список навыков, необходимых для технического директора, может быть довольно длинным, поэтому для упрощения мы разделим их на роли, которую играет СТО. Вот роли, которые технический директор может занять в технологическом стартапе:
Программный архитектор
Технический директор - ведущий архитектор программного обеспечения в технологическом стартапе. Он должен уметь:
- Разрабатывать и реализовывать архитектуру программного обеспечения
- Выбирать стек технологий
- Проектировать и настраивать инфраструктуру
- Выбирать инструментарий разработки (IDE и т. д.)
- Разрабатывать и реализовывать дизайн базы данных
- Улучшать и оптимизировать архитектуру приложения
- Обеспечивать масштабируемость приложения
- Обеспечивать масштабируемость инфраструктуры
- Изучать новые технологии и решите, стоит ли их внедрять
Конечно, СТО может не выполнять каждую из этих задач лично; это во многом зависит от размера стартапа и количества разработчиков в команде. Тем не менее, навыки архитектора программного обеспечения необходимы техническим директорам стартапов. Если у него нет этих навыков, он не сможет принимать мудрые решения, связанные с архитектурой и инфраструктурой приложения.
Разработчик
- Прежде чем технологический стартап наберет обороты и наберет больше разработчиков, технический директор может быть единственным разработчиком. Неудивительно, что необходим значительный опыт в разработке программного обеспечения. Техническому директору может потребоваться:
- Разработать MVP
- Протестировать MVP
- Разработать API
- Написать программное обеспечение и документацию по API
- Управлять сторонними сервисами, используемыми в приложении
- Руководить группой программистов
По мере того, как стартап нанимает больше программистов, роль технического директора смещается в сторону руководства командой разработчиков. Вместо кодирования технический директор получает новые обязанности, требуя от них:
- Определение и внедрение стандартов разработки в соответствии с современными методологиями кодирования и передовыми практиками
- Создание культуру гибкой разработки
- Настройки рабочего процесса команды разработчиков
- Проверки кода
- Выполнение анализа дизайна
- Делегирование задач разработки
- Надзор за наймом разработчиков
- Наставничество недавно нанятых разработчиков
- Общение с заинтересованными сторонами
- Определение KPI разработчиков
- Контроль за прогрессом разработчиков
- Управление техническим риском
Чтобы быть руководителем команды, нужны не только выдающиеся навыки программирования, но и хорошие управленческие навыки. Как руководитель группы, технический директор должен общаться с членами команды и разрешать любые конфликты.
DevOps инженер
Технический директор должен быть не только руководителем группы разработки, но и опытным инженером DevOps. Хотя навыки DevOps могут показаться излишними для технического директора, они играют важную роль в успехе технологического стартапа, поскольку ему необходим эффективный конвейер развертывания для безопасной и регулярной доставки обновлений. Чтобы подробно осзнакомиться с должностью Девопса, рекомендуем к прочтению нашу статью
Найм DevOps инженера. Поиск и оценка, а таке дополнительный материал
Вопросы для собеседования c DevOps инженером.
Поэтому технический директор должен сформировать культуру DevOps в своей организации, чтобы иметь возможность:
- Настроить оптимизированный конвейер развертывания
- Планировать выпуски программного обеспечения
- Управлять выпусками, тегами и версиями
- Выполнять безопасные и надежные выпуски программного обеспечения
Системный администратор
На ранних этапах жизненного цикла стартапа техническому директору может потребоваться выступить в качестве системного администратора для управления ИТ-инфраструктурой своей организации. СТО должен уметь:
- Убедить, что данные компании защищены
- Управлять доменами организации, сертификатами SSL и соответствующими компонентами
- Разрабатывать и внедрять систему внутренней коммуникации для компании
- Следить за производительностью ИТ-инфраструктуры компании
По мере роста организации нанимается все больше ИТ персонала, который берет на себя эти обязанности. В крупных организациях часто назначают должность главного информационного директора (CIO). В отличие от технического директора, ИТ-директор отвечает за внутренние ИТ-операции организации.
Старший руководитель
Наконец, не забывайте, что технический директор - это руководитель, ответственный за разработку. В крупных организациях технические директора - это, прежде всего, старшие менеджеры, которые сами не занимаются программированием, но имеют преимущественно управленческие обязанности. СТО должен уметь:
- Участвовать в стратегическом планировании
- Участвовать в управлении компанией
- Отслеживать и анализировать конкуренцию, чтобы предлагать технологические инновации
- Предлагать способы, которыми технологии могут помочь компании стать более успешной.
- Наблюдать за внешней рабочей силой (аутсорсинговая команда)
- Следить за технологическими тенденциями в отрасли и выявляйте конкурентные преимущества
- Оценивать техническую эффективность компании
- Контролировать ИТ-бюджеты для оптимизации расходов
Роль высшего руководителя требует не только технических знаний от технического директора, но и глубоких знаний о том, как работают технологические компании. На этом уровне просто быть техническим специалистом недостаточно, чтобы стать эффективным СТО предприятия.
Итого
Роль технического директора в компании-разработчике программного обеспечения имеет решающее значение для успеха технологического стартапа - технический директор управляет всеми проблемами, связанными с технологиями, и следит за тем, чтобы программный продукт компании решал проблемы целевой аудитории. Однако нанять профессионального технического директора может быть настоящей проблемой.
Поиск подходящего человека, способного управлять технической стороной вашего бизнеса, может занять месяцы, и вы также должны помнить, что редко бывает технический директор, который может развиваться и брать на себя новые роли вместе с развитием вашего технологического стартапа. Вот почему вам следует подумать о том, чтобы ответственно подойти к
подбору ит персонала в свой проект.