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