A Philosophy of Software Design | John Ousterhout | Talks at Google
548,245 views
Why it's on BrighterTube
Hand-picked by a BrighterTube curator · found via HackerTube (Karpathy's dataset of videos Hacker News recommends · 92% confidenceJohn Ousterhout explains deep modules, information hiding and 'define errors out of existence', the core ideas of his Stanford design course and book, with examples of complexity creeping in; distilled design principles from an experienced teacher.
What you'll learn
John Ousterhout on complexity as the core problem of software design: deep modules, information hiding and designing it twice.
Video by Talks at Google, played through YouTube's embedded player.
Go deeper
- A Philosophy of Software Design, John OusterhoutShort, wise book on managing complexity in code
- The Pragmatic Programmer, Thomas & HuntTimeless advice on the craft of programming
As an Amazon Associate, BrighterTube earns from qualifying purchases. Picked by hand for this subject; nobody paid to be listed.