Thanks for the A2A.
I'm all of them!
I strive to always be the Perfectionist at work, although there are times when I don't meet the deadline, simply because I want my code to work, instead of task being done with questionable quality.
When I work on some of my side projects or learning something new I'm the Street Smart Theoretical Freak Dude. I would copy/paste/type example code, barely knowing the idea behind it and how it works. We all were in that kind of situations sometimes in our lives, being it coding or something else (learning how to cook for example). That is one of the characteristics of learning.
There are days when our productivity would hit rock bottom. The reason? Exhaustion, personal problems, burnout, boredom to name a few. This is when the Sloppy Fellow would come out and we will be...well, sloppy. I haven't met a single person that doesn't felt unproductive at some time of their professional career and if I find someone, I will probably accuse him of witchcraft.