Laziness is one of the three great virtues of a programmer (laziness, impatience, and hubris) Larry Wall talked about in Programming Perl.
The “deep thinking,” as they call it, which is always required before even a small issue can be resolved, seriously turns me away from programming. Or did turn me away. Until I started to think differently and encourage myself to be lazy. Here is how.
Iteration! It’s so freeing to operate on the basis of iteration — knowing that today’s version is shipping with flaws that can only be resolved through the feedback loop. In this case, incremental is an alias of iteration.
Software development is perfect territory for cutting corners, being lazy and remaining calm, because our work is often discrete and can be very incremental.