I don't know what kind of programmer I am, but I do know that most of my leaps in productivity come from three sources (I am a web developer):
* experience
* really understanding what the client or business needs, so I don't spend my time building something that doesn't meet the needs of the user
* finding a tool or library that gets 80-100% of the job done rather than me writing the code (my favorite scenario!)
I believe there are many domains where the above factors are enough to make you a great developer, though perhaps not a 1000x dev.