«Философия проектирования программного обеспечения» — техническая книга Джона Остерхаута, профессора Стэнфордского университета. Издание посвящено принципам грамотного проектирования сложных программных систем, разбору модульности, абстракции и способам снижения сложности кода. Автор объясняет, как создавать архитектуру, которую легко поддерживать, тестировать и расширять в долгосрочной перспективе.
В книге раскрыты распространённые ошибки разработчиков, методы декомпозиции больших проектов и правила принятия архитектурных решений. Материал изложен лаконично, без лишней теории, с практическими рекомендациями. Издание на английском языке в мягкой обложке, Подойдёт программистам, архитекторам ПО, инженерам и студентам, изучающим разработку программ.