- Кто такой архитектор в IT
- Навыки, которые нужны архитектору
- Знание компании, в которой он будет работать
- Знание предметной области
- Софт-скиллы
- Как учиться на системного архитектора
- Пишет ли архитектор код
- Есть ли карьерный рост?
- Soft skills системного архитектора
- Заработные платы ИТ-архитектора
- Архитектор и программисты
- Преимущества и недостатки профессии
- Преимущества:
- Специализации ИТ-архитекторов.
- Главный ИТ-архитектор
- Бизнес-архитектор
- Архитектор данных
- Зарплата и вакансии
- Архитектор — высшая ступень разработчика
- Какие требования
- Что должен знать и уметь IT-архитектор
- Сколько получают инженеры проектов?
- Описание работы
- На рынке труда стран СНГ дефицит кадров в области программной архитектуры
- Значение профессии
- Архитектор ПО от Skillbox
- Архитектор программного обеспечения от Otus
- Архитектор программного обеспечения от СНТА
- Системный архитектор, Advanced System Technologies
- Архитектор программного обеспечения, сеть «Галмарт»
- Software architect, «ИндаСофт»
- Узнайте первыми:
- Какие бывают системные архитекторы
- Архитектор должен разбираться во всём
- Чем занимается IT-архитектор?
- Задачи и функции специалиста
- Сколько зарабатывают IT-архитекторы в 2022 году
- Как стать Архитектором ПО – обучение
- Экспертиза программной архитектуры сегодня высоко востребована
- Обязанности и навыки
- Сложности
- Конкуренция и заработная плата
- Профессиональные навыки
- Должностные обязанности
- Почему архитектором практически невозможно стать, и что тогда делать?
Кто такой архитектор в IT
Когда разработчик достигает позиции Senior, у него есть два пути: расти как эксперт или расти как лидер. В то же время гораздо легче расти как эксперту. Это потому, что технические задачи проще, чем человеческие задачи.
Кроме того, технические задачи поддаются обобщенному пониманию: программирование — это не ракетостроение, здесь построены типовые решения, чтобы один человек мог справиться с ними в большом количестве.
По этой причине архитектор в компании до 300 человек скорее всего один. По роли эта должность соответствует заместителю технического директора, а возможно и самому техническому директору.
В остальном ИТ-архитектор — понятие относительное и зависит от компании. Большинство фирм также добавляют к этой должности одно или два слова: «Архитектор программного обеспечения», «Архитектор решений», «Главный архитектор решений» или что-то подобное. Эти слова редко затрагивают обязанности.
Навыки, которые нужны архитектору
Хотя архитектор является развитием технической отрасли, эта должность также включает в себя управленческие задачи. Например, архитектор должен согласовывать технические лиды, а также говорить на одном языке с заказчиком. Для этого ему необходимы следующие навыки:
Знание компании, в которой он будет работать
Архитектор — это товар. Архитекторов не нанимают со стороны, их воспитывают техлиды. Ожидается, что кандидаты на эту должность отлично разбираются в том, как работает компания.
В то же время не рассчитывайте стать архитектором через 5 лет работы — зачастую для этого требуется несколько десятилетий опыта работы в одной компании.
Знание предметной области
Хотя это аутсорсинговая компания, она все же специализируется на определенной области: например, здравоохранении, строительстве или финансах. Идеально, когда архитектор знает предметную область даже лучше, чем сам заказчик, и может дать ему несколько советов. В этом случае вы легко завоюете доверие клиента и быстрее закроете сделку.
Софт-скиллы
В общем, любой шаг вверх со старшей должности требует мягких навыков. И экспертная ветвь soft skills требует не меньше, а больше, чем управленческая ветвь. Это неожиданно для большинства программистов, но теперь вы это знаете. Вы должны инвестировать время и деньги в себя.
Как учиться на системного архитектора
Для освоения этой профессии необходимо получить опыт и профессиональные навыки программирования, но это только начальный этап на пути к должности системного инженера. Рабочие обязанности формируются согласно накопленным знаниям.
Следует отметить, что системных архитекторов готовят не только в вузах, но и непосредственно на рабочем месте и на специализированных курсах.
Пишет ли архитектор код
Вкратце: код некоторых архитекторов. Подробнее об этом читайте в пятиминутном обсуждении в подкасте, начало в 22:25. Спойлер: речь идет об идеальном коде, перфекционистских проблемах и бизнес-требованиях.
Есть ли карьерный рост?
Если говорить о возможностях развития позиции системного архитектора, то сложность проектов и оплата за них возрастают. Но после получения правильной практики ничто не мешает вам стать еще более продвинутым разработчиком мобильных приложений, фронтенда или бэкенда. Многие уходят в развитие инженерной практики, подключаются к автотестированию, SRE или администрированию.
Подводя итог, стоит отметить, что ограничений нет. IT-архитектор может развиваться в разных направлениях, выбирать то, в чем у него больше опыта или к чему у него страсть.
Soft skills системного архитектора
Хотя этот специалист должен обладать всеми описанными выше профессиональными навыками, требования предъявляются и непосредственно к его человеческим качествам.
- Аналитическое мышление.
- Выносливость и терпение.
- Высокая ответственность.
- Любознательность и постоянное желание развиваться.
- Навыки документирования.
- Умение разбираться в бизнес-процессах.
- Личная дисциплина.
- Коммуникабельность и умение работать в команде.
- Лидерские навыки.
При приеме на работу определяющими для трудоустройства будут как профессиональные, так и личные качества. Их удачное сочетание даст максимальный шанс получить высокооплачиваемую работу.
Заработные платы ИТ-архитектора
Вакансии по профилю ИТ-архитектора можно встретить, но не так часто, как по другим ИТ-профессиям. Например, на одном из известных сайтов в мае 2021 года было размещено всего 32 вакансии на должность ИТ-архитектора.
Уровень зарплаты начинается от 130 000 рублей в небольших организациях с минимальным опытом работы, средний уровень запросов на ИТ-архитектора с 5-летним опытом работы по профилю начинается от 300 000 рублей.
Естественно, претенденты на такую достойную зарплату должны на 100% соответствовать требованиям:
- Только высшее образование (техническое или IT).
- Глубокие знания в области программирования, архитектуры программного обеспечения, знание популярных и новых языков программирования.
- Наличие дополнительных сертификатов (MCP, Brainbench; Togaf).
- Знание английского языка на уровне не ниже Intermediate для чтения технической документации.
- Опыт работы не менее трех лет.
Архитектор и программисты
Даже если сам архитектор не пишет код (или делает это в исключительных случаях), его работа влияет на всех остальных членов команды:
- джуниоры, посредники и сеньоры пишут код на языке и с использованием технологий, выбранных архитектором;
- тимлид руководит командами в соответствии с планами развития проекта, установленными архитектором;
- тестировщики проверяют, что все заявленные функции работают без ошибок;
- devops и системные администраторы настраивают рабочую среду и сервисы так, чтобы всем остальным было комфортно работать над проектом.
Преимущества и недостатки профессии
В любой ИТ-профессии, а тем более в системном архитекторе, есть свои плюсы и минусы. Прежде чем браться за эту работу, вы должны тщательно оценить свои навыки и способности.
Преимущества:
- Плата за высокие заслуги.
- Востребованность на рынке труда.
- Постоянное саморазвитие и профессиональный рост.
Специализации ИТ-архитекторов.
Бизнес ИТ-архитекторов охватывает очень широкий спектр вопросов и знаний. И поэтому возникает необходимость разделить его на специализации, например, соответствующие разделы архитектуры:
- Архитектор предприятия отвечает за всю архитектуру предприятия и связи между всеми уровнями архитектуры: бизнес-архитектурой, архитектурой информационных систем, архитектурой данных и технологической архитектурой. Их основная задача — планировать и контролировать гармоничное развитие всего корпоративного ландшафта.
- Архитекторы решений (solution architects) отвечают за разработку одной из информационных систем, преимущественно на уровне архитектуры информационной системы. Бизнес-архитектор отвечает за бизнес-архитектуру, системный архитектор отвечает за системного архитектора, архитектор данных отвечает за архитектуру данных, сетевой архитектор отвечает за сетевую архитектуру, а архитектор программного обеспечения отвечает за архитектуру программного обеспечения.
- Системные архитекторы создают инфраструктурную часть решения, уделяя особое внимание инфраструктурным облачным службам и программному обеспечению, необходимому для поддержки решения после его развертывания.
- Архитекторы качества выстраивают стратегию тестирования и определяют подход к управлению качеством создаваемого продукта
В командах цифровой трансформации федеральными органами власти выделяются следующие профили архитекторов: главный ИТ-архитектор, бизнес-архитектор, системный архитектор и архитектор данных.
Главный ИТ-архитектор
Главный ИТ-архитектор отвечает за всю инфраструктуру компании и связь между всеми уровнями архитектуры. Он определяет аппаратное обеспечение, на котором будет работать информационная система, определяет потоки данных, взаимодействие с другими информационными системами внутри и вне организации, разрабатывает план развертывания информационной системы, определяет зависимости, план администрирования и вопросы доступа/безопасности. По сути, главный ИТ-архитектор предоставляет глобальный план работы для всей ИТ-архитектуры.
Бизнес-архитектор
Бизнес-архитектор описывает бизнес в логических терминах, таких как взаимодействующие бизнес-процессы и бизнес-правила, необходимая информация, структура и поток информации. Бизнес-архитектор активно взаимодействует с бизнес-аналитиками или непосредственно с заказчиками, прописывает бизнес-процессы организации и предлагает решения, руководствуясь текущими системными решениями.
Архитектор данных
Архитектор данных формирует целевую архитектуру данных и требования к интеграции систем данных, обеспечивает целостность, полноту, надежность, непротиворечивость, хранение и обработку данных, отвечает за качество данных.
Читайте также: Почта Банк – что нужно знать клиенту и стоит ли ему доверять свои деньги
Зарплата и вакансии
Кто такой этот архитектор программного обеспечения, мы выяснили. Специальность, профессия и ответственность нам понятны, чем занимаются, где учиться тоже понятно, осталось понять, сколько зарабатывает сотрудник.
Многое будет зависеть от того, удаленная работа или наемная, хочет ли человек учиться, какая у него специальность, что ему нравится и, конечно же, опыт. Работа требует обучения и развития, иначе на среднюю зарплату можно и не рассчитывать. Выполняя четкие прямые обязанности, можно получать 120 000 рублей и даже больше. Просто не надо забывать об обучении, время от времени проходите курсы, даже когда работаете удаленно.
Архитектор — высшая ступень разработчика
Студия согласилась, что это определенно веха в развитии разработчика. Но не воспринимайте архитектора как улучшенную версию старшего разработчика.
Егор объяснил, что архитектор не финал и не крыша. У такого специалиста сильный навык решения технических задач, поэтому вариантов развития множество. Например, вы можете перейти к IoT, разрабатывать языки программирования или перейти в смежную область.
Какие требования
Требования к архитектору ПО:
- Идеально иметь степень бакалавра или магистра в области компьютерных наук или смежных областях.
- работа в признанных компаниях — не менее 5 лет работы над финальной архитектурой крупного проекта, координация проектных команд в индустрии SaaS.
- Отличные социальные, коммуникативные навыки
- Требуется опыт создания веб-приложений, корпоративных приложений, веб-сервисов и администрирования. Хорошее знание хранилищ данных (SQL, NoSQL), умение выбирать из доступных технологий в зависимости от требований.
- Опыт работы с архитектурными шаблонами для высокой доступности, производительности, масштабируемой архитектуры, аварийного восстановления, архитектуры безопасности. Знание облачных архитектур, развертывания, операционных аспектов облака Amazon Web Services является плюсом.
- Опыт разработки программного обеспечения на одном или нескольких языках программирования — Ruby, Java, Scala, Go, Python, Javascript.
- Соответствие отраслевым стандартам — REST, BPEL, Java EE, OSGi.
- Умение руководить командой на всех уровнях корпоративных приложений, включая front-end технологии — angular, ember.
- Управление данными. Определите и продемонстрируйте правильные инструменты на каждом этапе разработки программного обеспечения, чтобы гарантировать, что качество кода и архитектура не будут скомпрометированы.
- Способность расставлять приоритеты, соблюдать критические сроки проекта в динамичной среде, разрабатывать новые подходы к проблемам проектирования.
- Опыт работы с системами, программным и аппаратным обеспечением.
- Возможность работать с IT-проектами.
- Умение работать вместе с командой.
- Готовность учиться у более опытных коллег
Что должен знать и уметь IT-архитектор
Короче: все. И все лучше! Работодатели хотят универсального менеджера, поэтому их ожидания всегда чрезвычайно высоки. Стандарт профессии, который успел сложиться, предполагает многолетний опыт работы в ИТ-индустрии, а это значит, что системный архитектор – это в первую очередь разработчик и программист высшего уровня.
Он знаком с системами управления базами данных, облачными решениями, развертыванием сложных многоуровневых обучающих систем, хорошо разбирается в железе (причем часто в узкоспециализированном) и т.д.
Пожалуй, самое главное качество — это умение системно мыслить, видеть конечный продукт и все его составляющие на всех этапах разработки. Увы, этому можно научиться только годами практики.
А так как речь идет об управленческой должности, то на первый план выходят уже не hard skills (хотя они, безусловно, очень важны), а те самые пресловутые soft skills — непрофильные навыки:
- Управление командой, умение ставить четкие цели и добиваться их реализации;
- Умение планировать, распределять рабочее время и успевать все вовремя;
- Постоянное самообучение и самосовершенствование;
- Навыки стратегического планирования, умение заранее просчитывать свои действия;
- Ораторское мастерство, умение убеждать и вдохновлять;
- Говорил по-английски.
Сколько получают инженеры проектов?
Мы подошли к, пожалуй, самому острому вопросу, связанному с работой инженером-проектировщиком. Понятно, что профессия достаточно сложная, поэтому и оплачиваться должна соответственно. На следующем экране вы можете увидеть результаты вакансий на Headhunter в Москве. Если вы сами введете запрос, то заметите, что лишь немногие работодатели предлагают зарплату менее 150 тысяч рублей, чаще она начинается от 200 000, а средней можно назвать 300-400 тысяч рублей.
По сравнению с другими вакансиями, например, PHP-разработчик, мы видим среднюю зарплату в 150-200 тысяч рублей, и только некоторые предложения могут доходить до уровня зарплаты по профессии системного архитектора.
В качестве другого примера можно занять должность технического директора, просмотрев вакансии в той же Москве. Зарплата начинается от 5000 долларов, а средняя зарплата в два раза больше. Это, конечно, связано с тем, что сама должность принадлежит высшему руководству и требует участия во всех технических процессах, включая разработку новых продуктов.
Кстати, ответов на предложенные должности не так уж и много, где-то можно даже стать первым кандидатом. Это связано с тем, что нынешние разработчики не всегда обладают необходимым опытом работы с ИТ-системами и общей компетенцией, чтобы быть бизнес-ориентированным специалистом. Архитекторов с опытом тоже сложно найти, поэтому претендентов на должность будет немного.
Описание работы
Архитектор программного обеспечения — это сотрудник, отвечающий за работу с различными командами, понимание требований и помощь сотрудникам в предоставлении решений. Должность полностью связана с ИТ-индустрией. Хотя это не работа начального уровня, это ступенька к карьере в сфере ИТ и разработки. Вот несколько шагов, которые вы можете предпринять, чтобы получить эту позицию:
- Получите степень бакалавра в области информационных технологий, вычислительной техники или смежных областях.
- Степень магистра в аналогичной дисциплине приветствуется.
- Получите опыт разработки систем, ИТ-поддержки от 3 до 5 лет.
На рынке труда стран СНГ дефицит кадров в области программной архитектуры
В западных странах уже сформировалась культура разработки крупных программных продуктов, и конкуренция среди архитекторов выше. Поэтому вам не следует ожидать более высокой зарплаты в качестве архитектора программного обеспечения, потому что компания находится в Европе.
Значение профессии
Сегодня многие люди не знают об архитектуре программного обеспечения. Это касается как профессионалов, так и владельцев бизнеса. Но потребность придерживаться архитектурных принципов формируется высокими темпами.
Для небольшого стартапа архитектура может и не понадобиться. Когда небольшая команда создает продукт, они могут проектировать системы на основе предыдущего опыта или так называемой эталонной архитектуры — типовых решений для данного класса задач.
Но любая успешная компания растет, а ее продукты усложняются. Когда речь идет о большом количестве сервисов и продуктов, использовании сторонних компонентов, координации работы сотен программистов, архитектура становится необходимой.
Наличие четкой архитектуры продукта позволяет поддерживать приемлемое качество, развиваться в нормальных условиях, преуспевать в разработке продукта, не задыхаясь под гнетом его сложности.
Архитектор ПО от Skillbox
Для кого:
— средние и старшие разработчики
— Системные аналитики высшего уровня
— архитекторы программного обеспечения.
Продолжительность: 4 месяца
Сколько стоит: до 28 ноября со скидкой 40% — 32 400 руб.
Архитектор программного обеспечения от Otus
Для кого:
— системные администраторы
— Разработчики
— Лидер группы.
Продолжительность: 4 месяца
Сколько: 100 000 руб., сейчас скидка 25% — 75 000 руб.
Архитектор программного обеспечения от СНТА
Для кого:
— новички, которые хотят научиться создавать программную архитектуру
Продолжительность: 1 год
Сколько стоит: уточняйте по запросу, действуют различные скидки и акции.
Системный архитектор, Advanced System Technologies
Опыт работы: не требуется
Требуемые навыки:
— Опыт работы как с монолитной архитектурой, так и с микросервисами
— обеспечить разработку систем в соответствии с потребностями заказчика
— определение методов и инструментов для разработки систем
— опыт работы с процессами импортозамещения: использование СПО и программных продуктов из реестра Минкомсвязи
— Понимание принципов DevOps.
Архитектор программного обеспечения, сеть «Галмарт»
Заработная плата: от 180 000 руб
Опыт: 3-6 лет
Ответственность:
— анализ текущих архитектурных решений, выявление проблемных зон, проектирование изменений
— выбор, оценка и обоснование выбора стека технологий для решаемых задач
— определение требований к хранению и передаче данных между компонентами
— оценка, обучение и консультирование разработчиков.
Software architect, «ИндаСофт»
Заработная плата: от 200 000 руб
Опыт: более 6 лет
Ответственность:
— документирование и разработка архитектуры программного обеспечения
— архитектурная проработка функциональных заданий от отдела технической экспертизы и формирование детальных заданий на разработку
— разработка прототипов для проверки архитектурных концепций
— авторский надзор и аудит.
Узнайте первыми:
Подпишитесь на рассылку проекта WE!
Мы пишем о том, что помогает ориентироваться в новом мире и выбирать то, что нужно.
Электронная почта*Отправить #it #career #jobs of the future #acronis
Какие бывают системные архитекторы
В некоторых случаях компетенция обычно делится: один отвечает за серверы, дата-центры, сети и другое оборудование, другой координирует работу программистов и занимается непосредственно программным обеспечением. Но на самом деле системные архитекторы почти всегда отвечают за обе области.
Есть и другие более узкие области:
- Архитектор предприятия. Решает стратегические задачи — анализирует ключевые требования заказчика, потоки данных, разрабатывает стандарты архитектуры;
- Архитектор решений. Это уже специалист по тактике, ищущий как воплотить проект в жизнь, ищущий подходящие фреймворки, технологии и выбирающий варианты. Его основная задача — сформулировать практический смысл проекта и донести его до команды разработчиков;
- Архитекторы инфраструктуры. Они занимаются безопасностью, распределением сетей и расчетом мощности серверов, облачных сервисов и баз данных.
Филиалов может быть и больше — в зависимости от требуемых заказчиком решений. Но на самом деле для такой работы всегда ищут универсального специалиста, рассчитывая, что он спроектирует всю систему от начала и до конца в одном человеке. А это очень сложная задача, требующая нетривиальных знаний, опыта и организаторских способностей.
Архитектор должен разбираться во всём
В ходе разговора выяснилось, что это выходит само собой. Архитектор участвует в различных ситуациях: общается с заказчиком, решает технические задачи и даже участвует в планировании проекта. Нравится вам это или нет, но вы погружаетесь в бизнес и совершенствуете свои лидерские качества. Егор поясняет:
Вся суть сводится к двум вещам: архитектор должен решить проблемы в бизнесе и он должен вывести систему из-под ограничений.
Если вы знаете, что в системе нет физической возможности реализовать те или иные вещи, но есть бизнес-потребность, то ваша задача — придумать, как и совместить все воедино. Можно сказать: чтобы и овцы были в безопасности, и волки были сыты.
В течение дня через архитектора проходит огромное количество информации от менеджеров, разработчиков, заказчиков. Поэтому в итоге оказывается, что он знаком с ситуацией с разных сторон. Артем подытожил:
Архитектору важнее широта, чем глубина. Например, вам не нужно уметь работать с рефлексией и некоторыми низкоуровневыми вещами в Android, но важно понимать, как это все работает в целом.
Чем занимается IT-архитектор?
Можно бесконечно перечислять задачи, которые системный архитектор выполняет в рамках профессионального долга. Конечно, некоторые из них зависят от опыта и сложности проекта. Основные категории следующие:
- Создание системных требований. Сюда входит не только определение того, что необходимо для завершения проекта, но и оптимизация затрат с учетом выделенного бюджета.
- Создание прототипов ИТ-систем. Важно, чтобы у каждого был план, которого нужно придерживаться. В этом также помогут предварительно разработанные прототипы, то есть визуальные или функциональные эскизы программ или веб-сервисов, разработка которых зачастую ложится на плечи рассматриваемой должности.
- Нанять. Часто эта часть работы является частью ответственности инженера проекта. Он может отвечать за наем конкретных специалистов или всего штата сразу.
- Кадровый менеджмент. Объяснения здесь не нужны — всегда есть контроль за теми, кто работает системным архитектором над проектом.
Есть еще много моментов, связанных с этапами работы над проектом. Некоторые из них используются реже, а другие являются обязательной частью любой ИТ-инфраструктуры. Из приведенного выше списка у вас уже должно быть понимание того, чем занимается инженер проекта.
Системный архитектор чаще всего занимается архитектурой. Ему не так важно, на каком языке она разработана. Архитектор сосредоточен на продумывании и помощи командам
Задачи и функции специалиста
Задачи профессионалов делятся на две большие группы:
- Архитектура решения — изучить программную составляющую существующей сети, выявить слабые места, предложить пути модернизации бизнес-процессов для устранения неполадок. Работа специалистов связана с коммуникацией с клиентами, выявлением потребностей и пожеланий пользователей и созданием продукта в соответствии с поставленными целями.
- Техническая архитектура — это реализация инструментов и алгоритмов в соответствии с задачей, выстроенной архитекторами решений. Профессионалы больше занимаются программированием и разработкой и меньше общей концепцией, прогнозированием и планированием.
Должностные обязанности IT-архитекторов:
- Обеспечить решение бизнес-задач путем автоматизации и внедрения информационных продуктов;
- Переговоры с заказчиками, предложения и согласование макетов будущих проектов;
- Разработка технических заданий для отдельных сотрудников ИТ-отдела;
- Организация взаимодействия между специалистами;
- Контролировать выполнение отдельных этапов разработки с учетом задач, целей и сроков;
- Управление временем строительства;
- Ведение бухгалтерской и отчетной документации;
- Презентация реализованных проектов руководителям и заказчикам;
- Организация мозгового штурма для выбора общей концепции цифрового продукта;
- Подготовка шаблонов нагрузки, команд и кодировок с учетом взаимозаменяемости и взаимодействия в цифровой системе;
- Выбор формата хранения и передачи данных;
- Настройки доступа к общим и личным папкам и файлам;
- Подключиться к программам защиты информации;
- Согласование любых изменений в сценарии развития проекта с заказчиком.
Для создания продукта необходимо четко понимать цели, предпочтения и пожелания заказчиков, учитывая возможность реализации и эффективность дальнейшей работы над готовым проектом.
Сколько зарабатывают IT-архитекторы в 2022 году
Уже сейчас понятно, что топовая специальность в разработке будет оплачиваться выше средней по рынку. Анализ Хабра за 2020 год, что два года назад ИТ-архитекторы зарабатывали от 200 000 руб.
К первому полугодию 2022 года ставка выросла еще больше, превысив 300 000 рублей в месяц. Хотя часто работодатели не устанавливают окончательную сумму заранее, предпочитают договариваться индивидуально.
Как стать Архитектором ПО – обучение
Если вы не знаете, какой курс выбрать, прочитайте обзоры курсов Software Architect от Skillbox. Вы научитесь разрабатывать отказоустойчивые приложения, правильно подберете архитектурный стиль для стоящих перед вами задач, а самое главное, благодаря обучению на реальных кейсах, вы получите самые важные знания и увеличите свой доход.
Всегда есть вакансии для профессионалов, оплата выше среднего. Прямые задачи при наличии знаний выполняются легче.
Экспертиза программной архитектуры сегодня высоко востребована
Компетентность в области архитектуры программного обеспечения востребована сегодня. Вы можете быть уверены, что специалист в этой области найдет хорошую работу с достойной зарплатой. Если сегодня низкоуровневое кодирование все больше автоматизируется, то с построением архитектуры программных продуктов может справиться только хорошо подготовленный профессионал.
Обязанности и навыки
В должности Software Architect руководители обычно видят людей с определенным опытом и статусом. Считается, что это человек с широким кругозором, который в то же время имеет технический опыт и может понимать потребности бизнеса.
Но главная разница между архитектором и девелопером — это принципы мышления. И даже специалист, у которого пока нет большого технического опыта, может построить архитектуру, задавая коллегам правильные вопросы. Архитектор программного обеспечения выглядит шире, чем разработчик. Он заботится не только о производительности отдельных сервисов, но и о взаимодействии компонентов друг с другом. Архитектор беспокоится о том, что будет дальше, как будет жить продукт после релиза, какие сложности могут возникнуть при тестировании, сопровождении и дальнейшем развитии продукта. Он почти всегда задает разработчикам непростые вопросы, помогающие сделать продукт стабильным и надежным.
Поэтому в зону моей ответственности входят строительные процессы и ряд обзоров. Мои коллеги и я следим за тем, чтобы интерфейсы — API — были правильно спроектированы, чтобы процессы, поддерживающие платформу, предоставляли практичный, правильный и обратно совместимый API, чтобы этот API был хорошо документирован и подходил для разработчиков, которые будут писать интеграции с Acronis.
Сложности
Чтобы заниматься архитектурой программного обеспечения, вам нужно обладать определенным типом личности. Эта работа требует высокого уровня внимательности, постоянного внимания к деталям. Мне нравится быть архитектором программного обеспечения, но я знаю многих талантливых коллег, которые никогда не согласились бы на такую работу, потому что считают ее скучной. Архитектор обычно слишком много знает и просто предлагает правильное решение для конкретной ситуации или соглашается с предложениями коллег.
Если вас интересует эта специальность, вы можете прочитать книгу «Архитектура программного обеспечения на практике» от профессоров Университета Карнеги-Меллона, чтобы оценить свои способности к архитектуре. Если идеи из этой книги покажутся вам интересными, вы можете учиться и стать архитектором. Но если все это с первых страниц выглядит большой занудой, то архитектура не для вас, и лучше начать осваивать другие современные специальности.
Конкуренция и заработная плата
Заработная плата архитекторов программного обеспечения может сильно различаться. Все зависит от размера компании, масштабов разработки программного обеспечения, количества сотрудников и команд. По своему опыту могу сказать, что в Москве зарплата архитектора программного обеспечения начинается от 220 000 рублей в месяц. 300 000 это средний показатель. Есть и гораздо большие цифры.
В то же время на рынке труда в странах СНГ, в том числе в России и Казахстане, ощущается нехватка специалистов по программной архитектуре. Некоторые привлекательные позиции все еще открыты просто потому, что не хватает специалистов с нужной квалификацией.
Профессиональные навыки
Для профессиональной реализации и карьерного роста профессионал должен обладать рядом компетенций:
- Возможность проектирования цифровых сетей и продуктов;
- Навыки ведения переговоров;
- Грамотная устная и письменная речь, знание правил деловой переписки;
- Применение основ тайм-менеджмента и организация командной работы;
- Делегирование полномочий и умение составлять и контролировать выполнение технических и творческих задач;
- Создание графического и текстового материала для представления архитектуры решения;
- Знание нескольких языков программирования;
- Умение работать с редакторами и специализированным ПО;
- Знание архитектуры шаблонов;
- Умение пользоваться системными блоками ИТ: домены и сервисы;
- Анализ бизнес-процессов и предложения по пути оптимизации, модернизации и развития информационной составляющей в компании.
Работа требует постоянного общения с коллегами, подчиненными, руководителями и клиентами. Для презентации и утверждения проектов специалистам необходимы харизма, энергия и гибкость в переговорах.
Должностные обязанности
Архитектор программного обеспечения несет ответственность за:
- Сотрудничайте с инженерами по продуктам, маркетологами и другими инженерами, чтобы понять требования и помочь им в разработке решений.
- Понимайте решения в целом, документируйте их на унифицированном языке моделирования (UML).
- Определите архитектуру программного обеспечения как для серверного, так и для клиентского решений, чтобы удовлетворить предлагаемые требования.
- Помощь разработчикам программного обеспечения в создании подробных спецификаций дизайна программного обеспечения.
- Ведение архитектурного документа.
- Осуществляйте контроль версий программного обеспечения, ведите периодический график компиляции.
- Поддерживайте дорожные карты продуктов, планы выпуска и архитектурные стандарты, которые обеспечивают соответствие бизнес-целям.
- Уменьшите риск, проблемы, выявленные при предоставлении решения.
- Следите за тенденциями в технологиях, проектами с открытым исходным кодом, которые вы можете использовать.
- Интегрируйте внутренний и внешний дизайн продукта в единый пользовательский интерфейс
Почему архитектором практически невозможно стать, и что тогда делать?
Настоятельно рекомендую любому человеку, который приходит с запросом «Хочу быть архитектором», смотреть в сторону менеджмента. Потому что на самом деле техлид – это практически тупик. Поскольку архитектор только один, рост для многих часто заканчивается именно в техническом менеджменте.
Поскольку для должности архитектора вам по-прежнему нужны навыки межличностного общения, имеет смысл вместо этого стать менеджером проекта (PM). У PM с техническим образованием зарплата на порядок выше, чем у технического менеджера.
Почему? Программистам нужно много менеджеров, но управлять ими сложно. Им трудно принять руководство из нетехнических областей. Да и сами программисты редко хотят становиться менеджерами. В результате их заманивают деньгами.
Если вы все еще хотите попробовать вырасти в архитектора, набраться опыта, развить личный бренд (например, с помощью блога), получить сертификаты, связанные с вашими технологиями, и проявить себя.
Но сначала задайте себе вопрос: зачем вам это вообще нужно? Цель — это хорошо, но нет смысла достигать ее только для галочки. Многие люди достигают того или иного уровня в корпоративной иерархии и останавливаются на достигнутом. И это нормальный выбор — если у вас уже есть интересная работа с хорошей зарплатой, вы можете больше времени уделять семье, воспитанию детей, путешествиям.