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

3.8 KiB
Raw Permalink Blame History

Тип, Статус, Название, Автор, Количество страниц, Прогресс, Формат, Обложка, Начата, Закончена, Оценка, Сложность, Теги, Категории, Источник, Ссылка
Тип Статус Название Автор Количество страниц Прогресс Формат Обложка Начата Закончена Оценка Сложность Теги Категории Источник Ссылка
Книга Запланировано Код, который умещается в голове: эвристики для разработчиков
Марк Симан
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 и тестируемость: проектирование интерфейсов, которые сложно использовать неправильно, и тесты как документация о намерениях кода

💬 Важные цитаты

  • «Код пишется один раз, а читается много — пишите для читателя, не для компилятора»
  • «Сложность неизбежна; задача разработчика — управлять ею, а не игнорировать»

💡 Как применить в моих проектах

🔗 Связанные заметки