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