Книга

«Head First. Архитектура ПО», Марк Ричардс и др.

КнигаHead First. Архитектура ПОМарк Ричардс, Нил Форд, Раджу Ганди

Обложка книги «Head First. Архитектура ПО»

Пару недель назад я разговаривал со своим коллегой – экспертом в области кибербезопасности. Разговор мы вели о том, как нам хакерам и разработке лучше понимать друг друга, ведь от этого зависит качество нашего совместного продукта. В частности речь шла о том, чтобы помочь нашим хакерам лучше понять, как строятся облачные продукты.

В этот момент я задумался: а нет ли у меня в запасе книги, которая была бы одновременно простой, понятной и достаточно информативной для людей, которые не занимаются разработкой напрямую? Готового ответа не приходило, потому что я такие книги давно не читаю (неинтересно). Но я вспомнил о «Head First Архитектура ПО» за авторством Марка Ричардса (который написал целую пачку книг по архитектуре) и его друзей.

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

О чём книга

Книга – это введение в построение архитектуры ПО (по рецептам Ричардса и компании). Она проводит читателя от самых азов архитектуры к построению довольно сложных систем.

В книге раскрываются следующие темы:

  • Что такое архитектурные характеристики
  • Какие бывают архитектурные стили и в чём их отличия
  • Как делить систему на логические компоненты
  • Что такое микросервисная архитектура и чем она отличается от событийной

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

Традиционный раздел с идеями я пропустил, потому что в книге для меня не было ничего особенно нового и неожиданного (разве что я от души посмеялся над весьма ироничным советом «не использовать аббревиатуры просто так»).

Тем не менее, книга мне понравилась. Она достаточно проста, чтобы объяснить базовые концепции человеку, не погружённому в тему архитектуры ПО, но не перегружена деталями, формулами, нюансами и тому подобными вещами. В ней содержится целая куча упражнений, которые помогают «поприкладывать» изученные темы к практике. А в конце читатель даже самостоятельно спроектирует небольшую систему.

Опытному инженеру книга вряд ли будет полезна, однако мидлам я бы рекомендовал начинать своё знакомство с архитектурой именно с «Head First Архитектура ПО». Она даст качественное понимание многих базовых концепций, в которые потом при желании можно будет углубиться.

Рекомендую!