As said from Philipp Lenssen,
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.
Dumb. Why? Because if he’s smart, and he knows he is smart, he will stop learning and stop being critical towards his own work.
Anyway, I'm pretty sure there are too many programmers abusing of those qualities.