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

58 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
Тип: Книга
Статус: Запланировано
Название: Современная программная инженерия
Автор:
- Дэвид Фарли
Количество страниц: 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-практика, а инженерная дисциплина, обеспечивающая постоянную готовность кода к выпуску и минимизирующая риски
- **Итеративность и маленькие шаги**: работа малыми инкрементами с частой обратной связью снижает риск, ускоряет обучение и позволяет быстрее менять направление
## 💬 Важные цитаты
- «Ключевые концепции, лежащие в основе эффективной разработки ПО, — это непрерывное обучение и управление сложностью»
- «Делать код читаемым — это профессиональная обязанность и один из важнейших принципов управления сложностью»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
- [[Грокаем Continuous Delivery]]
- [[Эволюционная архитектура. Поддержка непрерывных изменений]]
- [[Принципы юнит-тестирования]]
- [[Чистый код]]