Depending on the project it is between a highly creative and a highly knowledge based process, the only other job similar in my opinion is the movie business, where you need creativity in writing the script, lighting, camera work etc. to hauling equipment around, accounting, scheduling, catering etc.
Some jobs are just like "American pie [insert number]" and some are like "Eyes wide shut".
Its the man, not the machine - Chuck Yeager
If at first you don't succeed... get a better publicist
Yes, a programmer's life is hard. The red carpets, the press, the groupies and fanatic fans. But if it were not for the glory, we would live useless lifes in vain. So we better never go to Vain at all.
"Dark the dark side is. Very dark..." - Yoda
--- "Shut up, Yoda, and just make yourself another toast." - Obi Wan Kenobi
As a software consultant, I constantly remind myself as an artist, not just because it’s easy for developers who potentially review my work, be able to quickly scale up the application or add on the new features to it, more importantly, make them enjoy the course of the reading the codes/framework and let them believe that our job is not just to fix someone’s problems.