Чистый дизайн. Практика эмпирического проектирования ПО
Книга Кента Бека, создателя методологии экстремального программирования и пионера в области паттернов проектирования, посвящена практическим аспектам улучшения структуры программного обеспечения. Автор предлагает эмпирический подход к проектированию, фокусируясь на постепенной очистке кода и рефакторинге, а не на радикальных переделках.
В первой части книги рассматриваются конкретные техники очистки кода: охранные выражения, удаление мертвого кода, нормализация симметрий, извлечение функций-хелперов, работа с комментариями и другие практические приемы, которые помогают сделать код более читаемым и поддерживаемым.
Вторая часть посвящена управлению процессом очистки: как организовать работу по улучшению кода, определять размеры операций, выстраивать цепочки изменений и находить правильный ритм для рефакторинга. Автор показывает, как балансировать между немедленными улучшениями и отложенными изменениями.
Третья часть затрагивает теоретические основы программного дизайна: взаимосвязи между элементами системы, соотношение структуры и поведения, а также экономические аспекты проектирования ПО, включая концепцию дисконтированных денежных потоков. Книга сочетает практические советы с глубоким пониманием принципов создания качественного программного обеспечения.









