Three Great Virtues Of A Programmer
Renowned programmer Larry Wall, the creator of the Perl programming language, identified three great virtues of a programmer in his book "Programming Perl". These virtues are:
1. Laziness
The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it.
Laziness in the context of programming isn't about avoiding work but about investing time upfront to save effort in the long run. Programmers with this virtue:
2. Impatience
Recommended by LinkedIn
The anger you feel when the computer is being lazy. This makes you write programs that don't just react to your needs, but actually anticipate them. Or at least pretend to.
Impatience drives programmers to improve the speed and performance of their code and processes. This virtue manifests in several ways:
3. Hubris
The quality that makes you write (and maintain) programs that other people won't want to say bad things about.
Hubris is about taking pride in one's work and striving for excellence. While arrogance can be detrimental, a healthy amount of hubris ensures a programmer aims for high standards:
These virtues are intended partly as humor while also conveying real insights into qualities that can drive innovation and productivity in software development, when properly balanced, cultivate a mindset geared towards efficiency, performance, and excellence. They push programmers to create better, faster, and more reliable software.