Artwork

Content provided by Carter Morgan and Nathan Toups, Carter Morgan, and Nathan Toups. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Carter Morgan and Nathan Toups, Carter Morgan, and Nathan Toups or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.
Player FM - Podcast App
Go offline with the Player FM app!

John Ousterhout Reflects on "A Philosophy of Software Design"

59:34
 
Share
 

Manage episode 430494922 series 3585645
Content provided by Carter Morgan and Nathan Toups, Carter Morgan, and Nathan Toups. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Carter Morgan and Nathan Toups, Carter Morgan, and Nathan Toups or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.

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

  continue reading

22 episodes

Artwork
iconShare
 
Manage episode 430494922 series 3585645
Content provided by Carter Morgan and Nathan Toups, Carter Morgan, and Nathan Toups. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Carter Morgan and Nathan Toups, Carter Morgan, and Nathan Toups or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.

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

  continue reading

22 episodes

All episodes

×
 
Loading …

Welcome to Player FM!

Player FM is scanning the web for high-quality podcasts for you to enjoy right now. It's the best podcast app and works on Android, iPhone, and the web. Signup to sync subscriptions across devices.

 

Quick Reference Guide