What’s the difference between Junior vs. Senior Developers


Duncan Brown posted a very interesting question on DZone: “Junior vs Senior Developers: What’s the Difference, Anyway?”

It occurred to me that the answer is, the ability to say “no.”  No to additional feature requests, sacrificing personal life, unreasonable deadlines, etc.  I’ve found that junior developers tend to be “yes” oriented (certainly I was) because, after all, one wants to eventually become distinguished as a senior developer.  Enthusiasm is great and needed, but an over-enthusiastic “yes” can often lead the project, the team, and the company, into disaster when the repercussions of saying yes are encountered, often by the now, unhappy, customer.

A senior developer will say “no”, and even better (after some discussion on Code Project that led me to further clarity), will be able to explain why “no” is the appropriate answer, in such a way that management can make intelligent course corrections.  Second, a senior developer will also say “no” and at the same time propose one or more alternatives for consideration.  This facilitates out-of-the-box thinking that, again in my experience, often leads to better solutions that more easily achievable (meaning, less risk.)

Sure, there are lots of technical metrics one might use, but ultimately, I think the difference between junior and senior developers is reflected in their behavior when asked to accomplish something that is demonstrably unreasonable.

One thought on “What’s the difference between Junior vs. Senior Developers

  1. What I miss about combat is that it quickly separates the wannabees, the juniors, and the seniors. While it can be said that software development is civilized combat with computers the same selection factors and Darwinian winnowing and growth processes do not really exist. So how to separate the juniors from the seniors…? Tests…Challenges…Metrics…Portfolios…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s