Добавить в корзинуПозвонить
Найти в Дзене
Николай Толмачев

Мартин Фаулер. Аналитические шаблоны

Прочел книгу Мартина Фаулера «Analysis Patterns: Reusable Object Models», она же в русском переводе «Аналитические шаблоны». Книгу перевели неизвестные мне энтузиасты (за что им большое спасибо) и выложили в открытом доступе: https://violettape.github.io/ap_book/cover.html
Книга состоит из двух частей: Аналитические шаблоны и Поддерживающие шаблоны. В каждой главе автор рассматривает шаблоны логических моделей в какой-то области. Например, глава 2 – стороны (организации, роли, люди и т.д.) и отношения между ними. Автор начинает с самой простой модели, и далее пошагово её усложняет и обобщает – чтобы сделать модель более «мощной» и способной выражать более сложные сущности и отношения. Последние варианты в каждой главе с моей точки зрения совершенно мозголомные, для их понимания нужно затратить существенные когнитивные усилия. Это часть показалась мне крайне полезной, поскольку позволила переоценить и систематизировать опыт. Я видел (и иногда участвовал в разработке) кучи разных систем,
Оглавление

Прочел книгу Мартина Фаулера «Analysis Patterns: Reusable Object Models», она же в русском переводе «Аналитические шаблоны».

Книгу перевели неизвестные мне энтузиасты (за что им большое спасибо) и выложили в открытом доступе: https://violettape.github.io/ap_book/cover.html
Книга состоит из двух частей:
Аналитические шаблоны и Поддерживающие шаблоны.

Аналитические шаблоны

В каждой главе автор рассматривает шаблоны логических моделей в какой-то области. Например, глава 2 – стороны (организации, роли, люди и т.д.) и отношения между ними.

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

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

Сперва происходило узнавание – ага, то что было в системе Х это ведь в точности «Обобщения по типам сторон» из раздела 2.6.

Далее шла рефлексия – а правильный ли шаблон был применен? А если использовать предыдущий/следующий шаблон – было бы лучше?

В результате я разложил предыдущим опыт по полочкам и наклеил на него ярлычки (названия шаблонов). И в нём стало проще ориентироваться.

Глава 6 "Инвентаризация и учет" - лучшее введение в бухгалтерский учет для IT-специалистов, которое я видел. Всё понятно и главное с объяснением - зачем и почему.

Всячески рекомендую для прочтения аналитикам, которые поучаствовали в создании 5+ разных продуктов.

Поддерживающие шаблоны

Полезность этой части книги сомнительная – она более «техническая», и многие технические детали устарели. Если читатель знает что такое «STL» и «фасад», то прошу поставить эмодзи в виде деда с седой бородой.

Если абстрагироваться от технических деталей и постараться вычленить суть, то всё по делу, но этой «сути» там не так много и есть более содержательные книги.