Архитектор программного обеспечения: кто это, чем занимается и как им стать

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

Проще говоря, чтобы написать текст в Word или составить расчётную таблицу в Excel, вам нужно открыть эти программы на компьютере, ввести текст или цифры.

Результат, который вы увидите на экране монитора, возможен благодаря этому самому ПО.

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

Системное — это операционная система и драйверы, они управляют компьютером и позволяют, например, установить новые программы. Специалисты, которые разрабатывают такие ПО, называются программистами.

А те, кто проектируют структуру и составляют для них техническое задание — архитекторами программного обеспечения.

Архитектор программного обеспечения: кто это, чем занимается и как им стать

Архитектор ПО: кто это и чем занимается

Архитектор программного обеспечения — это опытный программист, который занимается проектированием ПО, создаёт её архитектуру, определяя внутреннюю систему и внешний вид.

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

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

Основные задачи:

  • Техническая — к ней относится всё, что непосредственно связано с проектированием. Инженер-программист создаёт архитектурный шаблон, делит его на модули и подбирает языки программирования. Он выбирает средства исполнения и прописывает технические сценарии взаимодействия компонентов будущего ПО. В обязанности также входит проектирование технических интерфейсов, определение форматов передачи и хранения данных, а также подбор необходимых средств для реализации подсистем.
  • Экспертная — специалист анализирует проект, даёт экспертную оценку и пишет требования к его реализации. Программист-архитектор планирует развитие системы и проводит реинжиниринг, т.е. радикальную перестройку в уже имеющемся ПО, чтобы устранить существующие ошибки. Он проверяет приобретённые системы, регламентирует внесение изменений и разрабатывает стандарты проектирования.
  • Управленческая — программист-архитектор возглавляет команду разработки, консультирует её и раздаёт технические задания. Архитектор общается с заказчиком и руководителем, может вносить коррективы и предлагать решения. Он должен разговаривать на понятном заказчику языке, объяснять сложные технические понятия простым языком. Это важно для налаживания бизнес-процессов, успешной коммуникации отдела разработки и клиента. Следит за выполнением проекта, занимается различной документацией и координирует своих подчинённых.

Возможные направления работы: крупные IT-компании, бизнес.

Архитектор программного обеспечения: кто это, чем занимается и как им стать

Что должен знать и уметь архитектор ПО

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

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

Архитектор программного обеспечения: кто это, чем занимается и как им стать

Уникальное предложение — -50% на ВСЕ курсы Skillbox. Получите современную онлайн-профессию, раскройте свой потенциал.

Активировать скидку →

Личные качества

Системный архитектор обладает следующими качествами:

  • аналитический склад ума;
  • внимательность;
  • терпеливость;
  • общительность;
  • самоорганизованность;
  • стрессоустойчивость
  • умение работать в команде.

Базовые настройки любого сотрудника:

  • ответственность;
  • исполнительность;
  • желание развиваться в профессии.

Разные стороны профессии

Инженер программного обеспечения, как и любая другая специальность, имеет особенности.

Преимущества:

  • очень высокая зарплата;
  • востребованность;
  • перспектива роста и возможность участия в интересных проектах;
  • престижная профессия.

Недостатки:

  • высокая ответственность;
  • ненормированный график;
  • сидячая работа.

Зарплата в Москве и по России

Средний заработок системного архитектора в Москве можно увидеть на скриншоте с сайта trud.com за 2019/2020 год:

Архитектор программного обеспечения: кто это, чем занимается и как им стать

Средняя зарплата в регионах:

Архитектор программного обеспечения: кто это, чем занимается и как им стать

Зарплата, указанная в вакансиях профессии «архитектор программного обеспечения», начинается от 70 тыс. руб. согласно сайту hh.ru. Начинающий проектировщик ПО должен:

  • собирать требования для разработки ПО;
  • участвовать в проектировании архитектуры информационных систем;
  • участвовать в разработке функциональных требований к модулям ПО;
  • проектировать часть архитектуры сервисов, структур данных, протоколов и API;
  • готовить техническую документацию;
  • совместно с командой проводить проверочные мероприятия;
  • участвовать в архитектурном контроле ИС;
  • участвовать в приёмо-сдаточных испытаниях.

Зарплата в 100-150 тыс. руб. предлагается специалисту среднего уровня, с опытом работы больше 1-3 года. Перечень некоторых его задач:

  • владеет навыками проектирования Enterprise Architecture, Solution Architecture, Technical Architecture с использованием представлений, узлов, компонент, контейнеров, коннекторов, конфигураций и интерфейсов;
  • имеет опыт описания системной архитектуры (не менее 2-х завершенных проектов);
  • создаёт архитектурные артефакты (принципы, технологические стандарты, руководства, модели/карты возможностей, технологические дорожные карты, ландшафтные схемы, проекты решений);
  • имеет опыт разработки ПО с микросервисной архитектурой;
  • имеет системное мышление и хорошие коммуникационные навыки.

Проектировщик ПО с опытом более 3-х лет зарабатывает от 150 тыс. руб. Помимо основных технических обязанностей, он должен руководить командой и иметь определенные личностные качества. Требования работодателей к такому профессионалу:

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

Архитектор программного обеспечения: кто это, чем занимается и как им стать

Как стать архитектором программного обеспечения

Эта профессия востребованная, что делает её  высокооплачиваемой и очень престижной. Но высокий заработок предполагает высокий уровень знаний, опыта и ответственности. Самостоятельно стать инженером ПО не получится, т. к.

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

Лучшим способом получения этой профессии станет комплексное обучение.

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

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

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

Есть способ проще и быстрее получить новую специальность → онлайн-курсы архитектора ПО.

С их помощью овладеть профессией на практике можно в дистанционном формате. Преимущества таких программ:

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

Если вас заинтересовала эта профессия — ставьте плюс в х, расскажем, как в ней легко стартануть ???? 

Получите персональный список курсов, пройдя бесплатный тест по карьере

Пройти тест

Профессия: Архитектор программного обеспечения

  • Кем стать?
  • Архитектор программного обеспечения: кто это, чем занимается и как им статьГде учиться?
  • Как расти?
  • Что пробовать?

ico 12.06.2018

Чем занимается архитектор программного обеспечения? Какова его роль в создании информационных систем? Сколько он зарабатывает? Как стать системным архитектором? Когда сфера IT была молода, а компьютерных программ было всего ничего, достаточно было одного программиста, который разработает, протестирует и выпустит программу. Сегодня штаты компаний Microsoft, Apple, IBM насчитывают более 100 тыс. человек сотрудников, потому что за последние полвека IT-продукты усложнились в сотни раз.

Кто такой архитектор программного обеспечения

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

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

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

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

Читайте также:  Лучшие биржи ссылок для покупки и заработка: ТОП 10

Архитектор программного обеспечения: кто это, чем занимается и как им стать  Приведем пример. К сложным системам относится интернет-банкинг. Если банк хочет предоставлять свои услуги не только в офисе, но и онлайн, то именно системный архитектор (а чаще и несколько архитекторов) продумывает, как разработать действующий онлайн-сервис для банка: настроить взаимодействие пользователей с банком через web-интерфейс, мобильные приложения, банкоматы, предусмотреть возможность не только снять и положить деньги на счет, но и сделать выписки, открыть вклад или взять кредит, не выходя из дома. В процессе проектирования сервиса системный архитектор должен предусмотреть удобство пользователя, простоту разработки, быстродействие, возможности масштабирования сервиса и безопасность финансовой информации. Данными вопросами будут заниматься уже разные специалисты – программисты, тестировщики, специалисты по информационной безопасности, UX-дизайнеры – но в проект, созданный архитектором, должны быть заложены будущие возможности для изменений и развития.

Чем занимается архитектор программного обеспечения

Системный архитектор участвует во всех этапах разработки системы – от встречи с заказчиками до финального внедрения:

    ✔ Изучает предметную область для внедрения и разработки прикладных информационных систем ✔ Участвует в интервьюировании заказчиков, бизнес-экспертов и пользователей информационных систем на предмет изучения текущих принципов организации хода процессов ✔ Изучает и систематизирует документацию по проекту ✔ Готовит технические документы по описанию сущностей, взаимосвязей и процессов предметной области с использованием специальных нотаций ✔ Участвует в постановке задач и разработке технического задания ✔ Собирает, анализирует и документирует функциональные требования к программному обеспечению ✔ Контролирует разработку ✔ Участвует в подготовке схем тестирования функционала для выявления отклонений от сформулированных бизнес-требований и функциональных требований ✔ Участвует в тестировании прототипа разрабатываемой системы ✔ Участвует в обучении пользователей системы ✔ Анализирует риски и причины возникновения ошибок при разработке системы

Какие универсальные компетенции нужны архитектору IT-систем в работе

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

    ✎ Системное (масштабное) мышление ✎ Ориентированность на результат ✎ Аналитический склад ума ✎ Умение принимать решения ✎ Умение видеть и решать проблему ✎ Разносторонние знания ✎ Креативность ✎ Обучаемость ✎ Коммуникабельность ✎ Ответственность ✎ Умение анализировать большие объемы информации ✎ Организованность

