CircleAndSqaure
@CircleAndSqaure
Основатель студии Ризн

Что за должность такая, архитектор?

Чем занимается архитектор и как правильно системный или программный архитектор? В вебе
  • Вопрос задан
  • 1119 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
Обычно архитектор - это всегда senior programmer.
Обычно архитектор - тот, кто в конкретном проекте проработал уже приличное время, чтобы понять все внутренности.
Обычно архитектор нужен только в крупных проектах, над которыми работает много разных команд, и его задача - держать в голове структуру всего проекта достаточно, чтобы выработать удобные для всех команд стандарты и инструменты.
Часто архитектор сам пишет уже не так много, и может даже временно вливаться в любую команду для решения отдельных проблем.

С архитектором советуются, если хотят создать новый модуль.
С архитектором советуются, если хотят внести глобальные изменения в продукт, чтобы понять риски.
И так далее. В зависимости от опыта работы в конкретном проекте и квалификации, архитектор может принимать глобальные решения, ведущие к улучшению продукта, а может просто жать +2 в code review чужих коммитов годами.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@dmitryKovalskiy
программист средней руки
Любой программный проект имеет свою архитектуру. Не MVC , а более глобальную. Из каких компонентов состоит система, как они взаимодействуют. Архитектор должен это проектировать и контролировать. Веб не заканчивается веб-мордой. Архитектор должен знать что возможно когда-то появится мобильное приложение для работы в текущей инфраструктуре компонентов и четко объяснить программистам как встраивать это приложение.
Ответ написан
DmitryITWorksMakarov
@DmitryITWorksMakarov
Про веб знаю чуть меньше, чем больше, но в целом...:

Большая сложная система требует вдумчивого подхода при разработке, иначе:
во-первых, она никогда не будет реализована;
во-вторых, в ней сложно будет искать и исправлять ошибки;
в-третьих, ее сложно будет дорабатывать, добавлять новый функционал.

Все это в итоге удорожает/замедляет процесс разработки.

Поэтому, подход "Некогда думать - надо код кодить" не работает или работает плохо. Когда проект большой роль "думать" выпадает отдельному человеку, которого называют "архитектор".

Архитектор анализирует общесистемные требования, разделяет систему на подсистемы и модули, определяет интерфейсы взаимодействия систем и модулей и определяет требования для подсистем и модулей.

Еще по идее он должен знать про паттерны проектирования, uml, idef.
А еще он должен иметь опыт программирования, иначе будет продуцировать "ересь" и его никто слушать не будет.
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Когда-то, когда ватерфол разработка была в чести, были такие люди как архитекторы. Они проектировани модель предметной области на основе модели предоставляемой им бизнес аналитиками и архитектуру системы в целом, проектировани все это дело через UML и отдавали далее по конвееру девелоперам, которые по этим "чертежам" должны были уже закодить все. Обычно чуваки эти были бородаты и опытны, ибо ошибки на этой стадии могут встать бизнесу в много денег.

Сейчас, когда Agile методологии и подходы разработки все больше захватывают умы людей, отдельная личность "архитектор" перестала быть необходимой. Все реже мелькает эта должность и скоро совсем их не останется. Теперь эти чуваки стали техлидами или просто девелоперами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы