Discussion about this post

User's avatar
Phil Vuollet's avatar

When I listened to the take, my immediate thought was that he is operating in a different domain. He's doing 1) academics and 2) kernel in C. This is a different problem domain than you have in business programming. This might not be the right line of thinking but at the same time I always go back to automobiles... auto mechanic, truck mechanic, train mechanic, racecar mechanic. Each domain requires different tools and thinking. Yes basic principles apply. Torque, heat, basic electronics, etc. But there are vast differences at higher levels.

If, then. While. On/Off. Set theory. Loop nesting. Etc. All the basics apply in all domains of programming. But at higher levels...

Expand full comment
Josselin Perrus's avatar

I'd be curious about your thoughts regarding what Prof. Ousterhout says about TDD. My understanding is he thinks of design as being something that can happen only upfront, and TDD kills the opportunity to design by focusing on the most immediate, shortest step possible.

Expand full comment
2 more comments...

No posts