Live data from Hacker News

What I learned working with a senior engineer as a new grad

tanishqkancharla.dev

11–20 of 199 posts

Re: What I learned working with a senior engineer as a new grad

#11
post #4

Earlier quoted context omitted.

Is it really that weird? In the military 6 years is definitely considered senior and I’m sure that’s also the case in a lot of other fields.

I think a part of this issue is that there is nothing above senior. 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 professional…

> there is nothing above senior.

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.

Re: What I learned working with a senior engineer as a new grad

#12
post #4

> senior engineer > been a professional engineer for 6 years Man, the software world is just weird.

Is it really that weird? 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 many hard sciences, 6 years is graduate school.

Re: What I learned working with a senior engineer as a new grad

#13
post #4

Earlier quoted context omitted.

Is it really that weird? In the military 6 years is definitely considered senior and I’m sure that’s also the case in a lot of other fields.

I think a part of this issue is that there is nothing above senior. 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 professional…

> there is nothing above senior

Staff, senior staff, principle, distinguished, architect, etc?

Re: What I learned working with a senior engineer as a new grad

#14
post #12
post #4

Earlier quoted context omitted.

Is it really that weird? 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 many hard sciences, 6 years is graduate school.

And a PhD would be senior to a graduate?

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.

Re: What I learned working with a senior engineer as a new grad

#15
post #12
post #4

Earlier quoted context omitted.

Is it really that weird? 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 many hard sciences, 6 years is graduate school.

If you go to graduate school then your first job is ‘senior’ because by that point you’re a world-expert in your field.

Re: What I learned working with a senior engineer as a new grad

#16

> senior engineer > been a professional engineer for 6 years Man, the software world is just weird.

For software developers, I've thought 5 years of solid work and continuous learning is about the right time horizon for a senior title, in a typical contemporary software/internet company. (At least, 5 years of seeing the lifecycle through awhile -- not job-hopping repeatedly, before getting to see cause and effect together.)

I could even see that going faster than 5 years, especially in a startup. For example, say one of your early hires is fresh out of school, but really curious and learning fast, already did some open source, learns from mentoring/osmosis, takes easily to a team sensibility, and has to tackle a lot of things like is the norm in a startup. Within a couple years, as the startup is starting to think about titles more, they might be a battle-scarred veteran with firsthand experience and maturity beyond their years. (Or, even if not everything is yet the complete senior package -- such as maybe they've only worked on one system and team, and could've overlearned from limited data points -- you want to acknowledge the value of their contributions, as well as their institutional memory and cultural role. So maybe help them level up any aspect they haven't yet had a chance to.)

(BTW, I avoid the term "professional engineer" when talking about software, because I've heard it have special meaning in the more regulated, traditional engineering disciplines.)

Re: What I learned working with a senior engineer as a new grad

#17
post #4

Earlier quoted context omitted.

Is it really that weird? In the military 6 years is definitely considered senior and I’m sure that’s also the case in a lot of other fields.

I think a part of this issue is that there is nothing above senior. 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 professional…

> 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

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.

Re: What I learned working with a senior engineer as a new grad

#18
post #16

> senior engineer > been a professional engineer for 6 years Man, the software world is just weird.

For software developers, I've thought 5 years of solid work and continuous learning is about the right time horizon for a senior title, in a typical contemporary software/internet company. (At least, 5 years of seeing the lifecycle through awhile -- not job-hopping repeatedly, before getting to see cause and effect together.) I could even see that going faster than 5 years, especially in a startup. For example, say o…

I absolutely cannot agree with this.

It's true that after five years in a startup, you'll have seen lots of systems. But being a senior practitioner requires deep experience as well as breadth, and enough time in the industry to recognise larger trends.

There is no magic mark for this, and it's quite possible to reach ten years and still be a weak practitioner, because you were exposed to a narrow range of problems and were never around to see your bad decisions bear bad fruit.

However, the opposite does not hold. It doesn't matter how intelligent you are, you can't short circuit repeated experience and the mix of breadth and depth required. People want to. I wanted to. But I didn't: all I became was an overbearing mid who had the rhetoric (and the OSS contributions!) to convince others I knew what I was doing. There is absolutely no comparison between myself in 2017 and myself in 2022, but we both have a job title of "Senior Engineer".

In fact, I think that in the long term the trend is for the senior bar to get _higher_. This is pushed by two things: firstly, that the technical domain gets harder, software becomes more abstract, our expectation of engineers increases particularly in "left shifted" environments where every IC must do everything from frontend to microservices to infra to security to testing.

The second force is demographic: as IC salaries have increased, there has been less pressure for senior engineers to exit in favour of the management track. That means more experienced engineers on average. Industry needs a way to describe these practitioners, beyond "very senior", and overall the range of skills of ICs will widen. Under those conditions the definition of senior engineer gets more exclusive, not less.

Re: What I learned working with a senior engineer as a new grad

#19

> senior engineer > been a professional engineer for 6 years Man, the software world is just weird.

There are senior engineers out there that have <4 years professional experience. I myself went from IC3 (junior) to IC5 (senior) at FB in around 3 years and this is pretty common at FB from what I've seen.
Post reply on HN