7 Personality Types of Developers Today

Developers and programmers are meticulous individuals, and developers sometimes stand out even among themselves.

We introduced you to 7 types of designers in our article 7 Personality Types of Designers Today. Developers have peculiar traits and habits of their own. This article looks at 7 types of developers today and their defining characteristics.

“The best programmers are not marginally better than merely good ones. They are an order of magnitude better, measured by whatever standard: conceptual creativity, speed, ingenuity of design or problem-solving ability.”
—Randall E. Stross

Stereotyping is generally not good practice. But we’re not trying to squeeze individuals into categories. Rather, delineating these types can help you figure out where you stand and help you understand others.


1. The Self-Help Constructor

The self-help constructor does whatever it takes to get the job done with his experience and skill, no matter how limited.

For example, he may accomplish the job by finding open-source software and other free applications and tools. His best assets are his willingness to learn what he needs to complete the job and his ability to absorb the information like a sponge. He is resourceful, working with whatever is available to him.

Not every client will be impressed. Those who don’t know any better will praise his work, but the self-help constructor does not develop applications or plug-ins himself.

He merely exploits existing tools to construct something seemingly new for clients. With the wide range of sophisticated tools available today, this is becoming easier, but much less impressive.


2. The Experienced Old Man

He may not be the hippest guy in this energetic and creative field, but the experienced old man brings something valuable to the table: a wealth of knowledge and experience.

He may appear outdated, unable to keep up with the latest tools and technology, but he is wise and knows the basics like the back of his hand.

His battle stories of bygone days will fascinate and thrill. He may not be the fastest or most technologically savvy, but slow and steady wins the race, and he delivers the goods as he always has.

He proves that the old-school style of coding may be antique but isn’t extinct. He may not be your heaviest hitter, but in times of great need, you know you can count on the experienced old man to deliver.


3. The Hardcore Geek

Workaholic doesn’t begin to describe the hardcore geek, this martyr of developers. He goes beyond the call of duty to deliver the product and takes great pride in his work.

He spends his lunch hour at his desk working frantically to finish the project ahead of time. When he allows himself a little free time, he reads books, journal articles and the like to improve himself. Very much an introvert, he feels most comfortable in the world of code and programming jargon.

The more code the hardcore geek writes, the more content he feels. As great as he is with code, he makes for a much better worker bee than a leader.


4. The Scholarly Know-It-All

The scholarly know-it-all is a walking encyclopedia on programming. He can spend hours passionately discussing the history of a programming language or dissecting imperfect code.

He is the poet of the programming world, whose code is a work of art that can be appreciated and analyzed. Recursion is his middle name, and he tweaks every block of code to perfection, regardless of timelines or readability.

He sets high standards for himself, and his work sometimes complicates matters: a task that should take only an hour to complete takes him a few months. Mind you, he’s not incompetent. On the contrary, he is highly capable; but he makes work for himself by creating new tools and libraries and even reconstructing entirely new systems, all to meet his own standards.

He feels obliged to impart his knowledge to others and share his passion for the theory and technical intricacies of coding and programming. He tries his best to explain to clients why using state-of-the-art technology is so important. Every project is his precious child.

The scholarly know-it-all is great to have on your team, but be sure you can get him to spend his energy on the important details, rather than waste time satisfying his urge to delve into every nook and cranny.


5. The Ninja

The ninja is a man of few words and keeps to himself. While similar to the hardcore geek, he has more in his life than code and work.

He is an enigma: not outright friendly or forthcoming, but he works surprisingly well on a team. Everyone notices his tireless nature but can’t figure out how he does everything so well and so quickly. There is much evidence of his work but little evidence that he did it. “Show don’t tell” describes his modus operandi best.

Never outwardly frazzled (try as you might to throw him off), he resolves problems quickly and efficiently, regardless of time or place. The ninja’s stealth sends chills down your spine, and he leaves you wondering how he managed to accomplish his feat.

A lone ranger, he gets the job done regardless of his status on the team or his relationship with other members. His motto? Don’t have doubts; just resolve the problem quickly and efficiently. This no-nonsense attitude makes him an absolute joy to work with.


6. The Clever Ambassador

The clever ambassador is the face of the team. He is outspoken and the unofficial project manager. His knowledge of software development, project workflows and code theory is adequate, but he does very little of the actual programming or work.

