Professional Programmer vs. Actual Programmer
Professional Programmer: Convinced they know everything.
Actual Programmer: Admits the know nothing.
Programming is an ever evolving art, and the second you think you have painted a post-modern masterpiece, they name of the game has changed to pixel-art and beyond.
Jeff Atwood beat me to the punch this morning on posting exactly what I was writing in my legal pad, so instead of reinventing the wheel, I will just push you over into his direction.
I am a mix of both. I do it professionally, so I tend to only learn what is needed, but I also like getting dirty sometimes and throwing some junk in there.