TGViewer
Никита Ульшин про IT Никита Ульшин про IT @ulshinblog · 3.2K subscribers
Post #702 1.58K
«Фундаментальный подход к программной архитектуре: паттерны, свойства, проверенные методы», Марк Ричардс, Нил Форд

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

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

⭐️ О чём книга

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

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

⭐️ 3 идеи из книги

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

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

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

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

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

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

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

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

А для тех, кто хочет читать с большей пользой, у меня есть статья с описанием моего процесса чтения и упражнениями.

➖➖➖➖➖➖➖➖➖➖➖
📝 @ulshinblog
  • 🔥 15
  • 👍 7
  • ❤ 5
  • 🤣 1
More from @ulshinblog
  1. Sep 21, 2026Почему не все интересные идеи влияют на жизнь Я люблю читать книги. В детстве меня поглоща…
  2. Sep 19, 2026Итоги курса «Руководитель отдела» Вот и подошли к концу 4 месяца интенсивного обучения на…
  3. Sep 18, 2026«Не знаю» больше не значит «не могу» С развитием LLM-ок фраза «я не знаю» перестала означа…
  4. Sep 17, 2026Из находки ИИ-радаров вырос лонгрид для Хабра В понедельник оба моих ИИ-радара зацепились…
  5. Sep 16, 2026Два ИИ-радара для наблюдения за IT-индустрией Не следить за IT-индустрией я не могу, потом…
  6. Sep 15, 2026Тимлиды, вы ещё думаете идти ли на наш митап? 👀 В карточках собрали программу, чтобы у ва…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →