← Back
Theo June 11, 2026 27s

The Three Virtues of Great Programmers

Read full transcript 1 segments
  1. I still vividly remember when I learned I still vividly remember when I learned about the three virtues of great about the three virtues of great about the three virtues of great programmers: laziness, impatience, and programmers: laziness, impatience, and programmers: laziness, impatience, and hubris. I know that sounds crazy cuz hubris. I know that sounds crazy cuz hubris. I know that sounds crazy cuz those are all terrible traits usually, those are all terrible traits usually, those are all terrible traits usually, but they make great programmers because but they make great programmers because but they make great programmers because programmers are supposed to automate programmers are supposed to automate programmers are supposed to automate things and make them better. If you're things and make them better. If you're things and make them better. If you're impatient, you're going to want to fix impatient, you're going to want to fix impatient, you're going to want to fix things. If you have high hubris, you're things. If you have high hubris, you're things. If you have high hubris, you're going to think you can do it. And if going to think you can do it. And if going to think you can do it. And if you're lazy, you're going to do it in a you're lazy, you're going to do it in a you're lazy, you're going to do it in a way where you never have to touch it way where you never have to touch it way where you never have to touch it again because you don't want to keep again because you don't want to keep again because you don't want to keep maintaining the thing after you fix it. maintaining the thing after you fix it. maintaining the thing after you fix it. That's why those traits work so well for That's why those traits work so well for That's why those traits work so well for programmers.

Summary

The main theme discusses the unconventional virtues of great programmers: laziness, impatience, and hubris. These traits, seemingly negative, drive programmers to automate tasks, efficiently fix problems, and build robust solutions they don't have to revisit. The practical takeaway is that embracing these seemingly bad traits can lead to significant improvements in efficiency and effectiveness in software development.

View original episode ↗