Software developer “dirty work”

I love love love LOOOOOOOOOOOOOOOVE writing code!

Writing code. I love it.

But writing code alone won’t get you very far in this career. To be a good developer, you have to be good at more than just writing code.

You have to be good at the “dirty work”.

What is software developer dirty work? 

According to Arg! The 9 hardest things programmers have to do….

  • Designing solutions that actually meet requirements
  • Writing tests
  • Writing documentation
  • Implementing functionality you disagree with
  • Working with someone else’s code
  • Dealing with other people
  • Estimating time
  • Explaining what you do
  • Naming things

I would add to that:

  • Maintaining your feature/defect tracking system
  • Attending meetings
  • Writing emails
  • Pretty much anything that isn’t writing code!

But stop. Stop right there.

Those things aren’t dirty work at all!  Those are the traits of a good software developer!

Do you want to be a good software developer? Then accept that a good software developer not only has to do those things, but does those things well! I would go as far as to say that a software developer fails if they do not do those things.

Sometimes it feels like you’re doing something wrong if you’re not writing code, but don’t worry. You won’t get fired if you’re not writing code non-stop.  You can’t write good software if you’re only focused on the code part.

Be a good developer, not a coder.

Taking it a step further

Just so you know, good developers also take care of themselves. They take time to exercise. They get plenty of rest. They learn new things. They are social. They contribute to the community. They don’t work too much. They care for their home.

And don’t come up in here expecting to get hired if you don’t at least want to be a good developer. :)