Nick Parker brings back the
old question about what type of developer are you? The type of developer I am is really not all that interesting since I don't do a lot of real world development in my current job. I spend most of my time talking to people that do that and offer them technology advice and guidance. So for me, the question is what kind of developer do I like the most? ;-)
That is an easy answer. Pragmatic - hands down. Why? Well, I am a firm believer in getting sh*t done. That is not so much a result of being some kind of driven, type A personality (far from it), but more so from the fact that if you enjoy procrastination, at some point you have to get things done in a hurry. You should, however, still strive to do a good job. Just maybe not as good a job if you had started a week early and not stayed up late three nights in a row playing XBOX.
Systematic developers often times cannot see the forest for the trees and get wrapped around the axle trying to figure out the best way to implement pieces of an app that really are not that important. They often times look for opportunities to show how smart they are rather than how much they get done. I am not saying they are bad people, but they do drive me nuts some times by not worrying more about getting some app out the door instead of never shipping the perfect app (or shipping it in twice the amount of time really required). They also tend to over engineer solutions so that the person that comes along behind them to try and maintain the app gets lost in layers of frameworks, design patterns, and other things that really weren't all that beneficial for the given scenario (all have their places, of course).
The Opportunistic developer is fun in that they get stuff done. But they often get it done incorrectly so that the end result is on training wheels. These developers rarely take blame for problems in the app (it's the tool, the platform, the position of Jupiter in the House of Venus, whatever). I don't think that it is so much them trying to avoid responsibility, but more an indication of them not understanding what they are really doing with their code. Again, nice people, just not my favorite.