«Фундаментальный подход к программной архитектуре: паттерны, свойства, проверенные методы», Марк Ричардс, Нил Форд

Эту книгу я хотел прочитать довольно давно. Как-то так сложилось, что с творчеством Ричардса и Форда я начал знакомство с книги Software Architecture: The Hard Parts (обзора нет, но книга хорошая).

Однако «Фундаментальный подход к программной архитектуре» по сути является компиляцией их знаний и фундаментальной книгой, от которой они отталкивались в своём дальнейшем творчестве. А я люблю изучать первоисточники, поэтому наконец-то до неё добрался.

⭐️ О чём книга

Книга посвящена основам построения программной архитектуры и карьерному пути архитектора. Авторы рассказывают как об архитектурном мышлении и стилях, так и о техниках ведения переговоров и аргументации.

В книге раскрываются следующие темы: ➡️ Что такое архитектурное мышление и в чём его отличия? ➡️ Какие существуют архитектурные свойства и как их применять? ➡️ Основные архитектурные стили, их преимущества и недостатки ➡️ Soft skills архитектора ПО

⭐️ 3 идеи из книги 🟡Один из главных врагов программных систем — неизвестные неизвестности. Это та информация, которую мы не знаем и одновременно не знаем, что нам это неизвестно. Поэтому Big Design Up Front может не работать: любая неизвестная неизвестность может всё сломать.

🟡Архитектор должен уметь переводить свои слова с технического на бизнес-язык. Заказчики редко думают в терминах надёжности, масштабируемости или доступности — им гораздо ближе термины «конкурентное преимущество», «запросы клиентов» и «сроки поставки».

🟡Архитектор не должен застревать в излишней перестраховке. Нужно стремиться к балансу между качеством принятого решения и его скоростью. «Вылизывание» решения до идеала может стоить очень дорого.

⭐️ Мои впечатления

Книга не совсем базовая (для этого они отдельно написали Head First Software Architecture, пока не читал), но для опытного инженера она довольно понятна. При этом книга покрывает как базовые архитектурные штуки типа стилей или свойств, так и различные техники взаимодействия, ведения переговоров и т. д. (например, мне понравился раздел по риск-менеджменту для архитекторов).

С другой стороны, книга обо всём одновременно, и авторы никуда толком не погружаются. По сути, она больше напоминает фундаментальный roadmap архитектора, по которому потом придётся копаться самостоятельно. Видимо, авторы тоже осознали это ограничение книги и написали ещё несколько трудов.

В целом книга написана хорошо и полезно. Я немного посмеялся над страстной любовью авторов к аббревиатурам, но это уже придирки. Рекомендую к прочтению инженерам уровня Middle+ и выше.

Все мои обзоры книг доступны по тегу #обзор_книги и в этом посте.

➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog


В этом посте были ссылки, но мы их удалили по правилам Сетки

«Фундаментальный подход к программной архитектуре: паттерны, свойства, проверенные методы», Марк Ричардс, Нил Форд
Эту книгу я хотел прочитать довольно давно | Сетка — социальная сеть от hh.ru «Фундаментальный подход к программной архитектуре: паттерны, свойства, проверенные методы», Марк Ричардс, Нил Форд
Эту книгу я хотел прочитать довольно давно | Сетка — социальная сеть от hh.ru