Дефрагментация мозга. Софтостроение изнутри
Эта книга Сергея Тарасова вышла десять лет назад и была посвящена созданию программного обеспечения. Я прочитал ее в первый раз семь лет назад и у меня осталось ощущение, что это стандартный рассказ про то, что раньше трава была зеленее, Солнце желтее, а небо голубее. В выходные я перечитал книгу и понял, что мне не показалось, но в ней есть и полезное зерно. А теперь тезисно про книгу
- Автор всю жизнь занимался разработкой кастомных enterprise приложений (в основном учетных)
- Он описывает стандартную модель работы заказчик-подрядчик, где подрядчик подключается по модели fix-price или time and materials
- Автор неплохо рассказывает про концепцию layers, tiers, упоминает CORBA и SOA (это хорошо, что автор написал книгу до засилья микросервисов)
- Из всего богатства вариантов автор предпочитает 2-tier архитектуру с тонким клиентом и логикой в базе данных, из которой он упорно делает сервер приложений
- Автору не нравятся паттерны, так как они учат шаблонному мышлению и воспроизвести произвольный паттерн из GoF "для любого специалиста с навыками абстрактного мышления вряд ли должно уходить более часа"
- Автору не нравятся и процессы, особенно Agile, так как оттуда выбросили стадию архитектуры и проектирования решения. Правда, автор рассказывает про спиральную модель Барри Боэма, которая и сейчас звучит интересно (но мало кто про нее знает)
- Автор иногда увлекается рассказыванием историй о технологиях и деталях, что мало кому интересны
Из понравившихся мне моментов могу отметить
- Автор изъясняется ясно и делает фокус на понимании предметной области
- Автор точно подмечает суть и тыкает в слабые места подходов и методологий в своих рассказах
- Автор интересно рассказывает про учетные системы и проектирование бухгалтерской системы:)
В общем и целом, мне кажется, что эту книгу стоит читать опытным инженерам, чтобы иметь возможность оценить тенденциозные мысли автора и сравнить с собственным опытом:)
#Software #Architecture #SoftwareDevelopment #Engineering #Management