News for hackers. Stuff that matters.
Re:What Makes a Senior Software Developer? by AtheistOfFail on Sunday December 11, 2016 @11:48PM (#13155619)
That's the general industry definition. Here's the ones I've learned (I have a CTO title, but I don't believe it is well issued)

Junior Developer isn't an insult, it's just someone who may need about 1/3 of your time to showing them around.

A "Developer" without Junior or Senior should require 1 day out of 14 for advice/assistance.

A Senior Developer should only require assistance when the building is on fire.

Re:What Makes a Senior Software Developer? by porpoisemonkey on Monday December 12, 2016 @01:25AM (#13156049)
I can see where you're coming from but personally I don't like the idea of grading the seniority scale equivalent to how much help you need/ask for. Requests for advice and assistance are not good indicators of intellectual weakness - the expert marshalling of additional resources in resolving an issue is a good thing when utilized appropriately. An example would be an engineer toiling in silence through a difficult problem on their own even though the organization has a competent expert that can expedite the process.

In my mind the difference between a junior developer and a senior developer is the ability to recognize tasks/issues and accurately prioritize them in alignment with organizational objectives. In particular I've found that when left to their own devices junior engineers tend to focus on irrelevant items and metrics such as lines of code or genericness for genericness' sake where senior engineers target important bugfixes and features that bring highest benefit to the company and customers. There are parallels with this statement and the premise of the parent comment but I think the latter draws with too broad of a brush.

Re:What Makes a Senior Software Developer? by msandford on Monday December 12, 2016 @09:42AM (#13158299)
> Requests for advice and assistance are not good indicators of intellectual weakness - the expert marshalling of additional resources in resolving an issue is a good thing when utilized appropriately. An example would be an engineer toiling in silence through a difficult problem on their own even though the organization has a competent expert that can expedite the process.

Intellectual strength isn't the same as senior developer. There might be correlation but it's probably not super strong. I agree that someone not asking for help is definitely junior. But I might also argue that someone who does need to ask for help probably isn't as senior as you seem to think they are.

Re:What Makes a Senior Software Developer? by jiaweihli on Monday December 12, 2016 @12:02PM (#13159593)
In an ideal world, this is probably the case. Unfortunately, there are a lot of non-ideal codebases in the world.

Even the worst developer can eventually develop fluency in a poorly-designed codebase and seem much more competent than they actually are, compared to a new hire.

Re:What Makes a Senior Software Developer? by spdionis on Monday December 12, 2016 @07:20AM (#13157528)
I think grandparent meant specifically taking the CTO's time, not a peer's time.
Re:What Makes a Senior Software Developer? by aaronblohowiak on Monday December 12, 2016 @12:24AM (#13155776)
A lead developer starts the fire by gathering kindling.

A principle engineer invents new kinds of fire.

Re:What Makes a Senior Software Developer? by pjc50 on Monday December 12, 2016 @06:59AM (#13157422)
"Do people want fire that can be fitted nasally?"

(Douglas Adams, https://books.google.co.uk/books?id=YKHJ6WQKD3YC&pg=PT142&lp... )

Re:What Makes a Senior Software Developer? by angstrom on Monday December 12, 2016 @01:23AM (#13156031)
And someone in AWS gets the 2AM pager wake up call.

Kindle. Fire. I'll see myself out.

Re:What Makes a Senior Software Developer? by paulddraper on Monday December 12, 2016 @01:19AM (#13156019)
Product manager calls for more wood.
Re:What Makes a Senior Software Developer? by bmelton on Monday December 12, 2016 @01:22AM (#13156028)
Sales figures out how to pitch the fire as a feature.
Re:What Makes a Senior Software Developer? by TeMPOraL on Monday December 12, 2016 @04:45AM (#13156873)
Lawyers provide a solid defense from the locals who for some reason don't enjoy being neighbours of the new wood-burning power plant.
Re:What Makes a Senior Software Developer? by GrinningFool on Monday December 12, 2016 @09:49AM (#13158368)
That metric strongly discourages asking questions - which is a critical part of a Senior Engineer's job.

When someone is at the level of SE, they have proven they have skills beyond slinging well-formed code - that's entry stakes for second-tier. They demonstrate a wider understanding of how their work fits into the overall product development, an understanding of customer perspective, and many other attributes. Most if not all of these derive from knowing the right questions to ask, the right people to ask them of, and the right time to do so.

The biggest differentiator is that the Senior developer should know when she needs to ask questions to proceed.

Re:What Makes a Senior Software Developer? by mcv on Monday December 12, 2016 @03:37AM (#13156566)
I disagree. I think everybody needs assistance every now and then, and it's important that you will ask for assistance when you need it. I strongly prefer a programmer who asks for assistance over one who will get stuck on his own for days or even weeks.

But a senior will definitely ask when he needs help, and won't wait until someone comes to him. And even without the right help, he'll still figure out some way to move forward. Usually, he can figure out his own problems while also offering assistance or guidance to others.

Re:What Makes a Senior Software Developer? by efaref on Monday December 12, 2016 @05:44AM (#13157146)
I can't quite put my finger exactly on what it is, but it feels like there's a difference between the kind of assistance that a senior developer asks for and the kind that a junior developer requires.

I mgiht guess that a senior developer asks for assistance when it will save them time - they could work it out, but it'll be more efficient for everyone involved if they get some assistance - whereas a junior developer would be lost without it.

Re:What Makes a Senior Software Developer? by infinite8s on Monday December 12, 2016 @07:23AM (#13157538)
I think the difference is that a senior developer will ask for help when it is a multiplier on productivity, whereas a junior will ask/need help when it is a linear gain in productivity (ie the difference is knowing how useful that help will be).
Re:What Makes a Senior Software Developer? by mcv on Monday December 12, 2016 @08:19AM (#13157824)
To some extent, absolutely. A junior is more likely to not know where to start, or to get stuck on a wrong path. A senior is more likely to need someone to bounce architectural ideas off, or some pointers on how to get started with some new technology.

But ultimately, anyone can get stuck hunting for a typo causing an inexplicable problem. Sometimes you just need someone to explain your problem to, just to help your own head to solve it.

Re:What Makes a Senior Software Developer? by user5994461 on Monday December 12, 2016 @01:45PM (#13160612)
> A Senior Developer should only require assistance when the building is on fire.

Senior developers require assistance all the time. Once problems are complex enough there isn't much that can be done as a solo ninja.

Re:What Makes a Senior Software Developer? by lostboys67 on Monday December 12, 2016 @06:22AM (#13157280)
By that definition I should have been a senior dev when I was 22 in my first job
Re:What Makes a Senior Software Developer? by lostcolony on Monday December 12, 2016 @08:34AM (#13157903)
Well, there's also a difference between "able to solve a problem" and "able to solve a problem correctly, in ways that won't cause future pain". The latter one is the only one that can be trusted to work on a problem themselves.

That said, it's totally possible you were there, yes. The pacing of promotions vs the abilities needed for them are not always correlated appropriately.

Re:What Makes a Senior Software Developer? by user5994461 on Monday December 12, 2016 @01:47PM (#13160629)
Some people are senior when they are 22. Some people are senior when they are 44. Some people are never senior.

Age is not a good predictor.

Re:What Makes a Senior Software Developer? by TurboHaskal on Monday December 12, 2016 @03:04AM (#13156432)
So basically there is no way to ever become a senior developer if you work for a control freak micromanager.
Re:What Makes a Senior Software Developer? by nine_k on Monday December 12, 2016 @03:16AM (#13156489)
Leaving and being hired as a senior may be the easiest way out.
Re:What Makes a Senior Software Developer? by AtheistOfFail on Monday December 12, 2016 @10:21AM (#13158617)
Yes, Dice.com / Glassdoor.com / Linkedin.com