
Software Design with John Ousterhout
Legacy Code Rocks
The Importance of Testability in Automation
I think there's a sweet spot that if you focus on any one thing and try and push it to the extreme, you will probably end up in a bad place. So I want individual functions to be simple, but I don't want to have too many of them because the problem is every time I introduce a new function, I introduced a new interface for that function. And so you have to trade off how much have I simplified things by chopping a function in two? But now in order to do that, I've introduced another interface which everybody else has to learn. Every interface adds cognitive load. Yeah, I tend to try to manage or whether or not a class should be smaller or
00:00
Transcript
Play full episode
Remember Everything You Learn from Podcasts
Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.