Base/Knowledges/Библиотека/Книги/Код, который умещается в голове.md

59 lines
3.8 KiB
Markdown
Raw 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.

---
Тип: Книга
Статус: Запланировано
Название: "Код, который умещается в голове: эвристики для разработчиков"
Автор:
- Марк Симан
Количество страниц: 400
Прогресс: 0
Формат: Электронная
Обложка: Библиотека/Книги/covers/kod-kotoryy-umeschaetsya.jpg
Начата:
Закончена:
Оценка:
Сложность:
Теги:
- программирование
- чистый_код
- архитектура
- эвристики
- профессиональный_рост
Категории:
- Программирование
- Профессиональный рост
Источник:
Ссылка:
---
# Код, который умещается в голове
![[covers/kod-kotoryy-umeschaetsya.jpg]]
## 📖 О книге
Марк Симан — бывший экономист, ставший разработчиком, автор отмеченной премией Jolt книги по dependency injection — предлагает практические эвристики для написания кода, который можно удерживать в голове. Книга отвечает на вопросы: как создавать чеклисты, организовывать командную работу, применять инкапсуляцию и декомпозицию, проектировать API и писать юнит-тесты. Примеры на C#, понятны для любого ООП-языка. Рекомендована Робертом Мартином. Издательство «Питер», 2023, ISBN 978-5-4461-2293-6.
## 🧠 Ключевые идеи
- **Когнитивная нагрузка как метрика**: код хорош ровно настолько, насколько он умещается в рабочую память разработчика — все эвристики книги направлены на снижение когнитивной нагрузки
- **Чеклисты как инструмент**: систематические контрольные списки для code review, деплоя и проектирования — снижают зависимость от памяти и предотвращают повторяющиеся ошибки
- **Декомпозиция и инкапсуляция**: разбиение кода на части, которые можно понять независимо — конкретные техники, а не абстрактные принципы
- **Устойчивый темп разработки**: методы и процессы для работы с кодом без перегрева — управление сложностью на уровне команды, не только отдельного разработчика
- **API и тестируемость**: проектирование интерфейсов, которые сложно использовать неправильно, и тесты как документация о намерениях кода
## 💬 Важные цитаты
- «Код пишется один раз, а читается много — пишите для читателя, не для компилятора»
- «Сложность неизбежна; задача разработчика — управлять ею, а не игнорировать»
## 💡 Как применить в моих проектах
## 🔗 Связанные заметки
- [[Чистый код]]
- [[Чистая архитектура]]
- [[Совершенный код]]
- [[Искусство чистого кода]]
- [[Пять строк кода]]