Дэвид Фарли — пионер Continuous Delivery и лидер мнений в области разработки ПО — формулирует принципы современной программной инженерии. Книга строится вокруг двух ключевых концепций: непрерывного обучения и управления сложностью. Техники эмпирические, итеративные, основаны на быстрой обратной связи. Издательство «Питер», 2023, ISBN 978-5-4461-2335-3.
🧠 Ключевые идеи
Непрерывное обучение — основа профессии: разработка ПО — это дисциплина с постоянно меняющимися требованиями; способность быстро учиться и адаптироваться важнее знания конкретного стека
Управление сложностью — главный навык: сложность — главный враг программных систем; читаемый, модульный, слабосвязанный код — это не эстетика, а профессиональная обязанность
TDD как инструмент дизайна: разработка через тестирование — не про тесты, а про обратную связь и дизайн; тесты, написанные первыми, формируют лучший API и меньшую связанность
Непрерывная доставка как стандарт: CD — это не DevOps-практика, а инженерная дисциплина, обеспечивающая постоянную готовность кода к выпуску и минимизирующая риски
Итеративность и маленькие шаги: работа малыми инкрементами с частой обратной связью снижает риск, ускоряет обучение и позволяет быстрее менять направление
💬 Важные цитаты
«Ключевые концепции, лежащие в основе эффективной разработки ПО, — это непрерывное обучение и управление сложностью»
«Делать код читаемым — это профессиональная обязанность и один из важнейших принципов управления сложностью»