When I develop code, I try to do the best job I know how. And I try to learn how to do a better job, by reading, attending lectures, talking with other developers, and trying new techniques.
On the other hand, when I'm cutting the grass, I just try to achieve an acceptable result with minimum hassle. I don't spend my effort learning how to better cut grass. I don't look for mowers that may do a better job. I just do the job, and get on with my life.
What makes the difference? More importantly, how can I encourage fellow developers to treat code development the way I do, instead of the way I treat lawn-mowing?
"If you want to build a ship, don't drum up people together to collect wood and don't assign them tasks and work, but rather teach them to long for the endless immensity of the sea." -- Antoine de Saint-Exupery Wind, Sand and Stars