He is quick to pick up leads and great at communicating with clients. He is the consummate ring-master, able to please both clients (the ferocious lions) and team members (the elephants that could easily trample him if they wanted).

In his supervisory role, the clever ambassador ensures that every project meets the requirements and satisfies the client. He is the go-between, representing the development team for the client and balancing client satisfaction with practicality.

Having to walk this tight rope, he often feels that he should be better compensated, despite never doing any heavy lifting (i.e. coding). He is the model who sits pretty in front of the camera selling the product, while the rest of the team (make-up artists, hair stylists, etc.) works behind the scenes, receiving lower payment for what amounts to the same work.


7. The Half-Cup Speedster

The half-cup speedster takes on multiple projects at once. He works much faster than most, but his amazing quantity is tarnished by its quality: his speed results from cutting corners and hacking core.

He feels that optimizing and checking code takes too long. His code is messy because he does not follow best practices and never makes use of object-oriented programming (OOP).

Amazingly, despite his code looking like a minefield, the product works just as intended. Cutting corners is generally not good practice, but in an impossible crunch, the half-cup speedster might be the person for the job.

Unfortunately, much like the handwriting of physicians, his code is practically indecipherable. Should someone need to fix a problem that surfaces later, they will surely encounter difficulties. You can’t fix what you can’t read or understand.

Written exclusively for Webdesigner Depot by Aidan Huang, a freelance developer, designer and ingenious blogger. He is one of the editors-in-chief at Onextrapixel. Follow him on Twitter @AidanOXP

