Кар'єра в IT: посаду CTO

via Shutterstock .

Перед вами четверта стаття з циклу «Кар'єра в IT » , присвячена опису посади технічного директора , або CTO . Попередні матеріали розповідали про позиції Team Lead , software Architectі Project Manager.

CTO ( Chief technology officer )- один з керівників компанії , що відповідає за розробку нових сервісів або продуктів , а також за оптимізацію продуктивності виробництва : управління процесами розробки в проектних командах , навчання і підвищення кваліфікації співробітників , впровадження і підтримка різних процесів всередині компанії.

За даними ДОУ , середньому українському технічному директору 30 років , він має 7,5 років досвіду роботи і отримує $ 3500.

Завдання та обов'язки

Як і всі топ- менеджери , CTO відповідає за компанію в цілому , а не за якийсь її продукт або сервіс . Але , якщо CEO/CFO визначає , що компанія робить і для кого , то завдання CTO - забезпечити ефективне використання та розподіл ресурсів компанії , перетворити виконання проектів в контрольовані процеси з передбачуваними результатами.

Сфера уваги CTO - технічний аспект продукту , його якість , продуктивність , ефективність , надійність і час життя . Мета - стежити за тим , щоб технологічні стратегії компанії відповідали бізнес- стратегіям .

« Я цілий день зайнятий питаннями постійного поліпшення наших продуктів і сервісів» .

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

Що стосується технічної складової , то можна навести таке висловлювання одного з опитаних технічних директорів :

« У моєму розумінні CTO - це дуже хороший архітектор , дуже хороший team lead , хороший аргументатор і просто людина , яка розбирається в людях і в бізнесі. Останній пункт - ключова відмінність від будь-якої технічної позиції. Технічний архітектор зазвичай дивиться на завдання побудови інформаційної системи з технічної дзвіниці. CTO повинен бачити в цьому бізнес і вміти знаходити грамотний баланс між технологією і бізнесом ».

Обов'язки посади CTO можуть сильно відрізнятися в залежності від розміру і типу компанії (сервісна або продуктова ) . У загальному випадку chief technology officer - це виконавчий топ- менеджер , чия посада передбачає стратегічне рішення науково -технічних питань в організації і не передбачає участі в розробці конкретних завдань і проектів.

В українських реаліях буває по- різному , а тому сформулюємо так : в коло обов'язків CTO можуть входити:
- Визначення загальних стратегій технічного розвитку ;
- Прийняття глобальних технічних рішень; - Внутрішній технічний арбітраж ;
- Вибір технологій , які будуть використовуватися в тому чи іншому проекті ;
- Оцінка цих технологій в плані фінансових і тимчасових витрат ;
- Оцінка тривалості і трудомісткості проектів ;
- Планування та побудова процесів розробки;
- Формування команд розробників ;
- Розподіл завдань між командами ;
- Відстеження просування проектів ;
- Забезпечення темпу і якість розробки на максимально високому рівні ;
- вибір і впровадження допоміжних систем для розробки та адміністрації;
- Експертні пропозиції з архітектури або конкретним технічним рішенням ;
- Написання коду , огляди коду , рефакторінг ;
- Технічний pre - sale ключових проектів ;
- управління технічними ризиками на проектах ;
- Спілкування з іншими відділами та топ -менеджерами компанії (CEO , COO , CIO та ін);
- Координація роботи департаментів ;
- Технічні співбесіди з новими співробітниками ; - Оцінка продуктивності співробітників і рішення про рівень їхніх зарплат ;
- Навчання співробітників ;
- Формування робочої атмосфери в колективі , мотивація співробітників;
- Розбори польотів з тімліда :)

CTO є проміжною ланкою між бізнес -вимогами та їх втіленням .

«З боку бізнесу я щільно працюю з усім топ -менеджментом і перекладаю їх бажання , бачення та ідеї в технологічну площину. Тобто я відповідаю на всі технічні питання інших топів : чи можемо ми то , як зробити це , в чому проблема з цим? »

