u/mackstannin r/softwarearchitecture • Recommends
#deepmodules#softwarecomplexity#johnousterhout
A Philosophy of Software Design | John Ousterhout | Talks at Google
2.4M subscribers • 13 videos on Hallway
- Recommended by 14 people: 11 on Hacker News, 1 on Lobsters, 1 in engineering communities and 1 curated list.
- A classic. People kept recommending it from 2019 to 2026.
- Presented by John Ousterhout, Professor of Computer Science at Stanford University
- An opinion. It argues one side of a question engineers disagree on.
Intermediate. Assumes working knowledge.
547K views8 years ago14 recommendations
Software designTools and practiceDesign patternsSoftware architectureSimplicity and complexity
John Ousterhout presents his philosophy of software design, focusing on managing complexity through deep modules and clean interfaces.
John Ousterhout, Professor of Computer Science at Stanford University, discusses complex techniques on how to become a more confident coder. John is excited to announce that he just published the first edition of a new book on software design, based on material from a software design class he has been teaching at Stanford for the last several years. Prior to joining Stanford, John spent 14 years in industry where he founded two companies, preceded by another 14 years as a professor at Berkeley. Over the course of his career, Professor Ousterhout has built a number of influential systems (Sprite OS, Tcl.Tk, log structured file systems, Raft, RAMcloud, etc) and has taught several courses on software design. In this talk, he synthesizes these experiences into an insightful and provocative discussion on how to (and how not to) design software. Get the book: goo.gl/ywYJ3iWhy it's here
14 people recommend thisWhat people say. Highly recommended as a transformational talk on software design, deep interfaces, and managing complexity.
EdwardCoffinon Hacker News • Recommends
On “Programming Books You Wish You Read Earlier”
loup-vaillanton Hacker News • Recommends
devnonymouson Hacker News • Recommends
On “A brief interview with Tcl creator John Ousterhout (2023)”
pcwelderon Hacker News • Recommends
On “Parse, Don't Validate (2019)”
programming-talkscurated list on GitHubRecommends
Under “Software Development”
bchon Hacker News • Recommends
On “Who Says Tcl Rules?”
ignoramouson Hacker News • Recommends
On “In Search of an Understandable Consensus Algorithm (2014) [pdf]”
code_biologiston Hacker News • Recommends
On “Ask HN: Best books under 200 pages for developers?”
bear8642on Hacker News • Recommends
On “Ask HN: How did you learn good program design?”
Mawron Hacker News • Recommends
On “Death by design patterns, or On the cognitive load of abstractions in the code”
fzilon Hacker News • Recommends
On “A Philosophy of Software Design”
WillAdamson Hacker News • Recommends
On “A 37-year-old wanting to learn computer science”
u/polyglotdevin r/softwarearchitecture • Mentions
On “This book is saying what I had in my mind for years: A Philosophy of Software Design”
u/raybbin r/softwarearchitecture • Mentions
On “Can you suggest resources to get better at software design principles”