As we’ve seen, there are many types of developers in the field. Which do you most closely resemble? Have you met anyone who fits any of the categories mentioned here? Share your thoughts with us in the comments below…

  • http://www.sitebyjames.com/ James

    This is great… I think I’m a recovering number 7. Oh man… Even if I used OPP there is still no chance in hell anyone is going to be able to put a dent in it.

    NO MORE HACKING CORE!!! (without good reason)

  • http://webhole.net/ Miguel

    Great post. I think we have all been “Self-Help Constructors” at one point. I don’t ever want to work with a “Speedster”.

  • http://clifference.com Cliff

    Ahahaha this is so true. Is there an optimal team – one of each type of person? I think I’m a ninja :)

  • http://www.undergroundcoders.com Cody

    Truth on this page

  • Mo

    I’m definitely half Hardcore Geek (or sometimes Ninja), half Half-Cup Speedster.

    … Hate to admit that I can code for hours when I’m in the zone, but forget about me caring too much about code beauty, OOP, using latest standards — as long as the code works 100% properly on the front end and fits into my grand conceptual scheme, it’s all good to me …

    Really enjoyed this article. Because I was able to pretty much immediately think of at least 1 person in each category that I didn’t fit into, so at least it lets me know that it’s cool to not be like every other developer out there.

  • http://zerolinesofcode.wordpress.com/ ZeroLinesOfCode

    :D Nice post!

  • http://www.dynamicwp.net/ Eko Setiawan

    Nice post…
    It’s true, I think I included in the type “The Clever Ambassador” :)

  • http://www.twitter.com/mamunabms Abdullah Al Mamun

    I belong to the “The Scholarly Know-It-All” and sometimes forget the work priority.

  • http://www.dirtymind.ic.cz Dirty Mind

    Nice listing and the imagery turned out well. It accompanies the article efficiently and in funny way.

  • http://www.scottcorgan.com Scott Corgan

    Hmm, you forgot about the guy that develops, but secretly wants to be a designer instead…cause those guys are WAY cooler…

    • pandafam

      You meant Devigner :)

  • http://www.designfollow.com designfollow

    great article.

    thank you.

  • http://cebudirectories.com/ Paul Villacorta

    I’m pretty more of a Ninja :D and yes I know some developers who has a little of number 1, 3, 4, 5 and number 7.

    Nice article! I enjoyed reading this!

  • http://stacyalberto.com Stacy

    As stereotypes go, “geek” is now obsolete. I think myself, as well as many designers, fall into the first category of self-help. If I don’t need-to-know, I don’t really care to know.

  • http://www.katskinner.com Kat Skinner

    Great article, I just can’t figure out what field I fit into :(

    Not the self-help constructer, as I prefer to write my own code rather than use other people’s (although I follow tutorials to learn skills, etc, but always rewrite code myself to suit my needs).
    But not the experienced old “woman” – I well admit that there is a lot left for me to learn. One never stops learning.
    Not the geek, as I know other people who will spend far more time than me writing their own code, etc. Despite this, I do love late night surfing on popular (web) design blogs.
    Not the know-it-all either, as per my reasoning for the experienced old woman.
    Not ninja- I enjoy talking about my work far too much :P
    May be the speedster – I tend to take on a lot of hobby projects (many of which don’t get completed), however these are mostly to practise certain skills.
    Considering I am studying business and IT, I might be the ambassador – I want to manage teams. Despite this, I have a lot of interest in writing the actual code as well, so maybe not…

    Even so, I think this was quite a good article. I would be very interested to know if this was based off any academic or professional articles (such as personality studies).

    Thanks for the article

  • http://flavors.me/hcalves Henrique Carvalho Alves

    The article gets it all wrong, on the naive concept that good developers write a lot of code. The best developers out there build upon the work of others, write less code, faster, better and with lesser bugs because they actually spend their time thinking on specification, while the rookies spend reinventing the wheel. The best companies out there go as far as preaching that the “workaholicoder” is nowhere as productive (http://37signals.com/svn/posts/902-fire-the-workaholics).

    And this is just misguided:
    “He merely exploits existing tools to construct something seemingly new for clients. With the wide range of sophisticated tools available today, this is becoming easier, but much less impressive.”

    No one develops on bare metal anymore. Even those that do, use libraries and frameworks (ever heard about Arduino?). The key here is reusing as much as you can, while still solving the problems that have to be solved. Anything else is just you trying to enter a pissing contest about how much code you wrote. Guess what? No one cares, not even your client.

    Was this article written by a developer at all?

    • http://xantiz.com/ Xanti SS

      You don’t understand how slow and how much overkill frameworks often are. I see stuff like jQuery and CakePHP pushed around like they’re new scripting languages. They’re not. They’re slow, excessive rubbish, and unless you’re actually developing a web application – not just a site, blog, forum, a dynamic web APPLICATION – you definitely don’t need to use jQuery.

      You know why people use jQuery and such? They’re lazy, and like the “ooh” and “aah” of things. It doesn’t actually improve anything. jQuery, for example, is modularized to the point where half the functions you call are calling a dozen others which iterate, and makes it run slowly.

      • http://mysillypointofview.wordpress.com/ Richard Feraro

        You know what happens if you don’t use existing frameworks like jQuery, Prototype, CodeIgniter, CakePHP, Zend Framework, PHPUnit and other similar projects? You’ll end up trying to develop an application with a file size of less than 200kb with 4 stages of process namely: development (d after version number), alpha (a after version number), beta (b after version number), part-stable (ps after version number) for this month of May like your Jara who doesn’t even have a decent release for almost 1 year.

        Don’t reinvent the wheel. Don’t repeat yourself. These phrases which obviously you don’t give much importance are actually the one’s keeping most of our jobs here that pays the rent.

      • http://www.mark-snyder.com Mark Snyder

        Thanks Xanti SS.. I got a good laugh out of your post. I suggest that whatever you currently use… you should stop using it and move to assembly language. Because modern programming languages are “overkill” and “slow”.

        Henrique, I got the same feeling when I read this. It seems to put two types on a pedestal: The guy who argues acedemics all day… and the the guy who writes everything from scratch.

        No offense to the auther, I know what he is getting at- The person who just takes an exisiting app, and doesn’t bother to customize or tweak it. IMO… the person who can take an exisiting platform and put a unique spin on it to make the customer happy… is the most productive programmer. And thats the person this article missed…

      • Me, myself and I

        What I understand is that you are using inadequate tools for serious jobs. jQuery was never meant for serious web apps, it was meant for highly dynamic web sites.

        If you really want to do serious web apps, chose an app framework, like GWT, ext, YUI or qooxdoo. Only, don’t be surprised if they aren’t what you expect. They’re all serious app frameworks, only incidentally written in Javascript. Most of your web designer knowhow and skills are worthless when working with such a framework.

        People don’t choose to use libraries and frameworks because they’re lazy. People do so because they can’t afford otherwise. No customer will willingly and knowingly ever pay for reinventing the wheel. Programmers doing so are not acting in the best interest of their customer.

      • Ralph Wilson

        I think that I may be either a Ninja V2.0 or an Old Man V2.0 . . . sort of a Ninja Master in an Old Man suit? ;-)

        One of the characteristics of a ninja that I think may have been missed is their respect for and acceptance of the mentoring from the Old Mane category.

        Great post and interesting comments . . . nice to know some out there are following in our footsteps as we Old Men/Women get ready to sit back (smiling) and watch the next set of Ninjas take over. ;-)

      • http://www.sitebyjames.com/ James

        @Xanti – What these guys don’t understand is how to actually program. The key fundamentals. That will essentially put them into category #8

        Bloat-Temps – Developers who bloat code and bail, but no after they release their horrible mess to the open source community for the rest of the world to hack and slash at.

        I mean we are all slightly guilty of being less than perfect, but oh man… these guys have it coming.

    • Chris

      It really depends on the projects you are working. If you need to get it out the door, then frameworks are fine. If you need optimized code, then you are still going to write as close to the metal as possible. I still write as close to the metal as possible. However, most of the projects I am on are slow because of frameworks. I am the guy they call in to get it to run fast.

  • Matt

    I think I’m a 1 – not sure that’s a good thing?…

    Nice article though! :)

  • http://www.lukasfolio.com Lukas

    I think I am 2 and 5 in the same time. Possible?
    Great article, I think I will keep it and will try to employ every type in my team.

  • http://gabrielegenta.wordpress.com/ Gabriele Genta

    I am definitely one of those Scholarly Know-It-All :D I often build overcomplicated structures and frameworks even to do small things, just for the beauty of it. Amazing post, thank you!

  • http://www.laser-red.com Liam O’Leary

    Good post, but I feel number 1 was writtern with a hint of loathing?

    We’ve all been a number 1 at some point, with out number 1’s there would be no point in numbers 2 and 3 writing code for people to use.

    We should all aim to learn more and the best way is by example.

  • http://www.creativeindividual.co.uk Laura

    Great follow up to the designer personalities post a few days ago. Unfortunately being a designer, not a developer, I fall into the Self-Help Constructor – but only through lack of knowledge. Really I’d love to be the Ninja! =D

  • http://pixelcreate.co.uk Andy

    I think I’m a recovering “Self-Help Constructor” turning into the “Ninja”

  • http://www.oyun1game.com Oyun1

    Great article. I prefer “The Clever Ambassador” we work like that.

  • http://www.keironlowe.host56.com Keiron

    Sweet article, I would have to say I am a ninja designer!

  • http://www.jordanwalker.net Jordan Walker

    Great list of programmer stereotypes. Great comment by Scott – programmer wanting to be a designer.

  • http://vinfotech.com Web 2.0 Design

    very true classification of designers…. very nice post… thanks

  • http://brettjankord.com Brett

    The ninja sounds a lot like me. Good write up!

  • http://www.aprilbarrett.com april

    Why is developer on this list referred to as a male?

    • http://interactivemoon.com Hang Le

      My point, too.

      • http://www.onextrapixel.com Aidan

        I’m using “He” as a generalization which could represent both sexes.


  • http://www.energizedit.com Mark Spidle

    I am elements of 1 and 3.

  • Bryant

    @Scott Corgan … haha thats me for sure – but based on this list im somewhere between a hardcore geek and clever ambassador

  • http://www.evelt.com/ joelk

    Good Post, Aidan Huang

    Some how I got the feeling that the The Self-Help Constructor (#1) is disregarded in this article,
    but every geek, ninja and Old man was at some point in time a Self-help

    It’s not so impressive but not a shame either, it’s good to be scrappy (not crappy) at first. the challenges that loom on the Self-help drives him to find new freeware but when his does not find them he hacks them and gets good at it and he becomes “The Experienced Old-Man” who has countless projects under his hood well done.

    just one word of advice for all you self-helpers: Never ever take off the copyright or links from the stuff you find, It’s bad karma (and illegal in some cases).

  • http://pollyfolio.com/ Polly

    Just like the other similar article here – “7 Personality Types of Designers Today”, this too was a really good read. Thanks!

  • http://notetable.com Joshua Hatfield

    Next you gotta do the 7 personality types of bloggers today! ;)

  • http://interactivemoon.com Hang Le

    Great article on the types of developers, but I’d feel better if you did not assume that all developers are male :) I a female developer myself.

  • http://www.KevinjohnGallagher.com Kevinjohn Gallagher


    I realise that this is a bit of fun, but 100/1 the following statments hold true:

    The person who wrote this artice…

    … Used to be a bit of a “#1 Self-Help Constructor”, but now doesn’t like having to deal with them because everytime he does, it’s a different product. Why can’t everyone be like him.

    … Likes to call on “The Experienced Old Man”, but dislikes how he can see-through the futility of all the “newest kid on the block” bandwagons the author jumps on.

    … is glad they do enough design to avoid being a “Hardcore Geek”, which probably means that they’re self taught designer. i.e. I’m glad i taught myself design cos that makes me cool, and not taught myself even more code as that would make me a geek. I’ll place huge amounts of money (to a charity) that the author makes great use of their self-taught design skills to distinguish themselves from the geeks, to the moint that they mention it often.

    … apprecaites how easy it is to deal with the “Scholar” and their beautiful code; but doesn’t have the management skills to control them in a work enviroment.

    … Loves “The Ninja”. Loves how hands off they are, and decided not to put one negative of working with “The Ninja” down in the article.

    … envious of the “The Clever Ambassador” ‘s role and money made. I also bet that the author has left his job in an agency within the last year. I’m going to go out on a limb and suggest that the author was not given any level of responsability above or outwith the coding/design team.

    … can’t apprecaite that the job is a 9-5 means to an end for some people. “The Half-Cup Speedster” with his code built for today to meet the client needs and with no concern given to the freelancer that will be asked to make changes in a years time… Boo Hoo

    I’ll also place good money that this person posts to twitter at least 5 times a day, is under 30, runs a website about web design/development and doesn’t have a child in school yet. I may be wrong on all of the above, but heck, if we’re going to generalise…

  • http://laira.pathseek.info/ Laira

    Great article..nice post..thank you…

  • http://www.anveshreddy.com/ Anvesh

    Good Article…I definitely fall in Ninja category!!

  • http://www.bionicworks.com Thai

    I imagine myself to be a bit of the ninja coder but a very sexy one.

  • http://www.satya-weblog.com Satya Prakash

    I learnt few and thinking why not Hardcore geek and Scholarly Know-It-All are same!

  • http://www.satya-weblog.com Satya Prakash

    In early days of programming maybe I want to be a Hardcore Geek but not now anymore. I do not like putting too much on one type of work.

  • http://www.himachalsoft.com Himachalsoft

    I started as The Half-Cup Speedster and now turning The Hardcore Geek. Nice read.

  • http://www.blotnet.com Adam Turner

    Lol, great post!

    I started into this as a designer, and so a “self help constructor”, but got interested in the wonders of the code and decided to take computer sciences up at A level…

    Now I think I’m almost a hard-core geek ninja, but have “gradually” taught myself to put on a facade of being a clever ambassador, as I’ve figured out it enables me to make more money XD (and express my creative side more openly, which has turned out to be fun)

    It is also interesting being able to see things from both a designer and developer perspective, and means I no longer have unrealistic expectations of what a developer can do with a design, but also see the importance of good design for a program to be worthwhile (aka. usable) XD

    I also like my code to be pretty, and have it set on my software to be very colourful, and I indent it well, and give good identifiers for variables and stuff, though I am currently working on learning to comment my code more *//due to ie =[…


  • Dan

    1. The Self Help Constructor

    I think this is short sighted, ill thought out rubbish.

    “does whatever it takes to get the job done with his experience and skill, no matter how limited.”

    Of course everyone uses their own experience and skill.

    “For example, he may accomplish the job by finding open-source software and other free applications and tools.”

    You appear to be implying that the use of Open Source or free tools is amateur or some how to be discouraged?

    “He merely exploits existing tools to construct something seemingly new for clients.”

    Ok lets take a look at this blog.
    Wordpress = Your blog is coded for you, Free Open Source.
    All in One SEO Pack = Your SEO is done for you, Free Open Source.
    jQuery Library = Your JavaScript framework is, hmm, Free Open Source.
    Google Analytics = Hey guess what, your analytics are coded for you and Free!
    Too lazy to optimise your code and site? Never mind, lets use W3 Total Cache etc etc etc

    • http://www.satya-weblog.com Satya Prakash

      Ha Ha ! you are behind the author.
      Yes, this article is just a vague idea of developer, and people generally will falls on more than one category.

  • Bassem

    hehehe nice article!
    Hardcore Geek is what I am..

  • http://jonathanb.me Jonathan B

    Mmhhh 1 (Dan explained all) and 6 cuz every team needs an ambassador

  • http://www.blazingcherry.com Es

    Love this post! Very accurate on most “personalities” :) Think there are a lot of “Self-helpers” out there, which is not necessarily a bad thing. I definitely know a “Ninja” .. awesome people to work with!

  • http://davee44.com davee44

    I laughed at The Scholarly Know-It-All :D
    “Recursion is his middle name”… LOL

    Very funny article! Good writing work!

    P.S. The girl in the background (in “Scholarly know-it-all”) is nice. ;)

  • What

    This was really really dumb. I thought ‘oh interesting, maybe i’ll fwd this…’ then i read it and realized that it was just really really dumb. And whoever wrote it has either 2 problems.

    1. They have never worked with programmers before
    2. They completely lack ANY ability to analyze people or even generalize groups of people.

    Just really really dumb.

  • must

    Very informative and funny article I think that I fall in the category of the Scholarly Know-It-All. I always find myself trying to optimize code xD.

  • http://www.websitetemplates.bz Website Templates.bz

    haha, nice

    I guess I am a self-help constructor lol, sometimes a HARd Core geek))))

    depends on a day)

  • http://www.sugarcatblog.com Rachel

    Why was my comment moderated? I pointed out that all the types are male, which is true. It doesn’t do much to help women feel included, and it’s a bit old hat to use ‘he’ throughout. (I’ve seen similar articles use men and women for examples or ‘types’).

    • http://www.webdesignerdepot.com Walter

      All posts are moderated, not just yours. The author explains that the use of ‘he’ is simply for generalization of both sexes, the article is not meant to be for male developers only.

    • http://mysillypointofview.wordpress.com/ Richard Feraro

      Rachel, I’m sure the writer doesn’t try to be sexist in this article. When the gender of the pronoun is either unknown or could represent both sexes the author may choose to use ‘he or she’ or ‘they’, but constant repetition of these pronouns may slow the pace of reading and could annoy the reader.

  • http://www.NextDayFlyers.com Print Brochures

    funny post, I think I’m a crossover of a few…my colleagues may think otherwise!

  • http://www.psyched.be/wordpress Darkened Soul

    All ninja’s out there, keep up the great work! ;)

  • http://www.heliosdesign.co.za Izzy

    I’d love to work with a ninja – sounds great!

  • Keith

    Well descriptive read! It’s so hard to catergorise everyone perfectly but this has been a great attempt! Can’t wait to see any future related article!

  • http://becomeyourfursona.com Jared Spurbeck

    Not all self-helpers are pretenders, trying to make clients think that they’re better than they acutally are! Most of us are just building sites for ourselves and our friends, and we see the programming code as a means to an end instead of a vocation in and of itself.

    I personally think it’s great that there exist tools and frameworks which are simple enough that a layperson can pick them up and get started with them! I had lots of fun writing BASIC code growing up, and WordPress + PHP is similarly easy for me to understand.

  • http://www.marktion.com Ivan the seo expert

    Hahha great list! I guess I’m a self-helped ninja xD

  • http://jasonthomasmichael.com/ Jason Michael

    Definitely the Ninja of the bunch?

  • http://Thankyouforthispost,Iwouldreallyenjoymorearticlesorideasonincreasingblogtraffic.Howimportantdoyouthinkisittostickwithoneareaofexpertisesinablog? Carl

    I really enjoyed that, although I think most developers are a mix of 2 or 3 of the listed types, I know I am. Consider this comment a vote for more fun articles.

  • Pavel

    Pretty article! I’m The Self-Help Constructor now! :)

  • http://www.infopunta.com Punta del Este

    7, 3 and 1 mixed i think.

  • Murtaza Ali

    Aidan, nice review!

    It will be better if you will continue the same subject to advance lever. E.g How to transform from lower position to a better position? There are a lot of people who are still like Half-Cup speedster But want to improve their skills on more professional standard.

    Same with from “The Scholarly Know-It-All” to the balanced level for sustaining in the market.

    What do you think? Will you do it?

    Murtaza Ali.

  • http://www.sreckobradic.com Srecko Bradic

    Very good description and nice relaxing article. Not of the any profession of any above mentioned, I work as illustrator but I have somehow recognize my self to be some strange mixture of the Ninja and Half Cup Speedster ;)

  • Helena

    This is so cool! Thanks for the humorous article, it makes sense too ;)

    • Me, myself and I

      No it doesn’t. Either you classify programmers by their personality, and then you have 16 different types of personality (http://www.humanmetrics.com/cgi-win/jungtype.htm), or you classify them by the strategy they use to achieve success – which is what th e author tries, as far as I can understand. If so, then the title of the post is misleading, at least.

      • Ralph

        Or, if you happen to be writing the blog/article, you classify them however you bloody well please. ;-)

        Personally, I think Me, Myself, and I is taking Me, Myself, and I far to seriously. (Kind of a narcicistic handle, isn’t it? Makes it hard for _me_ to take “Me, Myself, and I” seriously. ;-)

  • http://zmgcreative.com/ Jason Graham

    Admittedly as a designer with limited developer skills I’m currently a Self-Help Constructor. I don’t think there is anything wrong with that, as long as it’s not your plan to be that forever. As my skill set grows and improves, I’ll be able to do more and more on my own. That’s where you borrow some traits from the Hardcore Geek come into play, in my little free time I read and learn.

  • Chris Johnston

    Nice article, however, you missed the most important type of developer – the Professional Craftsman.

    This is the person who has done enough coding to see projects fail and succeed and understands the importance of compromises, but also understands the importance of standing firm on the parts of her craft that make her a professional. S/he stands firm on testing and writing high quality, testable, readable code that is easy to understand by both themselves and the rest of their team. They understand the process and strive to always improve their own skills and overall process of delivering code.

    And they understand that software is not about writing code but delivering working business value to the customer. They also understand the concept of using the right tool for the job and are willing to change when something else–another language, framework, script–will make things easier.

    They are also teachers who lead their team to become better tomorrow then they are today.

    If you think these people are a myth and can’t actually exist, I can direct you towards several companies filled with developers such as these.

    The goal of all the types listed above should be to eventually become professional craftsman, the only problem is that very few make the journey.

  • http://amgadfahmi.blogspot.com/ Amgad

    I think i am 1 and some mixes with other types, great article

  • http://www.rostenbach.com Curt Rostenbach

    You left off “80% Rob” (named after a former co-(non)-worker).
    A variant of #6 – The Ambassador, 80% Rob will do 80% of the work, declare victory and move on. Always dresses like a manager, thinks of himself as one, and is usually considered to be on the fast track to success because of his corner cutting. Willing to throw others under the bus to cover his own deficiencies. Takes on jobs that will polish his resume so that he may bolt when the going gets tough.

  • Allyson

    I enjoyed this article. I am a combination of #1,#2 and #6 – an engineer/project manager who delves into coding whenever I can get away with it.

  • Ashik

    Good Article To find out ourself.

  • Joshua

    Superb read! I just realized that designers and developers are so different in term of working pattern, attitudes and thoughts. Inevitably one of the best personality check article around.


  • http://www.markwong.co.uk Mark

    Thanks great article!

  • Jodo Kast

    Some of these comments seem clueless. Of course there are female developers.

    Are they simply trolls that are trying to read too much into your style of prose?

    Yes, they are! Feel free to delete their senseless posts. They’re just looking for a ‘correction’ reaction, but it can get ridiculous if gets too spammy.

  • Deepak Shakya

    This is awesome…

  • http://luckyfmtt.blogspot.com LuckyFM


    bt i got myself in 3+7 type

  • http://www.red-team-design.com Red

    Hmmm… The Self-Help Constructor… Thanks for the article!

  • http://sikukamaldeen.blogspot.com Siku

    nice post.. erm.. i wonder where i fit in :-/

  • SEan

    I wonder where these personalities find themselves 15 years down the road?
    Like what are #1 and #6 typically doing at the age of 35?

  • http://obsurvey.com Allan Ebdrup

    A ninja is just the way number 1 sees him/her-self ;-)

  • DS

    Figuring out how to be #2. :)