58 lines
3.8 KiB
Markdown
58 lines
3.8 KiB
Markdown
---
|
||
Тип: Книга
|
||
Статус: Запланировано
|
||
Название: Современная программная инженерия
|
||
Автор:
|
||
- Дэвид Фарли
|
||
Количество страниц: 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]]
|
||
- [[Эволюционная архитектура. Поддержка непрерывных изменений]]
|
||
- [[Принципы юнит-тестирования]]
|
||
- [[Чистый код]]
|