In the military 6 years is definitely considered senior and I’m sure that’s also the case in a lot of other fields.
In the military 6 years is definitely considered senior and I’m sure that’s also the case in a lot of other fields.
It seems like (at least outside of the military) the duration to being senior and the importance of things not going wrong are correlated.
Additionally, "seniority" is relative and can vary between different technologies: for example, I have been working as a software engineer for 25+ years, and while I have worked with Java before I am no better at it than someone who just graduated. Similarly, even though I spent nearly a decade as a frontend dev, the last time I did that professionally was in mid-aughts, and I have zero experience with React, TypeScript and other modern staples of that area.
Only in industries where software development is not a primary business; beyond Senior there's titles like Lead, Staff, Principal, Distinguished and Fellow SWE, or branching off, things like architect.
Anyway, senior engineer is less about what languages do you know and more about making informed technology decisions, maintaining quality, managing and training less experienced people, etc. It's also - IMO - not down to years of experience, because you can have 25 years of experience but be stuck at a certain level or stuck in a certain technology.
(And how lucky they are at getting promoted withing that company)
Don't see how that's possible. I wouldn't even think 50% of what makes anyone a good Java developer is due to anything Java-specific. And you'll undoubtedly pick up Java-specific knowledge faster than the graduate is likely to.
I'm not in the US though and also work as a contractor so it's hard to use titles like these in my daily work.
[1]: https://about.gitlab.com/handbook/total-rewards/compensation...
But in software (and perhaps all knowledge work) many many times its the lowest ladder employees who are closest to the actual problem space. They are the ones dealing with the hacked up code base from 8 years ago, the indecipherable comments, the untested code that is critical to the business.
The job of the more senior people is not to command and control those employees, but to empower them. Bringing breadth of experience, or in depth expertise that is not specific to the problem at hand to help them make a decision.
Sorry, rant over.
That’s why one of the most important differences between a more senior engineer and a more junior one is the ability to mentor.
Title inflation dictates that there is and inevitably will be.
If you’re senior after six years, and you’re staff after 12 then eventually people will be staff after 7 years and there will be a new title above that which takes 12 years to get (principle?).
I haven’t seen a junior in 10 years, I haven’t seen an intern in longer. People seem to come out of school into “mid” level roles - which means the mid levels are actually entry levels and the titles shift down.
Staff, senior staff, principle, distinguished, architect, etc?
Also the quote is 'professional', so although it's probably not the case, it doesn't preclude spending your 6 years in 'graduate school' beforehand anyway.
You don’t have to do a postdoc.