IT-архитектор — это роль в проекте, которую выполняет высокоуровневый программист, как правило,
бэкенд-разработчик
Что именно делает архитектор ПО, проще объяснить на примере. Когда нужно написать небольшую программу, например калькулятор ипотеки, разработчик может справиться в одиночку: обсудить детали проекта напрямую с заказчиком и за несколько дней написать программу. Для разработки более масштабных проектов, например банковского приложения, понадобится от нескольких месяцев до года и команда специалистов — UI/UX дизайнеры, разработчики, тестировщики. Каждый отвечает за свою часть, поэтому кто-то должен управлять всем процессом — собирать пожелания заказчика и продумывать, как их реализовать, разбивать проект на подзадачи и раздавать их исполнителям. Такого человека называют архитектором ПО.
Преимущества | Недостатки |
---|---|
✅Престижная должность. Архитектор ПО выше по статусу, чем старший разработчик и даже тимлид. Он напрямую общается с заказчиками и первыми лицами компании, и именно он определяет, каким будет создаваемое ПО. | ❌Нечёткие границы обязанностей. Большинство работодателей и HR не до конца понимают суть работы IT-архитектора, поэтому включают в список требований и обязанностей всё, что кажется им подходящим. В итоге границы «профессии» размываются и каждый раз приходится придумывать новые термины для обозначения должности. |
Динамика зарплат разработчиков по данным «Хабр.Карьеры» за первое полугодие 2023 года
Вилка зарплат огромная: на одной и той же должности в разных компаниях можно зарабатывать от 140 000 ₽ в месяц до полумиллиона. Зарплата архитектора программного обеспечения сильно зависит от компании, компетенций специалиста и необходимого уровня ответственности. Чем больше человек зарабатывает на позиции IT-архитектора, тем больше у него обязательств и тем сложнее уволиться.
В США специалисты на этой должности получают ещё больше, чем в России. По данным Glassdoor, архитекторы ПО в среднем зарабатывают $152 000 или 1 128 166 ₽ в месяц.
Ворваться в профессию «с нуля» не получится. Чтобы проектировать ПО, нужен большой опыт в разработке — фронтенд, бэкенд или фулстек, а также высокая квалификация и широкий кругозор. Человек, который задумывается о профессии архитектора ПО, должен прекрасно знать минимум один, а лучше несколько языков программирования, уметь писать и читать код, а также на базовом уровне знать, как работают компьютеры и распределённые системы.
Архитектор программного обеспечения — один из вариантов карьерного пути бэкенд- или фулстек-разработчика
Читать также: