in reply to
What kind of programmer are you?
I don't know if it fits in the problem solver arena, but I've always considered myself a lazy programmer. I write programs because I'm too lazy to do the things the way they have in the past. Anything I have to do more than two times I try to make as simple as possible. Building a new system? Answer these six questions. Need a report from three databases? Fill in this form.
Also, I don't know about anyone else, but I still get a sense of shock when people actually use the things I create, usually because I realize what a piece of junk it is 3 months later.