3.6 KiB
3.6 KiB
Тип, Статус, Название, Автор, Количество страниц, Прогресс, Формат, Обложка, Начата, Закончена, Оценка, Сложность, Теги, Категории, Источник, Ссылка
| Тип | Статус | Название | Автор | Количество страниц | Прогресс | Формат | Обложка | Начата | Закончена | Оценка | Сложность | Теги | Категории | Источник | Ссылка | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Книга | Запланировано | Фундаментальный подход к программной архитектуре |
|
448 | 0 | Электронная | Библиотека/Книги/covers/fundamentalnyj-podhod-k-arxitekture.jpg |
|
|
Фундаментальный подход к программной архитектуре
📖 О книге
Всеобъемлющий обзор архитектуры программного обеспечения от Марка Ричардса и Нила Форда (Питер/O'Reilly, 2-е межд. изд., 2025). Книга охватывает архитектурные паттерны, определения компонентов, приёмы построения эволюционных архитектур и инструменты принятия архитектурных решений. Рассчитана как на начинающих, так и на опытных архитекторов — акцент на принципах, применимых к любому технологическому стеку.
🧠 Ключевые идеи
- Компромиссы в архитектуре: всё в архитектуре соткано из компромиссов — задача архитектора не найти идеальное решение, а осознанно выбрать наименее вредный вариант
- Архитектурные характеристики (ilities): масштабируемость, надёжность, гибкость, безопасность — как определять, измерять и балансировать нефункциональные требования
- Компонентное мышление: выделение и организация компонентов системы, определение границ и зон ответственности
- Монолит vs. распределённая архитектура: когда применять каждый стиль — сравнение паттернов от слоистой до event-driven и микросервисной архитектур
- Роль архитектора: soft skills, принятие решений в условиях неопределённости, документирование через Architecture Decision Records (ADR)
💬 Важные цитаты
«Всё в архитектуре программного обеспечения соткано из компромиссов»
«Неизвестные неизвестности — злейший враг программных систем»
💡 Как применить в моих проектах
🔗 Связанные заметки
Современный подход к программной архитектуре Чистая архитектура Микросервисы. Паттерны разработки и рефакторинга Создание микросервисов