Средняя заработная плата и востребованность Системные архитекторы относятся к одним из самых востребованных и высокооплачиваемых IT-специалистов, наряду с руководителями IT-разработки и директорам по IT в корпорациях. Диапазон зарплат:

  • 100 000 – 300 000 рублей
  • Где учиться
  • Где работать
  • Что делать уже сейчас

Сегодня в каждом вузе, где развито IT-направление, обучают специальности системного архитектора. Для обучения можно выбрать одно из распространенных IT-направлений: прикладная математика и информатика, математика и компьютерные науки, информатика и вычислительная техника, информационные системы и технологии, прикладная информатика, программная инженерия, бизнес-информатика. Все эти направления подготовки помогут вам получить необходимые профессиональные навыки и прийти в профессию, но стать успешным системным архитектором поможет только опыт программирования и проектирования. • Компании-разработчики (сервисы Booking.com, Mail.ru, Yandex, Unisender) • IT-отделы и отделы digital-маркетинга организаций (Сбербанк России, Газпром, Тинькофф банк) • Системные интеграторы (Крок, Softline, Техносерв, Ланит, Ай-Теко) ✔ Углубленно изучать математику, информатику, русский и английский язык в школе ✔ Освоить основы программирования и создания веб-сайтов, создавать небольшие редакторы и полезные утилиты ✔ Читать новости из сферы IT: на порталах cnews.ru, habrahabr.ru, computerworld.ru, hightech.fm и github.com ✔ Посетить iСмену программы “Профессионалы будущего”, чтобы пообщаться с настоящими IT-специалистами и узнать больше о современных технологиях Для того, чтобы стать системным архитектором в компании, вам, вероятно, придется пройти длинную карьерную лестницу от стажера, программиста, затем руководителя разработки и менеджера интернет-проектов до архитектора. Но наградой за плодотворную работу станут интереснейшие IT-проекты и свобода самовыражения.

  1. Ольга Биккулова, ЦТР “Гуманитарные технологии”
  2. Пройдите тест на профессию, чтобы узнать, к какой сфере деятельности вы наиболее склонны.
  3. Если вы хотите получать свежие статьи о профессиях, подпишитесь на нашу рассылку.
  4. Вернуться к списку статей

Архитектор ПО: зачем он нужен и в чём его проклятие

Гость нового выпуска подкаста «Сушите вёсла» — архитектор программного обеспечения Егор Тафланиди. Обсуждаем, что это за метафизическая роль такая, какие сложности есть в работе и при чём тут тёмные силы. Архитектор программного обеспечения: кто это, чем занимается и как им стать

Артём Кулаков и Рома Чорыев — разработчики Redmadrobot. Они записывают ламповые подкасты, где вместе с гостями обсуждают разные стороны создания ИТ-продуктов. Ниже ссылка на новый выпуск и ответы на несколько насущных вопросов.

Тайминг 01:40 Егор рассказывает, как стал архитектором 12:40 Популярные мифы: архитектор — высшая ступень развития разработчика; архитектор знает всё лучше всех и больше всех; архитектор не пишет код (потому что забыл как это делать); архитектор сидит и рисует какие-то схемы 31:20 Рассуждения о современных языках программирования 39:10 System/Solution/etc Architect. Что это вообще всё значит? 47:50 Обсуждение того самого «проклятия» 50:24 Как стать архитектором (warning: немного шуток) 55:16 Time management: один рабочий день архитектора — что он делает? 01:03:39 Какие есть сложность в работе и как их преодолеть 01:13:49 А что дальше: какие есть векторы развития 01:26:59 Ответ на вопрос: какой же true way для архитектора?

Кто такой архитектор ПО?

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

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

Архитектор должен разбираться во всём?

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

Егор объясняет:

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

Можно сказать: сделать так, чтобы и овцы были целы, и волки сыты.

За день через архитектора проходит огромное количество информации от менеджеров, разработчиков, заказчиков. Поэтому под конец дня получается, что он знаком с ситуацией с разных сторон. Артём резюмировал:

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

Пишет ли архитектор код?

Если коротко, то некоторые архитекторы кодят. Подробнее об этом — в пятиминутном рассуждении в подкасте, начиная с 22:25. Спойлер: там про идеальный код, проблемы перфекциониста и бизнес-требования.

Как стать архитектором?

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

Только потом на неё подбирают человека из команды или зовут специалиста со стороны.

— У нас было так: компания развивалась, росло количество людей и проектов.

Качество нужно было поддерживать, поэтому настал момент, когда появилась свободная «ниша ответственности».

