The Eight Levels of Programmers

A couple of years ago I run a survey on a developer group meeting asking people what they were doing then and what they wanted to do in a 5 years from that moment.

a href=http://blog.brodzinski.com/2007/04/career-paths-for-not-only-developers.htmlResults of the survey/a were at least a bit surprising. Anyway one thing which appeared was that keeping developer role in few years wasn’t very popular choice. Only one fourth of developers considered that as their career goal.

Most of the time being a developer isn’t seen as a very prestigious role (which is pretty wrong I believe). Usually people prefer to end up as architects or some kind of expert consultant.

I am a 4 and 1 at the same time! :slight_smile:

Oh I remember THAT question alright! I was asked the whole five year thing seven years ago during the interview for my current programming job. Little did I realise I would still be in the same company all these years later!

Hey, you forgot Programmer who blogs rather than programming :wink:

That’s Jeff, the famous blogger (sorry, programmer). So, Jeff considers himself to be above than the working and unknown programmer?

Oh boy. Can you name someone from the development team that created the software for the first laser-powered aircraft? Of course not. They are all unknown programmers.

Do you know Mikhail Fursov and Lionel Le Folgoc? Of course not. And yet, you think you are a couple of levels above them, don’t you

I got high… and now I’m programming at level 9… suckers!

Elves and Gnomes Programmers?
Do they later become Famous or Dead/Immortal or Legendary?
Success is for kids, real men change the game silently.

I rather be ‘successful’ in everything in life than just be a dead
programmer, let alone famous programmer. Balance is key to life.

Amen to that. While in 5 years I see myself still living as a programmer, thats not really what I want to do with my life. Don’t misunderstand me, I love what I do, but I don’t want to be still behind a desk when I’m 60, there are many things I want to do (travel around the world, make a band and play in nightclubs, paint) and I don’t want to wait to my retirement. Sure, I CAN do these thing for 20, 30, even 40 years more, but that’s definitely not what I WANT to do…

Jeff -

In which category should we put Tony (C.A.R.) Hoare? He’s probably saved more CPU cycles than anyone on the planet.

  • Lepto

I work for a big technology consultancy and I see a lot of bad programming. But this bad programming isn’t always because it’s written by bad programmers.

Most bad programming I see is down to the conflict between Getting something done now and doing something properly . And the blame of this lays exclusively at the feet of project managers who a lot of they time have zero software development experience. They can split tasks up nicely on a gantt chart, but they don’t understand the complexities of programming.

As for all you guys babbling about how people are missing the point of the post … what is the point?

Where do you see yourself in five years?

My suggestion is to look at programmers you respect, or for that matter anyone you respect in any field, and think about what they accomplished in their career – and how.

It’s about picking a direction rather than floating through life like that feather in Forrest Gump, or that plastic bag in American Beauty. I know because I used to be that feather, that plastic bag, until 2004.

I’m probably at a 4.79. However I look forward to 9 as I’m positive c# is alive and well in Heaven.

Unknown Programmer and Bad programmer. Did somebody say Microsoft Access.

1 vote for changing dead to immortal

I always answer Where do you see yourself in five years with Fugitive from justice.

Everyone laughs – and if they don’t then you probably don’t want to work there.

@Jeff Atwood:

It’s about picking a direction rather than floating through life like that feather in Forrest Gump, or that plastic bag in American Beauty. I know because I used to be that feather, that plastic bag, until 2004.

That’s a bit melodramatic isn’t it?

Wow great list. You could re-use it for a lot of different disciplines. I’m a 4-5 Industrial Designer. Did you notice in the comments people rank themselves as somewhere in between? I guess no one wants to be perfectly pegged just as you have called it or seen as static.

Under the interviewee hood: My greatest strength is that I can spin my greatest weakness as my greatest strength. Mwahhaha!

Cringe-worthy during interviews but certainly introspection-worthy

Very interesting were the subtle distinctions between Unknown Programmer and Average Programmer and Famous Programmer and Successful Programmer.

Nice post Jeff!

Sorry man, love your columns in general, but… You are equating levels of programming competence with fame and peer worship. Totally disagree with the idea that mastery equals Big Business Success or Idolized Godlike Aspect.

I propose instead:

I program because I need to get things done, and I get them done. I know what needs to be built and what doesn’t. I build the smallest possible system with the maximum impact. I advise and mentor others to help them achieve their best. I live modestly and within my means. I enjoy my life and the pleasures my work brings. I don’t need a Wikipedia entry or acolytes, or to be featured in xkcd comics.

PS, I recognize that your article is tongue in cheek, but nonetheless it is thought provoking and therefore worthy of comment :slight_smile:

Just adding myself to the chorus of people pointing out that (a) Knuth and Kay are still very much alive and (b) using the phrase dead programmer figuratively is not a good use of the English language.