Good Code, Bad Code: Think Like a Software Engineer
Книга посвящена фундаментальным принципам написания качественного программного кода. Автор предлагает системный подход к оценке и улучшению кода, рассматривая его как форму коммуникации между разработчиками.
Первая часть книги закладывает теоретическую основу: обсуждается, что такое качество кода, как создавать правильные слои абстракции, заключать четкие контракты между компонентами и грамотно обрабатывать ошибки. Особое внимание уделяется тому, как писать код, который будет понятен другим инженерам.
Вторая часть переходит к практическим техникам: читаемость кода, предотвращение неожиданностей, защита от неправильного использования, модульность, переиспользование и обобщение. Каждая глава содержит конкретные примеры и антипаттерны.
Третья часть полностью посвящена модульному тестированию: от принципов до лучших практик. Рассматривается, как писать надежные, поддерживаемые и полезные unit-тесты, которые действительно помогают поддерживать качество кода.
