Why why why why why are you a developer?

July 6, 2011 § 14 Comments

Recently, I’ve been thinking about slowing down and doing what my brain is trying hard not to do, THINK about WHY I’m doing this. The real question I need to answer is… WHY am I developer?

The 5 whats?

The 5 whys is a technique used by Toyota to get to the core cause of a problem. It’s part of their legendary lean methodology and in recent years it’s been used as part of Eric Ries’ Lean Startup movement.

5.times { ask "_why" }

You take your problem and through the application of the 5 whys you can establish its root causes. While being a software developer isn’t exactly a problem, I think that the technique can help reiterate the root cause for our decision to become developers. So, let’s give it a go:

WHY am I a developer?

  1. To write beautiful Ruby code. But why?
  2. To create a product that people love, with a language I love using. But why?
  3. Create a solution to a real problem that people have, and for me to love doing what I do. But why?
  4. Being creative and to be part of something that makes people’s lives a little easier. But why?
  5. To make a positive impact with what I create, both to others and myself. But why?
  6. Happiness.  My own and those who have direct or indirect contact with me and my craft.
Wait…in 5 lines have I gone from a code monkey to a hippy? No, I just now know WHY I’m doing this. It turns out that despite the fact I spend most of my day in code that’s NOT the real reason I’m a developer, in fact I haven’t really mentioned code since the first why! I’m here to build something and it’s not about the code, the syntax or test coverage, no matter how useful these are.

So what can all this tell us?

By understanding the core reason for you being a software developer you can cut the crap. Is moaning about other people’s products your number 4 or 5? No? Then stop wasting your time doing it. Remembering why you love building awesome systems, that make people’s lives easier, will make you happier and more productive.
Personally, I’ve learnt that I’m a developer to build products that make me and others smile. Right now that’s through coding with a language I have a serious man crush on (Ruby), with a team of awesome people (Mint).

Making a career path out of a maze.

I think your core reasons can also be beneficial when looking at your career path. If money is amongst your core reasons then think about joining a bank (and silo your knowledge), if it’s about product try a startup (and diversify your skills). I’ve found it all too easy just to go with the flow and stick my head in the sand with the hope that my career will just pan out. It might do, but probably not the way I’d hoped, unless I keep to my core values. I’ll carry on coding and creating; I just hope to do so consciously.
Why are you a developer? I’m intrigued as to whether there are a variety of answers or if it all comes back to the same reason. Feel free to use the ‘five whys’ and post your results below.

§ 14 Responses to Why why why why why are you a developer?

Leave a Reply to Andy Bell Cancel reply

What’s this?

You are currently reading Why why why why why are you a developer? at Logical Friday.

meta

Follow

%d bloggers like this: