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