Пару недель назад я разговаривал со своим коллегой – экспертом в области кибербезопасности. Разговор мы вели о том, как нам хакерам и разработке лучше понимать друг друга, ведь от этого зависит качество нашего совместного продукта. В частности речь шла о том, чтобы помочь нашим хакерам лучше понять, как строятся облачные продукты.
В этот момент я задумался: а нет ли у меня в запасе книги, которая была бы одновременно простой, понятной и достаточно информативной для людей, которые не занимаются разработкой напрямую? Готового ответа не приходило, потому что я такие книги давно не читаю (неинтересно). Но я вспомнил о «Head First Архитектура ПО» за авторством Марка Ричардса (который написал целую пачку книг по архитектуре) и его друзей.
К серии Head First у меня всегда было хорошее отношение, но я не привык рекомендовать то, что не читал сам. Поэтому я решил ознакомиться с этой книгой.
О чём книга
Книга – это введение в построение архитектуры ПО (по рецептам Ричардса и компании). Она проводит читателя от самых азов архитектуры к построению довольно сложных систем.
В книге раскрываются следующие темы:
- Что такое архитектурные характеристики
- Какие бывают архитектурные стили и в чём их отличия
- Как делить систему на логические компоненты
- Что такое микросервисная архитектура и чем она отличается от событийной
Мои впечатления
Традиционный раздел с идеями я пропустил, потому что в книге для меня не было ничего особенно нового и неожиданного (разве что я от души посмеялся над весьма ироничным советом «не использовать аббревиатуры просто так»).
Тем не менее, книга мне понравилась. Она достаточно проста, чтобы объяснить базовые концепции человеку, не погружённому в тему архитектуры ПО, но не перегружена деталями, формулами, нюансами и тому подобными вещами. В ней содержится целая куча упражнений, которые помогают «поприкладывать» изученные темы к практике. А в конце читатель даже самостоятельно спроектирует небольшую систему.
Опытному инженеру книга вряд ли будет полезна, однако мидлам я бы рекомендовал начинать своё знакомство с архитектурой именно с «Head First Архитектура ПО». Она даст качественное понимание многих базовых концепций, в которые потом при желании можно будет углубиться.
Рекомендую!
