59 lines
3.8 KiB
Markdown
59 lines
3.8 KiB
Markdown
---
|
||
Тип: Книга
|
||
Статус: Запланировано
|
||
Название: "Код, который умещается в голове: эвристики для разработчиков"
|
||
Автор:
|
||
- Марк Симан
|
||
Количество страниц: 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 и тестируемость**: проектирование интерфейсов, которые сложно использовать неправильно, и тесты как документация о намерениях кода
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
- «Код пишется один раз, а читается много — пишите для читателя, не для компилятора»
|
||
- «Сложность неизбежна; задача разработчика — управлять ею, а не игнорировать»
|
||
|
||
## 💡 Как применить в моих проектах
|
||
|
||
|
||
## 🔗 Связанные заметки
|
||
|
||
- [[Чистый код]]
|
||
- [[Чистая архитектура]]
|
||
- [[Совершенный код]]
|
||
- [[Искусство чистого кода]]
|
||
- [[Пять строк кода]]
|