Recenzje książki «Фундаментальный подход к программной архитектуре. Паттерны, свойства, проверенные методы (PDF + EPUB)», 6 opinie

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

Отличная книга не только для архитекторов, а и для программистов, что б понять какие бывают архитектуры, отлично, что объясняются не только паттерны, но и анти паттерны. понравилась фраза из книги: "Не бывает правильной архитектуры, бывает не правильная" и зашла фраза: "не знаем, что не знаем", в общем рекомендую книгу всем разработчикам, которые хотят заглянуть чуть дальше написания кода.

Хорошая книга

Темой построения архитектуры, мне кажется, должен интересоваться любой программист, независимо от его уровня, если он хочет развиваться в профессии. Я, как любой такой прогрраммист посматривал видео докладов по архитектуре с различных конференций. И, сюрприз-сюрприз, когда я читал эту книгу, стало очевидно, что некоторые докладчики, не мудрствуя лукаво, просто брали и вставляли некоторые идеи из этой книги, даже не пытаясь как-то переосмысленно перефразировать :) Не буду критиковать докладчиков за такой подход, но то, что они брали материал из этой книги (в том числе) говорит, как минимум о том, что прочитать ее стоит. Материл представлен интересно, читается легко, но некоторые моменты я рекомендую перечитывать, чтобы они прочно осели где надо в голове.

Recenzja z Livelib.

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

В третьей главе допущена грубая ошибка в формуле расчета абстрактности:

Abstractness is the ratio of abstract artifacts (abstract classes, interfaces, and so on) to concrete artifacts (implementation).

Это не верно, значение абстрактности должно находиться в интервале от 0 до 1, где 0 означает, что в модуле нет абстрактных артефактов, а 1 означает, что все артефакты модуля абстрактные. Следовательно абстрактность модуля есть отношение количества абстрактных артефактов модуля к общему количеству артефактов в этом модуле.

В той же главе автор упоминает формулу расчета LCOM, но не утруждает себя её объяснением:

We wont bother untangling the variables and operators in Equation 3-2 because the following written explanation is clearer.

Далее идет объяснение собственно метрики, но не формулы. А зачем нужно было рисовать формулу?

В четвертой главе автор вылил много воды, красочно расписывая множество самых разнообразных архитектурных свойств, но не сделал главного: не описал именно те архитектурные свойства, которые будут использоваться в следующих главах при сравнении архитектурных стилей.

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

В девятой главе автор классифицирует архитектурные стили на монолитные и распределенные. Однако, в какой Вселенной конвейерная архитектура должна быть исключительно монолитной, а архитектура, управляемая событиями, обязательно распределенной? Например, MapReduce в Hadoop это классическая конвейерная обработка, которая применяется в распределенной среде. А используя ApplicationEvent и ApplicationEventPublisher в Spring Framework, вы можете реализовать EDA в монолитном приложении.

И напоследок о курьезном, я никак не ожидал в книге, которая называется "Фундаментальный подход к программной архитектуре", встретить инструкцию, как правильно пожимать руки коллегам, и рассуждения о целесообразности объятий (хорошо хоть не поцелуев взасос) при встрече.

Recenzja z Livelib.

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

Это определенно одна из наиболее полезных и информативных книг для разработчиков, интересующихся программной архитектурой.

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

Zaloguj się, aby ocenić książkę i dodać recenzję
Ograniczenie wiekowe:
16+
Data wydania na Litres:
12 lipca 2023
Data tłumaczenia:
2024
Data napisania:
2020
Objętość:
448 str.
ISBN:
978-601-08-4034-8
Całkowity rozmiar:
9.6 МБ
Całkowita liczba stron:
448
Właściciel praw:
СПРИНТ БУК
Format pobierania: