Podcast Episode 3 : A Philosophy of Software Design

21/09/2024 9 min

Listen "Podcast Episode 3 : A Philosophy of Software Design"

Episode Synopsis

Comprehensive overview of software design principles, focusing on minimizing complexity and improving code readability. The author, John Ousterhout, argues against a purely tactical approach to programming and instead advocates for a strategic approach, where time is invested in creating clean designs and fixing problems. He outlines a set of principles for designing classes, modules, and methods, including promoting information hiding, creating deep abstractions, pushing specialisation upwar...

More episodes of the podcast SD Podcast