Кто такой ИТ-архитектор и как им стать
Кто такой ИТ-архитектор и как им стать? Работа архитектора информационных систем отдалённо напоминает работу архитектора-строителя: он тоже моделирует проекты с нуля, только вместо зданий работает над сложной программной инфраструктурой. Расскажем, кто такой архитектор в IT, чем конкретно он занимается, какие требования предъявляются к таким специалистам и где учиться.
Кто такой ИТ-архитектор и чем он занимается
IT-архитектор (он же системный архитектор, архитектор ПО, Software Architect) – специалист, который с нуля выстраивает программную инфраструктуру и принимает ключевые решения по проектам. Если смотреть на всю иерархию IT-специалистов, архитектор – это следующая ступень после тимлида. Но в отличие от тимлида, который управляет только группой разработчиков, архитектор смотрит на весь проект в целом – от выбора концепции до предпочитаемых фреймворков.
Этот специалист прекрасно знает код, но редко пишет его своими руками. Чаще всего он работает с ним на уровне смыслов и идей, а именно:
- обсуждает проект с заказчиком, анализирует его цели, направление, целевую аудиторию, путь пользователя;
- ищет способы усовершенствовать или оптимизировать старую систему, если она имеется;
- разрабатывает концепцию всей ИТ-системы: из каких модулей собирать проект, какие технологии нужны для разработки, как будут храниться и передаваться данные и т.д.;
- анализирует риски: например, выбирает язык программирования, который позволит масштабироваться и не «умрёт» после запуска проекта;
- контролирует реализацию: архитектор объясняет программистам и дизайнерам, что нужно сделать и как именно + помогает в процессе;
- помогает выбрать фреймворк, определяет стандарты кодирования, создаёт каталог паттернов для проекта;
- тестирует решения, проводит ревью кода, принимает дизайн интерфейса;
- обновляет и поддерживает состояние текущей архитектуры ПО, регламентирует внесение изменений, отвечает за её безопасность.
Архитектор IT решений работает сразу и с заказчиком, и с командой программистов. Его главная цель – помочь бизнесу быстро, качественно и с минимальными затратами реализовать проект руками разработчиков.
Востребованность профессии и зарплаты
IT-архитекторы крайне востребованы. У них большие нестандартные проекты и серьёзные задачи, с решением которых больше никто не справится. Ценность архитекторов ПО растёт с каждым месяцем, и в ближайшие 20-30 лет тенденция точно сохранится.
Правда, на сайтах по поиску работы не так много вакансий для ИТ-архитекторов. Дело в том, что IT-компании предпочитают выращивать архитекторов из штатных разработчиков, поэтому есть смысл искать работу программистом с перспективой карьерного роста.
Если всё-таки попытаемся найти работу для стороннего специалиста, на сайте Хабр.Карьера увидим 158 открытых вакансий.
На hh.ru результат примерно тот же: 186 вакансий. Почти все открыты в Москве или Санкт-Петербурге, предполагают полную занятость.
Что касается зарплаты ИТ-архитектора, чаще всего работодатели обговаривают её лично с соискателем. В среднем архитекторы ПО с опытом работы от 3 лет зарабатывают 200 000 рублей, но можно договориться об индивидуальных условиях.
Если проекты очень сложные и масштабные, можно претендовать на зарплату от 400 000 рублей. Например, в этой вакансии архитектору, который умеет программировать на Goland, обещают платить до 600 000 рублей.
Как правило, компании ищут уже готовых специалистов, которым сразу можно передать работу по проекту. Поэтому работу для джуниор-архитектора найти непросто. Единственный выход – устраиваться разработчиком или системным администратором, а уже из него расти в архитектора IT-инфраструктуры.
Будет интересно: Data Scientist - что это за профессия и чем занимается специалист
Какие навыки нужны IT-архитектору?
В разных организациях к архитектору ИТ решений могут предъявлять разные требования. Но есть универсальные навыки, которые 100% пригодятся в большинстве компаний.
Как и во многих других It-профессиях, мы можем разбить навыки на hard skills (жёсткие) и soft skills (гибкие). «Жёсткие» – это технические навыки, получаемые в процессе обучения, а «гибкие» - надпрофессиональные навыки, которые помогают решать жизненные задачи и работать с другими людьми.
Hard skills
Чтобы стать архитектором ПО, базовых знаний в айти недостаточно. Нужно уверенно владеть одним или несколькими языками программирования (предпочтение отдаётся языкам бэкенда – Python, Java, C#, PHP, Go) и минимум 5 лет работать со сложными коммерческими проектами.
Кроме того, ИТ-архитектор должен уметь:
- создавать нагруженные функциональные системы;
- использовать облачные технологии (облачные вычисления);
- понимать паттерны проектирования;
- разрабатывать стратегии, моделировать сложную программную архитектуру;
- создавать структуры хранения информационных данных;
- тестировать готовый продукт;
- писать техническую документацию и составлять отчёты.
Хороший архитектор в айти сфере постоянно учится, следит за новыми технологиями, читает профлитературу. Ему не обязательно быть экспертом во всех направлениях, но он должен уметь разобраться в любой теме, даже совершенно новой.
Soft skills
Помимо технической базы, ИТ-архитектор работает и над личностным ростом. Ему нужно развивать следующие софт-скиллы:
- аналитическое мышление, насмотренность, внимательность;
- умение договариваться, убеждать, аргументированно объяснять заказчику своё решение;
- лидерские качества, способность управлять программистами и мотивировать команду;
- навыки тайм-менеджмента, умение укладываться в сжатые сроки;
- абстрактное и инновационное мышление: на многих проектах придётся выходить за рамки и искать нестандартные решения;
- умение принимать решения и стрессоустойчивость.
ИТ-архитектор должен уметь объяснять сложные технические понятия простым языком. Не все заказчики имеют технический бекграунд, а архитектору придётся общаться с ними на их языке так, чтобы его понимали.
Как стать ИТ-архитектором
Стать архитектором-программистом с нуля непросто: сначала важно получить базовое образование в айти и наработать опыт. Обычно в эту профессию уходят тимлиды, техлиды или senior-программисты, которые достигли потолка на своём месте. Им уже неинтересно писать код – у них хватает знаний и опыта, чтобы прогнозировать возможные проблемы в разработке и учитывать их при поиске решения.
Пожалуй, лучшее решение для старта в профессии – пройти курсы по программированию, системному администрированию или Big Data и пройти стажировку в IT-компании. Вы должны научиться писать рабочий код, поработать с реальными проектами, регулярно повышать свой уровень и вырасти до middle- или senior-разработчика. Логичнее всего будет уйти в архитекторы или бэкенд-программиста, сисадмина или системного аналитика.
7 лучших курсов для ИТ-архитектора
Не существует курсов, где предлагают с нуля обучиться профессии архитектор ИТ – везде нужен практический опыт программирования. А вот освоить моделирование архитектуры ПО вполне можно на курсах. Мы подготовили подборку из 7 программ обучения, после окончания которых у вас появятся реальные шансы устроиться на работу архитектором в ИТ.
Слёрм «Архитектура приложений: пиши как разработчик, думай как архитектор»
Курс для разработчиков и всех тех, кто хочет думать как архитектор. В процессе обучения вы научитесь строить UML-диаграммы, сможете рефакторить код, а также проводить архитектурные границы и анализировать системы.
В результате вы сможете выйти на новый уровень разработки ПО и, конечно же, повысите свою ценность как специалиста. Перед прохождением курса желательно получить опыт работы с Git и изучить хотя бы один язык программирования.
Продолжительность: 3 месяца
Яндекс Практикум «Архитектура программного обеспечения»
Обучение от Яндекс Практикума для опытных бэкенд-разработчиков. Это курс с понятной теорией и постоянной практикой, который расскажет, как адаптировать разные ИТ решения под большие нагрузки и поможет закрепить навыки.
Наставники программы – эксперты с опытом в архитектуре приложений. Они проведут код-ревью после практических заданий, дадут обратную связь и помогут разобраться в сложных темах. С их поддержкой вы создадите 5 проектов по реальным задачам, которые можно будет положить в портфолио.
Продолжительность: 6 месяцев
Записаться: Practicum.yandex.ru
Skillbox «Микросервисная архитектура»
Программа для программистов и тимлидов, желающих освоить разработку и проектирование микросервисных приложений. Вы получите полезную теорию и много практики, освоите современные инструменты, которые используются в реальных рабочих проектах. Кроме базовых знаний по созданию микросервисов, поймёте, как их тестировать, проводить отладку и интегрировать в общую систему.
Продолжительность: 3 месяца
Skillbox «Профессия Архитектор ПО»
Топовый курс для готовых middle- и senior-разработчиков, а также системных аналитиков уровня senior. Состоит из теоретической части и практики, где научат планировать архитектуру ПО под конкретные бизнес-задачи, проектировать API, создавать масштабируемые приложения и т.д.
Программа состоит из 17 модулей и 80 онлайн-уроков. Практика приближена к реальным рабочим задачам, а после обучения все студенты получают готовый toolkit (набор инструментов) для комфортного входа в профессию.
Продолжительность: 4 месяца
OTUS «Микросервисная архитектура»
Программа для опытных backend-программистов и тимлидов. Учащийся уже должен уметь программировать на одном из языков для бекэнда – Java, Node.js, C#, Python, PHP или Goland. Студенты учатся строить архитектуру проектов, пользоваться паттернами проектирования, работать с legacy-сервисами и решать сложные задачи на разных уровнях. Обучение проходит в виде «живых» вебинаров. Если что-то непонятно, можно задавать вопросы. Практика проходит в виде домашних заданий, по которым педагоги дают развёрнутый фидбек.
Продолжительность: 5 месяцев
OTUS «Архитектор высоких нагрузок»
Ещё один курс от OTUS, где студентов учат работать с отказоустойчивыми масштабируемыми системами. Студенты научатся внедрять такие решения, которые будут легко выдерживать сотни тысяч запросов в секунду, оптимизировать работу серверов и правильно работать с шаблонами. В программе много полезной теории, которая закрепляется практикой. Вместе с опытными наставниками вы будете рассматривать нетривиальные проблемы в структурах ИТ решений, с которыми можно столкнуться в реальной работе.
Продолжительность: 5 месяцев
OTUS «Cloud Solution Architecture»
В процессе обучения слушатели смогут ознакомиться с главными элементами и сервисами, которые имеются у всех облачных провайдеров, поймут принципы облачных решений, а также изучат методологию миграции существующих решений в облако. В первую очередь данный курс подойдет архитекторам и разработчикам.
По итогу обучения слушатели будут разбираться в таких понятиях, как базовые компоненты и сервисы облачного решения, well-architected framework, архитектурные шаблоны решений, фреймворк миграции приложений в облако и т.д.
Продолжительность: 6 месяцев
Перспективы профессии: кем может стать IT-архитектор?
IT-архитектор – не последняя ступень в карьерной лестнице разработчика. Если долго работать над масштабными проектами, архитектор может вырасти в технического директора (CTO) или директора по цифровой трансформации (CDTO).
- Технический директор (CTO, Chief Technical) занимается техническим развитием организации. Он проводит совещания, продумывает и внедряет новые продукты. Его главная задача – увеличивать прибыль за счёт технических инноваций.
- Директор по цифровой трансформации (CDTO, Chief Digital Transformation) внедряет новые технологии, занимается цифровизацией. В основном это актуально для компаний, которые созданы до цифровизации и в основном работают в оффлайне. CDTO также отлично разбирается в маркетинге – это помогает развивать именно те направления, которые приведут больше клиентов.
А если руководящие должности не прельщают, можно заняться горизонтальным развитием – например, стать ведущим разработчиком, DevOPS-инженером или остаться на той же должности, но уйти в более крупный проект.
Читайте также: Кто такой веб-разработчик и как им стать