Just a random thought:
Programmers are supposed to use their programming skills to automate business process for their clients. Therefore, a good programmer should be one, who takes an initiative of automating his own work and never repeats the line of code he has written once 🙂 Charity begins at home!
Unfortunately I have hardly seen many such souls.
What do you think?