I'd add Curiosity instead of Impatience. Impatience is related to Laziness. In both cases we want the computer to do the work instead of us. But Curiosity is orthogonal and important. The best programmers I know were always curious: Why was it built that way? Why does it give that output? Why did she say that? Curiosity is the beginning of knowledge. If you're not curious, you will miss out on a lot of opportunities…
It doesn't work as well rhetorically as having all 3 virtues be typically thought of as flaws.
Three virtues of a great programmer
91–100 of 141 posts
Re: Three virtues of a great programmer
#92That last one ("hubris") I'm going to call out. Maybe the author means another word, for what he describes, but the actual "hubris" I'm seeing among my colleagues is the belief that lots of people out there don't know how to write code, but that their own $%^& doesn't stink. It's the utter subjectiveness of "best practices" that aren't tied to actual issues of performance, security, or flexibility, or worse - blowing…
Re: Three virtues of a great programmer
#93Re: Three virtues of a great programmer
#94Re: Three virtues of a great programmer
#95That last one ("hubris") I'm going to call out. Maybe the author means another word, for what he describes, but the actual "hubris" I'm seeing among my colleagues is the belief that lots of people out there don't know how to write code, but that their own $%^& doesn't stink. It's the utter subjectiveness of "best practices" that aren't tied to actual issues of performance, security, or flexibility, or worse - blowing…
I just look at popular Github projects and ask myself why doesn't my code look that nice? I completely agree with your take though. There is so much "distraction" in what are best practices, readability, etc.. It's all so subjective. Best practice for what? Readability for who? I feel like software engineering : engineering :: psychiatry : medicine.
https://youtu.be/CmIGPGPdxTI?si=vOxiooCemwR7CygI
I found it incredibly interesting.
Re: Three virtues of a great programmer
#96Re: Three virtues of a great programmer
#97I'd add Curiosity instead of Impatience. Impatience is related to Laziness. In both cases we want the computer to do the work instead of us. But Curiosity is orthogonal and important. The best programmers I know were always curious: Why was it built that way? Why does it give that output? Why did she say that? Curiosity is the beginning of knowledge. If you're not curious, you will miss out on a lot of opportunities…
It doesn't work as well rhetorically as having all 3 virtues be typically thought of as flaws.
Re: Three virtues of a great programmer
#98One missing virtue is never impart programming advice or wisdom on the internet - Because 10 other programmers who know nothing about you or your job will tell you in detail all the ways in which you're doing it wrong.
Re: Three virtues of a great programmer
#99Re: Three virtues of a great programmer
#100That last one ("hubris") I'm going to call out. Maybe the author means another word, for what he describes, but the actual "hubris" I'm seeing among my colleagues is the belief that lots of people out there don't know how to write code, but that their own $%^& doesn't stink. It's the utter subjectiveness of "best practices" that aren't tied to actual issues of performance, security, or flexibility, or worse - blowing…