Марк Симан — бывший экономист, ставший разработчиком, автор отмеченной премией Jolt книги по dependency injection — предлагает практические эвристики для написания кода, который можно удерживать в голове. Книга отвечает на вопросы: как создавать чеклисты, организовывать командную работу, применять инкапсуляцию и декомпозицию, проектировать API и писать юнит-тесты. Примеры на C#, понятны для любого ООП-языка. Рекомендована Робертом Мартином. Издательство «Питер», 2023, ISBN 978-5-4461-2293-6.
🧠 Ключевые идеи
Когнитивная нагрузка как метрика: код хорош ровно настолько, насколько он умещается в рабочую память разработчика — все эвристики книги направлены на снижение когнитивной нагрузки
Чеклисты как инструмент: систематические контрольные списки для code review, деплоя и проектирования — снижают зависимость от памяти и предотвращают повторяющиеся ошибки
Декомпозиция и инкапсуляция: разбиение кода на части, которые можно понять независимо — конкретные техники, а не абстрактные принципы
Устойчивый темп разработки: методы и процессы для работы с кодом без перегрева — управление сложностью на уровне команды, не только отдельного разработчика
API и тестируемость: проектирование интерфейсов, которые сложно использовать неправильно, и тесты как документация о намерениях кода
💬 Важные цитаты
«Код пишется один раз, а читается много — пишите для читателя, не для компилятора»
«Сложность неизбежна; задача разработчика — управлять ею, а не игнорировать»