Base/Knowledges/Библиотека/Книги/Современная программная инженерия.md

3.8 KiB
Raw Blame History

Тип, Статус, Название, Автор, Количество страниц, Прогресс, Формат, Обложка, Начата, Закончена, Оценка, Сложность, Теги, Категории, Источник, Ссылка
Тип Статус Название Автор Количество страниц Прогресс Формат Обложка Начата Закончена Оценка Сложность Теги Категории Источник Ссылка
Книга Запланировано Современная программная инженерия
Дэвид Фарли
288 0 Электронная Библиотека/Книги/covers/sovremennaya-programmnaya-inzheneriya.jpg
программирование
agile
continuous_delivery
tdd
профессиональный_рост
Программирование
Профессиональный рост

Современная программная инженерия

!covers/sovremennaya-programmnaya-inzheneriya.jpg

📖 О книге

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

🧠 Ключевые идеи

  • Непрерывное обучение — основа профессии: разработка ПО — это дисциплина с постоянно меняющимися требованиями; способность быстро учиться и адаптироваться важнее знания конкретного стека
  • Управление сложностью — главный навык: сложность — главный враг программных систем; читаемый, модульный, слабосвязанный код — это не эстетика, а профессиональная обязанность
  • TDD как инструмент дизайна: разработка через тестирование — не про тесты, а про обратную связь и дизайн; тесты, написанные первыми, формируют лучший API и меньшую связанность
  • Непрерывная доставка как стандарт: CD — это не DevOps-практика, а инженерная дисциплина, обеспечивающая постоянную готовность кода к выпуску и минимизирующая риски
  • Итеративность и маленькие шаги: работа малыми инкрементами с частой обратной связью снижает риск, ускоряет обучение и позволяет быстрее менять направление

💬 Важные цитаты

  • «Ключевые концепции, лежащие в основе эффективной разработки ПО, — это непрерывное обучение и управление сложностью»
  • «Делать код читаемым — это профессиональная обязанность и один из важнейших принципов управления сложностью»

💡 Как применить в моих проектах

🔗 Связанные заметки