Today's Question:  What does your personal desk look like?        GIVE A SHOUT

The 5 types of programmers

  Steve Benner        2012-01-11 04:40:09       9,963        3    

Awesome Code

In my code journeys and programming adventures I’ve encountered many strange foes, and even stranger allies. I’ve identified at least five different kinds of code warriors, some make for wonderful comrades in arms, while others seem to foil my every plan.

However they all have their place in the pantheon of software development. Without a healthy mix of these different programming styles you’ll probably find your projects either take too long to complete, are not stable enough or are too perfect for humans to look upon.

 

The duct tape programmer

Duct TapeThe code may not be pretty, but damnit, it works!

This guy is the foundation of your company. When something goes wrong he will fix it fast and in a way that won’t break again. Of course he doesn’t care about how it looks, ease of use, or any of those other trivial concerns, but he will make it happen, without a bunch of talk or time-wasting nonsense. The best way to use this person is to point at a problem and walk away.

The OCD perfectionist programmer

PerfectionYou want to do what to my code?

This guy doesn’t care about your deadlines or budgets, those are insignificant when compared to the art form that is programming. When you do finally receive the finished product you will have no option but submit to the stunning glory and radiant beauty of perfectly formatted, no, perfectly beautiful code, that is so efficient that anything you would want to do to it would do nothing but defame a masterpiece. He is the only one qualified to work on his code.

The anti-programming programmer

Anti-ProgrammingI’m a programmer, damnit. I don’t write code.

His world has one simple truth; writing code is bad. If you have to write something then you’re doing it wrong. Someone else has already done the work so just use their code. He will tell you how much faster this development practice is, even though he takes as long or longer than the other programmers. But when you get the project it will only be 20 lines of actual code and will be very easy to read. It may not be very fast, efficient, or forward-compatible, but it will be done with the least effort required.

The half-assed programmer

Half-assedWhat do you want? It works doesn’t it?

The guy who couldn’t care less about quality, that’s someone elses job. He accomplishes the tasks that he’s asked to do, quickly. You may not like his work, the other programmers hate it, but management and the clients love it. As much pain as he will cause you in the future, he is single-handedly keeping your deadlines so you can’t scoff at it (no matter how much you want to).

The theoretical programmer

TheoreticalWell, that’s a possibility, but in practice this might be a better alternative.

This guy is more interested the options than what should be done. He will spend 80% of his time staring blankly at his computer thinking up ways to accomplish a task, 15% of his time complaining about unreasonable deadlines, 4% of his time refining the options, and 1% of his time writing code. When you receive the final work it will always be accompanied by the phrase “if I had more time I could have done this the right way”.

Where do you fit?

Personally, I’d have to classify myself as the perfectionist. So, which type of programmer are you? Or perhaps you know another programming archetype that is missing from my list? Post a comment below and I’ll add it to a new updated list.

Source : http://stevenbenner.com/2010/07/the-5-types-of-programmers/

PROGRAMMER  TYPE  ANTI-PROGRAMMER  OCD 

Share on Facebook  Share on Twitter  Share on Weibo  Share on Reddit 

  RELATED


  3 COMMENTS


figer [Reply]@ 2014-04-26 22:39:32

I could be a perfectionist!althougn learning programming now!

bentheredonethat [Reply]@ 2022-03-09 08:29:54

A few others:

The 'Architect' - usually a young single guy who wears one black shoe and one brown/white shoe. Carries a teddy bear around and talks loudly so everyone around can hear him speak. Usually has one Junior Developer in-tow.

The 'Meeting Monger' - Looks for excuses to have meetings. During meetings he will take notes on what other meetings may be necessary. After the meeting concludes, he schedules five new meetings and invites everyone.

The 'Evangelist' - A 'developer' who spends most of his time researching technologies that he doesn't really understand and espouses its benefits.

The 'Whiner' - This person is always complaining about not having enough time or the right tools to complete a project. Projects are usually given to others to complete.

The 'dictionary/encyclopedia' - This person can tell you how to do something, but they have never done it themselves. Also, they can only complete tasks using the tools that they have used, never thinking 'outside the box'. This is the 'only one right way to do it' type of person.

The 'Process Expert'.  This person puts Process and paperwork above everything. Nothing gets done unless you follow the process and complete all the paperwork.

Ke Pi [Reply]@ 2022-04-04 05:10:23

okay, awesome stuff