Saturday, December 1, 2007

Why Good Programmers Are Lazy and Dumb

Please check out this very interesting article, you'll surely be convinced that you're lazy and dumb and will realize why you've been coding so hard all these years :). I really liked this article. Here goes the first few lines from the article:

"I realized that, paradoxically enough, good programmers need to be both lazy and dumb.

Lazy, because only lazy programmers will want to write the kind of tools that might replace them in the end. Lazy, because only a lazy programmer will avoid writing monotonous, repetitive code – thus avoiding redundancy, the enemy of software maintenance and flexible refactoring. Mostly, the tools and processes that come out of this endeavor fired by laziness will speed up the production."




sarath said...

simplest& worthy tips.. great man..

Anonymous said...

Good programmer is not lazy. I think I am a good programmer. I try to follow all OOP concepts. I try to make it simple as possible. I want other to understand my code without difficulty. And it can not be done when you are lazy. I re-factor class and method all the time; move around methods to proper places; try to give short, meaningful, intuitive name to every component all the time.

I know few lazy programmers and look at their code all the time. Of course, thier code are more lines and more complex. Therefore they have to write more codes in long run in order to maintain. However they are not productive; not efficient. Sometime, I reduce their code more than 90%.

Lazy programmer stops working when program works. They don't removed unnecessary commented out code.

Lazy programmer tends to code programmer friendly over user friendly.

Lazy programmer hates to apply new concept because there are learning curve. They want to reduce actual thinking time as much as possible.