
Sign up to save your podcasts
Or


In this special episode of Book Overflow, Dr. John Ousterhout joins Carter and Nathan to discuss his book "A Philosophy of Software Design." He reflects on why he wrote the book, how he teaches the principles in it to his Stanford students, and what we can learn from our mistakes.
---------------
00:00 Intro
01:18 Motivation for writing this book
06:17 Why No TAs for Stanford Class
08:55 Thoughts on TDD
14:24 Design it Twice
20:30 Most Surprising Feedback
31:46 Taking suggestions with a grain of salt
33:20 Curiosity and Humility
36:13 Misunderstandings from the book
39:37 Strong opinions, humility, and fear of being wrong
44:35 Unconventional Career Paths
50:13 What are you reading?
51:22 Thoughts on Clean Code
53:50 Advice for new software engineers
58:00 Closing Thoughts
By Carter Morgan and Nathan Toups4.7
1616 ratings
In this special episode of Book Overflow, Dr. John Ousterhout joins Carter and Nathan to discuss his book "A Philosophy of Software Design." He reflects on why he wrote the book, how he teaches the principles in it to his Stanford students, and what we can learn from our mistakes.
---------------
00:00 Intro
01:18 Motivation for writing this book
06:17 Why No TAs for Stanford Class
08:55 Thoughts on TDD
14:24 Design it Twice
20:30 Most Surprising Feedback
31:46 Taking suggestions with a grain of salt
33:20 Curiosity and Humility
36:13 Misunderstandings from the book
39:37 Strong opinions, humility, and fear of being wrong
44:35 Unconventional Career Paths
50:13 What are you reading?
51:22 Thoughts on Clean Code
53:50 Advice for new software engineers
58:00 Closing Thoughts

271 Listeners

291 Listeners

2,127 Listeners

624 Listeners

588 Listeners

284 Listeners

41 Listeners

987 Listeners

210 Listeners

188 Listeners

211 Listeners

141 Listeners

72 Listeners

59 Listeners

97 Listeners