« Усі стратегічні технічні питання виливаються з вимог бізнесу. Так , наприклад , в ході наради повідомляється про запуск довгострокової рекламної кампанії - в даному випадку я повинен зрозуміти , яке навантаження ця кампанія створить на конкретну майданчик , які ресурси нам потрібні , щоб забезпечити і розробити цю кампанію , і які роботи будуть необхідні , крім очевидних етапів розробки. І вивести з цього всього приблизні терміни . У разі , якщо ця оцінка прийнятна , завдання переходить у розробку , інакше ми колегіально (за участю всіх зацікавлених осіб з інших відділів і , можливо, керівництва ) вирішуємо , ніж з функціонала можна пожертвувати , зазнавши мінімальні втрати ».

Типовий робочий день CTO включає в себе:
· Аналіз звітів по поточних проектах і персоналу ;
· Телефонні мітинги з ключовими замовниками та/або іноземним керівництвом ;
· Зустрічі з проектними менеджерами ;
· Наради з робочою групою ;
· Написання ТЗ і делегування завдань відповідальним за них співробітникам ;
· Консультації з аналітики ;
· Брейнштормінг ;
· Заняття своїми завданнями по проектах .

А також періодично :
· Інтерв'ю з потенційними співробітниками ;
· Загальні збори всіх розробників ;
· Узгодження порядку роботи на майбутнє ;
· Навчання команди.

« 60-80 % часу - це робота з людьми».

«Зазвичай , якщо немає нічого палаючого , день починається з перекуру з COO :) Далі - обхід всіх керівників та їх відділів з ??привітанням і невеликий світською бесідою . Після чого вже йду на своє робоче місце. Всі ці обходи та перекури потрібні тільки для одного - за великим рахунком це бліц -наради , на яких я в неформальному порядку дізнаюся стан актуальних завдань , вислуховую претензії/похвали до співробітників свого відділу , дізнаюся про конфліктних ситуаціях за участю , знову-таки , мого відділу , і , якщо вони присутні , намагаюся їх виправити. Також це добре допомагає підтримувати реноме Посла Програмістів і загортати постановку завдань і більшу частину комунікації на себе ».

Переваги і недоліки

Головне , що приваблює СТО в їхні посади - це наявність достатньої кількості повноважень для прийняття рішень , а також відповідальність за результат.

« Привертає можливість побудови проектів в окремому світі (окремої компанії) , аналіз і тюнінг . Можливість в результаті побачити працюючий механізм ».

Ще одна перевага - постійне інтенсивне особистісний розвиток :

«Позиція CTO відкриває нові грані виробничого процесу , змушуючи думати не тільки про технічну цінності небудь ділянки коду , а й про його якості як продукту , і про передумови виникнення цієї якості . Також багато що в цій посаді межує з такими " тонкими " областями інтересів , як політика , психологія , саморозвиток , мотивація , самодисципліна , філософія , врешті-решт » .

« Ставши CTO , я забув фразу" не знаю ". Абсолютно . У мене обов'язок - знати . "Коли буде готова ця функціональність? " - Відповідь "не знаю " тут не підійде. "Чому лежить сайт , і коли ви його підійміть ?" - " Не знаю" тут бути не може в принципі. Завжди потрібно дати якусь відповідь , тому що якщо ти не знаєш , то хто знає ? І , замість того , щоб розсипатися в причинах і виправдань , я йду виправляти проблему ».

Також CTO подобається , що їх посада як керуюча включає в себе роботу з людьми , можливість брати участь у формуванні команди хороших спеціалістів ( команда відбулася , якщо її ефективність вище , ніж просто сумарна ефективність окремо працюючих співробітників).

Інші плюси , що стосуються особливостей роботи:

«Подобається , що не потрібно зациклюватися на одній конкретній технології і писати одні і ті ж проекти по кілька років».

