It’s been told that programmers are like painters in that they’re more craftsmen than scientists or engineers.
Raphael definitely got the gist of it in a nicely written post—and tells us how, as a consequence, experienced programmers tend to mature into tool creators, further enabling the next generation of software crafstmen.