Разбираемся в профессии: чем занимается IT-архитектор и что нужно уметь и знать, чтобы стать им.
Кто такой IT-архитектор
Сибирикс

Кто такой IT-архитектор

Чем занимается IT-архитектор и что нужно, чтобы им стать
Наше время можно уже однозначно назвать веком новых профессий. С 2000 года в мире появились десятки, если не сотни, новых специальностей, и значительная их часть связана с информационными технологиями. Технологии развиваются очень быстро и в разных направлениях, поэтому если раньше условные «программисты» и разрабатывали сайты, и писали программы, и делали дизайн, то теперь знать все просто невозможно.

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

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

Чем занимается IT-архитектор

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

Профессия IT-архитектора — нечто среднее между проджект-менеджером и главным разработчиком. От менеджера проектов он отличается гораздо более высоким уровнем hard skills. Если задача проджекта — максимально учесть пожелания клиента, сформулировать их и донести до команды, то архитектор больше включен в техническую часть разработки. Он должен знать код, уметь решать технические задачи и понимать, как работает сложная IT-система в целом.

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

Задачи, которые входят в круг обязанностей IT-архитектора:

  1. Коммуникация с бизнес-заказчиком — через проджект-менеджера или совместно с ним;
  2. Совместный с аналитиком анализ бизнес-целей продукта, целевой аудитории, пользовательского пути;
  3. Определение технических требований и необходимых ресурсов;
  4. Продумывание компонентов решения и их взаимосвязей;
  5. Определение инструментов для реализации решения (кастомная разработка, микросервисы, облака, необходимые интеграции и т. д.);
  6. Подготовка требований к дизайну, участие в приемке дизайна интерфейса;
  7. Составление четких требований для разработчиков и дизайнеров на основе проделанной ранее работы;
  8. Экспертное тестирование решений и ревью кода.

Конечно, IT-архитектор не должен быть одновременно и опытным аналитиком, и крутым дизайнером, и маркетологом — но у него должно быть как минимум базовое представление обо всех смежных дисциплинах.

Какие навыки должны быть у IT-архитектора:

  • Опыт разработки уровня Senior;
  • Понимание паттернов проектирования;
  • Знание аппаратного обеспечения устройств;
  • Следование новейшим трендам в области разработки;
  • Умение составлять техническую документацию;
  • Знание принципов тестирования;
  • Как плюс — любые другие технические знания: машинное обучение, базы данных, облачные сервисы и т. д.

Помимо этого, архитектору необходимы и soft skills для общения с заказчиком: умение объяснить сложные решения простым языком, обосновать свою точку зрения, быстро придумать альтернативное решение.

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

Полный список требований к профессии зарегистрирован в Государственном реестре профессиональных стандартов.

Какими бывают IT-архитекторы

В зависимости от задач, архитекторы делятся на несколько специализаций:
  • Enterprise-архитекторы — встречаются только в очень крупных проектах или корпорациях, обеспечивают глобальное взаимодействие всех IT-систем.
  • Solution-архитекторы — наиболее распространенная специализация, занимаются построением архитектуры конкретной IT-системы.
  • Системные архитекторы — ответственные за выстраивание инфраструктуры, необходимой для внедрения решения: развертывание ПО, интеграцию с сервисами, настройку процессов и т. д.
  • Quality-архитекторы — занимаются планом тестирования и выстраивают стратегию улучшения качества продукта.
  • Бизнес-архитекторы — оптимизируют бизнес-процессы, используя технологии, и выстраивают единое пространство для бизнес-коммуникации.
  • Архитекторы данных — выстраивают оптимальные и безопасные алгоритмы получения, передачи, хранения и использования данных.

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

В каких проектах нужен IT-архитектор

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

Кто может стать IT-архитектором

Очевидно, что в этой специальности не обойтись без технических знаний, поэтому проще всего «вырасти» в архитектора из Senior-разработчика, которому стало «тесно» в рамках одних и тех же задач. На практике, ведущие разработчики в небольших компаниях чаще всего и берут на себя роль архитектора — они объясняют и показывают своим коллегам, как можно наиболее оптимально выполнить проект. Чтобы попробовать себя в роли IT-архитектора, опытному разработчику нужно прокачать свои управленческие и коммуникативные навыки, а также развить абстрактное мышление.

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

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

Как понять, получится ли у вас стать архитектором

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

  1. Умеете ли вы брать на себя инициативу в переговорах с заказчиком? Сможете ли понять, что ему и его клиентам действительно необходимо?
  2. Сможете ли вы отстоять свое решение и аргументированно его обосновать?
  3. Обладаете ли вы достаточно широким диапазоном технических знаний, чтобы предлагать нестандартные решения?
  4. Умеете ли вы думать стратегически, выстраивая план развития проекта вдолгую? Сможете ли построить архитектуру так, чтобы ее можно было масштабировать?
  5. Можете ли вы брать ответственность за важные решения? Быстро исправлять ошибки и делать из них выводы?
  6. Не боитесь ли вы сложных задач, для которых придется изучать новую информацию и тестировать гипотезы?
  7. Способны ли вы контролировать полный цикл разработки — вплоть до финального тестирования и запуска?
  8. Насколько вы коммуникабельны? Сможете ли строить конструктивную коммуникацию с заказчиком и коллегами, искать подрядчиков при необходимости и вводить их в курс дела?

Работа IT-архитектора — это большая ответственность и необходимость постоянного развития. Если вы не готовы постоянно развиваться и искать новые решения, эта специальность не для вас.

Кем может стать IT-архитектор

Архитектор — это не конечная точка развития технического специалиста. Начав работать над глобальными проектами, архитектор сможет стать техническим директором, IT-директором или директором по цифровой трансформации.

Технический директор (Chief Technical/Technology Officer, CTO) отвечает за техническое развитие компании в целом. Он участвует в стратегических совещаниях, придумывает и реализует новые продукты. СТО смотрит на технические процессы с точки зрения бизнеса и продумывает, какие IT-продукты компании помогут ей увеличить прибыль.

IT-директор (Chief Information Officer, CIO) продумывает внутреннюю IT-инфраструктуру компании. Он поддерживает связь с IT-партнерами и поставщиками оборудования, следит за работой подключенных сервисов и обеспечивает слаженную работу всех внутренних ресурсов компании.

Директор по цифровой трансформации (Chief Digital Transformation Officer, CDTO) руководит цифровизацией компании, внедряя новейшие технологии во все бизнес-процессы. Эта должность особенно актуальна для зрелых компаний, появившихся до цифровой революции. Помимо технических знаний, CDTO должен обладать навыками маркетинга, чтобы внедрять именно те технологии, которые помогут получить больше клиентов.

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

Насколько востребована профессия?

Пока специальность довольно молода, и не все компании о ней слышали. Да и в силу своей специфики она не так распространена — не всем проектам нужны архитекторы. Так, на портале hh.ru нет ни одной вакансии по запросу «IT-архитектор». Это может также говорить о том, что компании, где архитекторы все же востребованы, предпочитают выращивать их из внутренних специалистов.

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