6 added
61 removed
Original
2026-01-01
Modified
2026-02-28
1
-
<p><p>Программирование • 19 августа 2024 • 5 мин чтения</p>
1
+
<h2>Подтвердите, что запросы отправляли вы, а не робот</h2>
2
-
<h2>Кто такой архитектор ПО и как им стать</h2>
2
+
<p>Нам очень жаль, но запросы с вашего устройства похожи на автоматические. <a>Почему это могло произойти?</a></p>
3
-
<p>Расскажем, чем занимаются IT-архитекторы, почему им платят больше остальных разработчиков и как получить профессию, которой на самом деле нет.</p>
3
+
<p>Я не робот Нажмите, чтобы продолжить</p>
4
-
<p>Освойте архитектуру программного обеспечения за 6 месяцев</p>
4
+
<p><a>SmartCaptcha by Yandex Cloud</a></p>
5
-
<p>Научитесь развёртывать приложения в облаке, проектировать микросервисные архитектуры и решения для мониторинга, реализуете 11 проектов.</p>
5
+
<p>Если у вас возникли проблемы, пожалуйста, воспользуйтесь <a>формой обратной связи</a></p>
6
-
<h2>Кто такой архитектор программного обеспечения</h2>
6
+
<p>8255858352691541724:1772289317</p>
7
-
<p>Архитектор ПО - это скорее должность или роль в компании, чем профессия в общепринятом понимании. Таких специалистов не готовят в вузах, в России нет ни одного человека с дипломом этого профиля, а в общероссийском классификаторе профессий и должностей (ОКПДТР) архитектор ПО не значится.</p>
8
-
<p><i>IT-архитектор - это роль в проекте, которую выполняет высокоуровневый программист, как правило,</i><i>бэкенд-разработчик</i></p>
9
-
<p>Архитектор ПО - это опытный<a>программист</a>, который может не только написать код, но и глубоко вникнуть в идею заказчика, придумать, как её лучше реализовать с технической точки зрения, и спроектировать будущую программу с нуля. В разработке ПО архитектор - что-то между инженером, дизайнером и проектным менеджером, который много взаимодействует с командой и заказчиком и отвечает за успех всего проекта.Что именно делает архитектор ПО, проще объяснить на примере. Когда нужно написать небольшую программу, например калькулятор ипотеки, разработчик может справиться в одиночку: обсудить детали проекта напрямую с заказчиком и за несколько дней написать программу. Для разработки более масштабных проектов, например банковского приложения, понадобится от нескольких месяцев до года и команда специалистов - UI/UX дизайнеры, разработчики, тестировщики. Каждый отвечает за свою часть, поэтому кто-то должен управлять всем процессом - собирать пожелания заказчика и продумывать, как их реализовать, разбивать проект на подзадачи и раздавать их исполнителям. Такого человека называют архитектором ПО.</p>
10
-
<p>Дмитрий Орлов, технический менеджер проектов</p>
11
-
<p>Чтобы разработать информационную систему с множеством разных сервисов, например для банка, нужны топовые IT-архитекторы. Из-за того, что таких специалистов мало, появились "архитекторы решений" - Solution Architect. Это специалист высшего уровня, который способен разработать систему от А до Я, с опытом работы в крупных компаниях и уже реализованными проектами. Он легко разбирается в запросах бизнеса и проектирует систему - при этом за реализацию проекта могут отвечать другие специалисты.</p>
12
-
<h2>Знания и навыки архитектора ПО</h2>
13
-
<p>Чтобы спроектировать ПО с нуля, IT-архитектор должен знать, из каких компонентов оно будет состоять и что нужно для его проектирования. Специалисту нужно обладать разносторонними знаниями, которые помогут принимать решения:</p>
14
-
<ul><li><b>Языки программирования</b>- например, С,<a>С++</a>, Python,<a>Go</a>и других. Не обязательно уметь писать код на всех - достаточно хорошо владеть одним языком и понимать, как устроены остальные, чтобы определять, на каком проще и быстрее написать разные компоненты программы.</li>
15
-
<li><b>Популярные базы данных</b>- такие, как MySQL,<a>PostgreSQL</a>, Apache Cassandra,<a>MongoDB</a>, - нужно иметь представление о том, как работает каждая база, чтобы выбрать оптимальный вариант под конкретный проект, профиль работы (OLAP/OLTP) и требования к сохранности данных. При выборе необходимо учитывать, что придётся нанимать специалистов для обслуживания базы.</li>
16
-
<li><b>Устройство компьютеров и операционных систем</b>- например, iOS, Android, Microsoft Windows, Linux, MacOS. IT-архитектор должен понимать, как работает жёсткий диск, что такое сервер и чем программа для iOS будет отличаться от программы для Linux, - это база, которая помогает предсказать, как именно будет работать ПО.</li>
17
-
<li><b>Принципы работы API.</b>Нужно хорошо разбираться в том, как вообще устроены программы и как они обмениваются данными, - это позволит спроектировать распределённые системы, в которых разные компоненты будут корректно и надёжно взаимодействовать с внешними системами и между собой.</li>
18
-
</ul><b>Материал по теме:</b><p>Что такое API и что о нём нужно знать веб‑разработчику</p>
19
-
<p>Однако знать только "матчасть" недостаточно. Чтобы программа получилась такой, какой её хочет видеть заказчик, архитектору ПО нужно взять понемногу от профессий бизнес-аналитика, исследователя, инженера и проектного менеджера. Рассмотрим, какие навыки стоит позаимствовать у этих специалистов.</p>
20
-
<p>Набор конкретных знаний, инструментов и навыков, которыми должен владеть архитектор ПО, зависит от компании и проекта. В крупных компаниях, например в Сбере или Яндексе, - масштабные проекты и сложные задачи, с которыми специалисты с небольшим опытом могут не справиться. Но в компаниях поменьше IT-архитекторы тоже нужны: например, чтобы интегрировать информационную систему сети ресторанов с Яндекс Едой или связать 1С небольшого производства с системой продаж Ozon. С подобными задачами вполне способны справиться даже новички в<a>архитектуре</a>. Достаточно понимать, как работают популярные базы данных, как разрабатывать и поддерживать системы заказчика, и иметь опыт разработки.</p>
21
-
<h2>Обязанности архитектора ПО</h2>
22
-
<p>Требования к кандидатам на эту должность и список обязанностей в разных компаниях могут отличаться. Вот усреднённый перечень того, чем должен заниматься архитектор ПО:</p>
23
-
<ul><li>Выявлять потребности заказчика и взаимодействовать с командой разработчиков;</li>
24
-
<li>Исследовать рынок в поисках подходящих инструментов и технологий для решения бизнес-задачи;</li>
25
-
<li>Проектировать архитектуру ПО, разрабатывать к нему и каждому компоненту технические требования и документацию;</li>
26
-
<li>Подбирать оптимальные технологии, языки программирования, базы данных, библиотеки и фреймворки для технический реализации идеи заказчика;</li>
27
-
<li>Проводить оценку существующей архитектуры и предлагать решения для её улучшения и масштабирования;</li>
28
-
<li>Следить за реализацией проекта, анализировать технические метрики, выявлять и быстро устранять ошибки;</li>
29
-
<li>Изучать новые инструменты и технологии для улучшения архитектуры ПО.</li>
30
-
</ul><p>Несмотря на то, что обычно в обязанности архитектора ПО управление проектами не входит, на практике приходится этим заниматься. В чистом виде рисунок архитектуры ПО заказчикам не интересен: большинство из них ждут, что IT-архитектор полностью возьмёт на себя управление проектом - разобьёт его на задачи, составит документацию к разным компонентам системы, напишет к каждому компоненту ТЗ, назначит исполнителей и сроки и будет отвечать на вопросы разработчиков и других членов команды. Чем больше и сложнее система, тем больше придётся брать на себя ответственности и делегировать задач.</p>
31
-
<h2>Плюсы и минусы профессии архитектор ПО</h2>
32
-
<p>Архитектор программного обеспечения отвечает за проект целиком - от идеи до результата. Отсюда и плюсы, и минусы его работы.</p>
33
-
<h2>Сколько получают архитекторы программного обеспечения</h2>
34
-
<p>Архитекторы ПО - самые высокооплачиваемые среди разработчиков, поскольку и работают за пятерых. Медианная зарплата специалистов этого профиля в полтора раза выше, чем у мобильных и бэкенд-разработчиков.</p>
35
-
<p>Средняя зарплата архитектора ПО - 457 тыс. рублей, по данным<a>"Хабр Карьеры"</a>. Джуны могут получать от 103 до 275 тыс. рублей</p>
36
-
<p>Вилка зарплат огромная: на одной и той же должности в разных компаниях можно зарабатывать от 140 000 ₽ в месяц до полумиллиона. Зарплата архитектора программного обеспечения сильно зависит от компании, компетенций специалиста и необходимого уровня ответственности. Чем больше человек зарабатывает на позиции IT-архитектора, тем больше у него обязательств и тем сложнее уволиться. В США специалисты на этой должности получают ещё больше, чем в России. По данным<a>Glassdoor</a>, архитекторы ПО в среднем зарабатывают 257 тыс. долларов в год.</p>
37
-
<h2>Как стать архитектором программного обеспечения</h2>
38
-
<p>Ворваться в профессию "с нуля" не получится. Чтобы проектировать ПО, нужен большой опыт в разработке -<a>фронтенд</a>, бэкенд или<a>фулстек</a>, а также высокая квалификация и широкий кругозор. Человек, который задумывается о профессии архитектора ПО, должен прекрасно знать минимум один, а лучше несколько языков программирования, уметь писать и читать код, а также на базовом уровне знать, как работают компьютеры и распределённые системы.</p>
39
-
<p><i>Архитектор программного обеспечения - один из вариантов карьерного пути бэкенд- или фулстек-разработчика</i></p>
40
-
<p>В сторону проектирования архитектуры ПО можно двигаться только с определённым багажом. Для этого стоит изучить:</p>
41
-
<ul><li>средства и способы построения отказоустойчивых решений;</li>
42
-
<li>подходы к масштабированию ПО;</li>
43
-
<li>средства визуального проектирования ПО и распространённые нотации;</li>
44
-
<li>принципы проектирования и построения облачной архитектуры;</li>
45
-
<li>стандарты и методы обеспечения информационной безопасности;</li>
46
-
<li>шаблоны проектирования и интеграции приложений;</li>
47
-
<li>методы сравнения архитектурных решений.</li>
48
-
</ul><p>Это далеко не полный список того, что пригодится архитектору ПО в работе. Существует два варианта, как можно добрать необходимые знания и превратиться из разработчика в архитектора:</p>
49
-
<ol><li><b>Самообразование.</b>Можно читать профильную литературу, смотреть ролики на YouTube, учиться у старших коллег и много практиковаться. Разработчики в принципе постоянно чему-то учатся, поэтому разобраться в вопросе самостоятельно или призвать на помощь коллег будет несложно.</li>
50
-
<li><b>Курсы.</b>Это возможность получить готовый набор инструментов IT-архитектора, код-ревью и задать вопросы наставникам-практикам. Готовая программа поможет сэкономить время, систематизировать знания и получить необходимую базу для старта карьеры IT-архитектора.</li>
51
-
</ol><p>На любом собеседовании в крупной компании разработчики проходят так называемую "архитектурную секцию" - HR-специалисты выясняют, способен ли кандидат решать задачи архитектора ПО. Если секция успешно пройдена, значит, у специалиста высокий профессиональный уровень и в будущем ему могут предложить должность архитектора ПО. Если ждать повышения не хочется, можно получить недостающие знания - самостоятельно или на курсах - и начать откликаться на вакансии по профилю.</p>
52
-
<h2>Совет эксперта</h2>
53
-
<p>Чтобы стать архитектором ПО, нужны хорошая техническая база, опыт в разработке, системное мышление и творческий подход. Но главное - нужно уметь общаться с представителями бизнеса, задавать правильные вопросы, улавливать суть. Это умение для архитектора ПО первично. Одна из главных целей любого бизнеса - заработать денег: IT-архитектор тоже должен быть в этом заинтересован и знать "цену" технологиям.</p>
54
-
<p>Яндекс Практикум Технический менеджер проектов, автор курса "Архитектура программного обеспечения"</p>
55
-
<p>Яндекс Практикум Редактор</p>
56
-
<p>Яндекс Практикум Иллюстратор</p>
57
-
<h2>Подпишитесь на наш ежемесячный дайджест статей - а мы подарим вам полезную книгу про обучение!</h2>
58
-
<p>Сколько зарабатывают на коде: считаем зарплаты программистов в 2023</p>
59
-
<p>Фронтенд или бэкенд: по какому пути в разработке пойти</p>
60
-
<p>Дарим 1500 баллов Плюса за покупку курса и новогоднее обещание себе - до 15 января.</p>
61
-
</p>