« Привертає нескінченна можливість поліпшення того , що ми створюємо як компанія».

Недоліки посади зосереджені навколо її відповідальності та незамінності цієї ролі на проектах.

« Дезорієнтує відсутність чіткого фокусу. Чим вище позиція , тим більше завдань потрібно виконувати , контролювати або просто тримати в голові ».

«Для мене головний недолік - відсутність можливості " з головою " і на непрогнозоване час зануритися у вирішення цікавою чисто технологічної інженерної задачі . Постійно потрібно відволікатися на вирішення організаційних питань ».

«Багато процесів зав'язано на мені , а тому складно взяти відпустку більше, ніж на 10 днів».

Спілкування з людьми також часто вимагає додаткових зусиль:

« Дискомфорт доставляє вічна , виснажлива війна з так званим" вузьким місцем архітектури Фон Неймана " . Як і елементи будь НД , люди можуть працювати швидше і краще , якщо комунікація між ними буде простіше. Налагодити спілкування - самий психологічно складний момент ».

«Робота викликає необхідність виховувати в собі цинізм. Необхідність іноді сприймати людей як робочу одиницю , що виробляє N рядків складністю M на годину ».

« Багато часу витрачається на залагодження конфліктів між відділами ».

Як стати CTO і куди йти далі?

Кар'єрний шлях до цієї посади в загальному випадку передбачає такі сходинки : програміст ->тімліда ->менеджер проектів ->CTO .

На практиці картина така: з 843 українських СТО в пошуковій базі LinkedIn по галузях « інформаційні технології» , «розробка ПЗ», « телекомунікації » та «Інтернет - технології » система знаходить 335 колишніх PM'ов , 165 колишніх Team Lead ' ов , 90 осіб , що мали як досвід PM , так і Team Lead , а також 129 колишніх Architect і 42 колишніх QA.

Щоб стати CTO , потрібно максимально широко розвиватися в технічному напрямку і обов'язково стежити за тенденціями в предметній області бізнесу. А також брати на себе ініціативу в спілкуванні , організовувати команди , роботу , комунікації.

«Для CTO необхідні і хороший технічний бекграунд , і soft skills ».

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

«Потрібно любити людей. Абсолютно серйозно , всіх. І вміти розуміти їх - програмістів , QA , менеджерів , аналітиків. Вміти правильно піднести кожному думку. Допомагати уникнути і згладити конфлікти між командами та відділами ».

« Братися за роботу , яку ніхто не хоче робити. Постійно вдосконалювати свої робочі інструменти , намагаючись зробити більше роботи в більш короткий термін. Відволікатися на проблеми інших , коли просять про допомогу. Заробляти авторитет в колективі . Якщо ви фактичний лідер , то стати ним офіційно - питання часу ».

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

Кар'єрне розвиток CTO - це горизонтальний зростання , робота з великими обсягами даних і великою аудиторією . Це відкриває доступ до нових підходів і нових технологій.

CTO - це межа розвитку для інженера в рамках однієї взятої компанії . Ні- технічне зростання - в ??СЕО . Інший варіант - консалтинг .

«Перспективи розвитку CTO - які завгодно . Від заснування власної компанії до повного пізнання дзен і виходу в нірвану ».

P.S. Дякуємо за допомогу в написанні статті 13 українським CTO , які поділилися з DOU таїнствами своєї професії. Наведені в статті цитати взяті з їхніх розповідей .

Опубліковано: 15/01/14 @ 08:27
Розділ Різне

Рекомендуємо:

19 - 21 лютого, Київ - Майстер -класи з тестування від Олексія Баранцева
Бесіда з Андрієм Старжинський , директором з маркетингу та продажу в SoftElegance
Що день без посилань нам готує. Конференція All in Top Conf 2014
Саботажники в наших рядах. Обчислити і знешкодити
25 січня, Харків - Kharkiv AI Club # 8 : Нейронні мережі і розпізнавання осіб