Архитектор — высшая ступень разработчика?

В студии согласились с тем, что это определённо веха в развитии разработчика. Но не стоит воспринимать архитектора, как улучшенную версию «сеньора». Егор пояснил, что архитектор — это не финал и не потолок.

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

А что за «проклятие»?

Так объясняет этот феномен Егор:

— «Проклятие» заключается в том что, когда появляется необходимость в архитекторе, и человек занимает эту должность, то в этой компании больше никто не может стать архитектором.

Кто такой ИТ-архитектор и насколько перспективна эта профессия | РБК Тренды

Архитектор программного обеспечения: кто это, чем занимается и как им стать

Pexels

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

Читайте также:  Дневник инвестора: показываю, как вести учет инвестиций и капитала

Об авторе: Антон Мартынов — руководитель архитектурного комитета глобальной ИТ-компании SimbirSoft, кандидат технических наук. Стаж в ИТ-сфере 21 год, из них 15 лет — в проектировании ИТ-архитектуры.

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

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

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

Как правило, их привлекают, когда:

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

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

Пример 2.

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

В задачи ИТ-архитектора входит:

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

Насколько популярна профессия ИТ-архитектора

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

Если лет десять назад большинство бизнес-потребностей можно было достаточно легко покрыть набором типовых решений, то сегодня эти требования становятся все более специфическими. Это и большое количество интеграций с внешними системами, использование облачных решений, необходимость использования noSQL-решений, Big Data, применение искусственного интеллекта и т.п.

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

Как стать ИТ-архитектором

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

Получить хороший опыт и многому научиться можно непосредственно в ИТ-компании на коммерческих проектах длительностью не менее одного года. Решая задачи на таких проектах под присмотром старших коллег, молодые сотрудники получают опыт, который «усваивается» быстрее.

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

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

Книги и статьи, к сожалению, такую практику не дадут.

Очень часто ИТ-архитекторы вырастают в таком сотрудничестве и взаимодействии на проектах. Как правило, в эту профессию приходят опытные backend-, frontend-, web-разработчики и системные администраторы.

Хорошо, если на старте карьеры есть возможность поучаствовать в сложных проектах помощником ИТ-архитектора.

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

Hard skills, без которых не обойтись в работе ИТ-архитектора

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

ИТ-архитектор должен знать стандарты и методики разработки, модификации программных продуктов и уметь:

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

Что касается этих требований, для начала достаточно изучить теоретические вопросы по книгам (например, Software Architecture in Practice и Designing Software Architectures: A Practical Approach), статьям, видеороликам и другим открытым источникам.

А уже потом начать применять эти методы на практике.

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

Soft skills, необходимые для успеха в этой профессии

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

В целом, ИТ-архитектору необходимо развивать следующие soft skills:

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

Какие перспективы перед специалистами открывает эта профессия

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

Опыт и полученные в этой профессии навыки позволят специалистам впоследствии вырасти до технического директора (CTO) или директора по цифровой трансформации (CDTO). Поскольку работа ИТ-архитектора подразумевает сочетание технических и управленческих компетенций, а также комплекс hard и soft skills, которые могут помочь построить карьеру и стать в перспективе CTO или CDTO.

Как понять, хотите ли вы быть ИТ-архитектором

Перепрофилироваться в ИТ-архитектора стоит, если:

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

Кроме этого, у вас должно быть непреодолимое желание трудиться в ИТ-сфере, способность быстро обучаться и усваивать огромные массивы информации.

А предложенный нами чек-лист поможет определить, соответствуете ли вы на данном этапе требованиям, которые компании предъявляют к ИТ-архитекторам, и понять, что нужно подтянуть для перехода в эту профессию.

Требования к ИТ-архитекторам коммерческих проектов: чек-лист

К кандидатам на должность архитектора в ИТ-компаниях обычно предъявляются следующие требования:

  • Опыт работы в ИТ сфере — не менее пяти лет.
  • Опыт проектирования и разработки архитектуры коммерческого проекта.
  • Опыт написания технической документации, составления презентации и их защиты перед заказчиком.
  • Наличие сертификата архитектора и по соответствующему направлению/стеку (желательно).
  • Понимание основ сетевых и web-технологий (RESTful, HTTP, TCP/IP).
  • Знание базовых принципов тестирования (различные виды тестирования, опыт практического применения).
  • Знание стандартов и методик разработки и модификации программных продуктов
  • Опыт проектирования архитектуры нагруженных систем.
  • Знание и опыт применения базовых паттернов проектирования.
  • Знание основ контейнеризации (Docker, Kubernetes и так далее).
  • Понимание общего процесса разработки программного обеспечения.
  • Умение обеспечивать баланс между стоимостью разработки и гибкостью решения для быстрого внедрения будущих требований.
  • Умение выбирать и обосновывать выбор технологий.
  • Умение контролировать реализацию: заложить каркас системы и вести архитектурный надзор.
  • Умение прорабатывать и принимать решение по адаптации продукта к новым требованиям бизнеса, даже если в начале процесса проектирования они не были известны в полном объеме.
