A Philosophy of Software Design | John Ousterhout | Talks at Google
Talks at Google · 61:40 · Watch on YouTube
John Ousterhout argues software design can be taught as problem decomposition to manage complexity, advocating deep abstractions, eliminating exception cases by definition, and strategic investment in design over tact...