К основному содержимому
#Software

Дефрагментация мозга. Софтостроение изнутри

#Software #Architecture #SoftwareDevelopment #Engineering #Management

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

  • Автор всю жизнь занимался разработкой кастомных enterprise приложений (в основном учетных)
  • Он описывает стандартную модель работы заказчик-подрядчик, где подрядчик подключается по модели fix-price или time and materials
  • Автор неплохо рассказывает про концепцию layers, tiers, упоминает CORBA и SOA (это хорошо, что автор написал книгу до засилья микросервисов)
  • Из всего богатства вариантов автор предпочитает 2-tier архитектуру с тонким клиентом и логикой в базе данных, из которой он упорно делает сервер приложений
  • Автору не нравятся паттерны, так как они учат шаблонному мышлению и воспроизвести произвольный паттерн из GoF "для любого специалиста с навыками абстрактного мышления вряд ли должно уходить более часа"
  • Автору не нравятся и процессы, особенно Agile, так как оттуда выбросили стадию архитектуры и проектирования решения. Правда, автор рассказывает про спиральную модель Барри Боэма, которая и сейчас звучит интересно (но мало кто про нее знает)
  • Автор иногда увлекается рассказыванием историй о технологиях и деталях, что мало кому интересны

Из понравившихся мне моментов могу отметить

  • Автор изъясняется ясно и делает фокус на понимании предметной области
  • Автор точно подмечает суть и тыкает в слабые места подходов и методологий в своих рассказах
  • Автор интересно рассказывает про учетные системы и проектирование бухгалтерской системы:)

В общем и целом, мне кажется, что эту книгу стоит читать опытным инженерам, чтобы иметь возможность оценить тенденциозные мысли автора и сравнить с собственным опытом:)

#Software #Architecture #SoftwareDevelopment #Engineering #Management