HTML Diff
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>