[Рецензія] Modern Software Engineering
Test Engineering NotesНещодавно я прочитав одну цікаву книгу про сучасну програмну інженерію.
Не скажу, що книга мені сподобалася на 100 відсотків.
Чому? Поясню трохи нижче :)

Про що ця книга?
Книга "Modern Software Engineering" написана David Farley - одним зі співавторів іншої доволі знакової книги - "Continuous Delivery". Книга доволі свіжа - вийшла у друк наприкінці минулого року.
У ній автор розповідає про своє бачення сучасної програмної інженерії - з купою прикладів та історій. У першій частині ви дізнаєтеся про те, що таке інженерія та інженерний підхід.
В наступних частинах ви прочитаєте про те, як правильно працювати ітеративно, отримувати зворотний зв'язок, практикувати експериментальний підхід. Крім того, у книзі дуже багато розповідається про загальні розробницькі питання, такі як separation of concerns, abstraction, coupling, cohesion та інше.
Найбільш цікава цитата:
Гаразд, але що конкретно я дізнаюся з книги?
- Що ж таке в реальності та програмна інженерія
- Які існують техніки підвищення testability коду та продукту
- Чому зворотний зв'язок на всіх рівнях - вкрай важливий
- Як правильно "ставити експерименти"
- Що таке modularability
- У чому різниця між cohesion та coupling
- Чи можна зробити код занадто абстрактним
- Що ж таке справжній "software engineer"
Чи варто читати цю книгу?
Так - якщо ви хочете взнати що таке справжній інжиніринг (за думкою автора) та почитати багато філософських роздумів із практики чому ті чи інші техніки працюють
Скоріш ні - якщо ви не полюбляєте філософські книжки з духом звичайної self-help літератури
Ні - якщо ви тільки-но почали працювати у тестуванні чи розробці. Бо тут не буде чарівних пілюль та прикладів коду "як запустити Селеніум у хмарах"
Особисто для мене - початок книги дуже сподобався та зрезонував. Але чим далі, тим більше мене дратувало постійно повторення одних та тих же думок з глави у главу. Причому практично з одними тими ж прикладами. Друга половина книги могла б бути набагато коротшою, якби автор не ставив своєю ціллю кількість сторінок. Саме другу половину книги я читав дуууже довго та в деяких місцях - через силу.