Читайте также:  Binance — биржа криптовалют с отличными отзывами, низкой комиссией и высокой скоростью работы

Этот список может незначительно меняться в зависимости от специфики проектов, но в целом он показывает общий уровень требований к специалисту.

Software Architect: рассказ от первого лица о новой, но очень востребованной профессии

рассказывает Анна Мелехова, Acronis Software Architect

Когда студенты приходят в вуз, им не рассказывают, кто такой Software Architect, чем он занимается, и сколько ему платят.

И это не удивительно, ведь потребность в архитектуре нарастала по мере увеличения сложности продуктов.

Сегодня об этой профессии, зарплатах и условиях работы в разных странах расскажут три специалиста из компании Acronis, которые выполняют роли программных архитекторов в России, Сингапуре и США.

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

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

Но далеко не всегда понятно, как стать этим самым архитектором.

Кстати, архитекторы тоже бывают разными — в компаниях можно найти архитекторов решений, архитекторов систем, главных корпоративных архитекторов, архитекторов ПО, архитекторов БД.

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

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

События и курсы на tproger.ru

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

Именно поэтому на сервисах по подбору персонала можно найти немало вакансий с хорошей зарплатой и названием Software Architect.

А на вопрос, как же стать таким специалистом, и в какой стране лучше работать с подобной квалификацией, расскажут герои нашего материала.

Acronis Software Architect в России

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

Но когда я работала в компании Parallels на должности lead developer, в компанию пришел Майк Тотонги (Michael Toutonghi), который начал говорить об архитектуре ПО, как об отдельной дисциплине, я начала изучать материалы, знакомиться с концепциями и нарабатывать опыт.

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

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

Обязанности

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

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

Кроме организации процессов, мы с коллегами также участвовали в проектировании API и «популяризации» правильных подходов к созданию интерфейсов внутри компании.

Зарплата и национальные особенности

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

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

Кому подходит быть архитектором

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

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

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

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

Поэтому не все могут быть архитектором просто по складу личности. Я бы советовала почитать такую книгу, как «Software architecture in practice» от профессоров Carnegie-Mellon University. Если она покажется вам слишком дотошной, значит архитектура — не ваше призвание.

Как стать программным архитектором

Путь в системные архитекторы часто лежит через должность старшего разработчика, Чтобы совершить это рывок нужна прокачка Soft Skills и расширение своей экспертизы.

Но существует и другой путь, и теперь на архитектора можно даже выучиться. Например, я веду курс программной архитектуры в университете «Иннополис».

После такого обучения можно стать Junior Software Architect с уже «поставленным» критическим и системным мышлением, а реальный опыт накапливать уже в процессе работы.

Acronis Team Leader в США

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

Как и в случае с Software Engineer, QA или Product Manager, более опытный кандидат стоит дороже и, вероятно, будет решать поставленные задачи эффективнее.

Сегодня я выполняю роль архитектора ПО в Acronis, находясь в американском офисе компании. И я уверен, что достичь этого мне помог именно предыдущий опыт.

Свой путь в сфере Software Engineering я начал больше 10 лет назад. На работу в компанию Acronis я пришел как Software Developer. После этого меня повысили до старшего разработчика, а после и до Team Lead’а. Сейчас я нахожусь на весьма необычной должности, которая совмещает в себе большую часть роли Software Architect и немного от программного менеджера.

Я бы сказал, что позицию Software Architect не стоит рассматривать как «вершину» пути разработчика. По пути Software Engineer можно достичь столь же высокой оплаты и быть ценным для компании.

К тому же, любая должность (независимо от ее названия) — это всегда совмещение нескольких ролей, но  их баланс будет всегда различным.

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

Обязанности

Личной мой баланс задач на сегодняшний день состоит на 60% из задач выбора и внедрения архитектуры, и на 40% из анализа рынка, работы с другими продакт-менеджерами. Я трачу достаточно много времени на то, чтобы понять потребности рынка, а также транслировать требования к разработчикам на технический язык.

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

Зарплата и национальные особенности

Зарплата архитектора ПО в США так же, как и оплата других позиций в сфере software development, находится на достаточно высоком уровне.

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

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

Ссылка на основную публикацию