An interesting categorization of different types of programmers is posed in 10 types of programmers you’ll encounter in the field . Of course, most people would be combinations of several of the types. Briefly summarizing the ten types:
- Gandalf: Bearded old guy with lots of wisdom but also lots of time to talk at great length about how he acquired it.
- Martyr: Workaholic. Lives under his desk.
- Fanboy: Very obsessive (both in and out of the office) that they have no clue when it comes to doing what they were hired to do.
- Vince Neill: 40-something hippie with technical knowledge and persistent hangover.
- Ninja: Never seen, but puts in loads of work, evidenced only by commit logs.
- Theoretician: Knows everything in theory, expounds at length, but can’t do the simplest practical thing on his own.
- Code cowboy: Hacker, spaghetti code producer, no method, just madness.
- Paratrooper: Last ditch troubleshooter. Bruce Willis behind enemy lines.
- Mediocre man: “Good enough” is always good enough.
- Evangelist: Knows about tools, preaches about them at length, but doesn’t know much about implementation.
Of course, all the “he” and “his” instances above could just as well be “she” and “her”. So… the question is where do you fit in or which of these combinations most closely resemble you? And what are some of the awful stories you have about others, who shall remain nameless, who fit into the other categories?