Сегодня на примере дискуссионного клуба по теме проектирования систем и архитектуры еще раз убедился в том, что системному аналитику до архитектора как до луны пешком.
Архитектура начинается с организации кода и заканчивается пониманием технологий, протоколов, интеграций, паттернов, ИТ-инфраструктуры, а также процессов тестирования и развертывания.
Цель архитектуры - в обеспечении возможности оперативного внесения изменений в систему и требуемого уровня качества (производительность, надежность и так далее).
Все остальное вторично.
В 8 из 10 собеседованиях попытки поговорить про архитектуру сводятся к типичному сравнению монолита и микросервисов в формате «это хорошо, а это не очень».
А еще, 95% проектов - это не с нуля сделать новую систему. Это большие запутанные сервисы со смесью архитектурных паттернов, букетом новых и старых технологий, с большим дублированием кода и множеством ручных процессов.
Добавьте сюда гонку любого бизнеса за фичами, и подумайте о том, как в таких условиях организовать безрисковое планомерное оздоровление системы.
Насмотренности в части High-Level Design очевидно не хватит для решения таких задач.
Возможно вам это не понравится, но курсы по архитектуре с лозунгами сделать из вас архитекторов решений от аналитиков, не владеющих серьезным опытом разработки, являются чем-то иллюзорным.
Я бы рекомендовал идти обучаться разработке, если ставите себе цель сменить роль и пойти на «повышение».
Всем хорошего вечера😊

Docs
Cloud Design Patterns - Azure Architecture Center
Learn about design patterns for building reliable, scalable, and more secure applications in the cloud with examples based on Microsoft Azure.
11
5
1
1
1August 8, 2024 1.1K 20 10