Top
Best
New

Posted by holden_nelson 1 day ago

I caught the car(undecidability.net)
52 points | 59 comments
maccard 1 day ago|
> I started my first software job out of college in July of 2023. In January 2026, two and a half years later, I secured my second promotion, earning the title of Senior Software Engineer.

> certainly there are hard lessons that I have yet to learn in my career - but my company does not hand that title out like candy

> had (and still have) an excellent mentor <..> he had just been promoted to Senior SE. He was two years out of school himself.

I'm sure OP is a great engineer, and earned their promotion (genuinely, I am). But it sounds like his company hands out titles like candy.

As others have said titles are meaningless but I've worked with enough recruiters to know that they do have some sway on non-technical people..

Aurornis 1 day ago||
Senior Software Engineer after 2 years is common. It’s a signal that someone has been promoted one step past the level right after college.

Some companies do it differently but honestly this is one of the more consistent ones I’ve seen based on years of reviewing resumes. I’d never penalize someone for not having a Senior title on their resume unless I knew the company’s leveling system.

I don’t take Senior Software Engineer to mean the person is a highly advanced engineer with loads of experience though.

Everyone who reviews applicants knows that leveling systems are very different depending on the company. What you should read these articles as is: The person managed to go through their first leveling up process at work. The title for the next level happens to be Senior Software Engineer at this company.

The title could have been Software Engineer II, Software Engineer Lebel Lvl 44, or anything arbitrary. The title is not the point.

Esophagus4 1 day ago|||
I interviewed with a company that said that.

They promoted an engineer 18 months out of undergrad to senior. They said it to indicate growth potential at the company, but I saw it as a big red flag.

holden_nelson 1 day ago|||
Ha! It's funny I didn't notice that juxtaposition when I was writing it.

Understandable take. One counterpoint I would offer (with no proof, so take it or leave it) is that what I mostly see is engineers get passed up for promos that I feel they deserve. I think a large part of that is cutbacks - they haven't done layoffs, but around the time I started, they started cutting benefits, cutting RSUs, and my manager literally told me "due to budget constraints they are going to scrutinize promos very heavily going forward."

But! I don't work at a FAANG or an AI firm or anywhere with an extreme performance culture either. So regardless of YOE, if you're skilled, motivated, and a little lucky, you can really shine...

r0ze-at-hn 1 day ago|||
Typically it is expected that a software engineer gets their first promotion between 12-24 months. At the 6-12 month timeframe the managers will be having discussions around if they are on track, what they need help on (everyone needs a little help), or if there clear performance warnings going on and we need to take action of some sort.

I will congratulate everyone on their first promotion, it is worth celebrating, not everyone can do this job. But this first promotion is given to everyone who can actually do the work.

Get someone good, in a greenfield project, the right start timing aligned with promo committee time, add in some luck, and sure two promos in two years are possible.

Seen this before and the worry is that they are learning is the game of the promos system, not engineering. I would have to sit them down and ask them how many years away from being the CEO do they think they are. The next promo will come slower no matter their skill and even slower after that and one day the promos will probably stop. The validation that they might be addicted to will get harder to obtain over time. Not getting a promos shouldn't "crush" you. If they assume that merit is always rewarded they should ask their boss how promo committees actually work. Many people don't get promos for reasons unrelated to merit.

The second question is where is the engineering? Only two years into a long career there is a lifetime to learn and explore. If they only chase promo they are going to burn out very quickly.

m463 1 day ago||
I remember discovering a long time ago there were lots of VPs at yahoo.
sokoloff 1 day ago||
Same in financial services. I became a VP at 28 or 29 and we had Assistant VPs in their early 20s in tech.
holden_nelson 1 day ago||
Author here. I just started blogging this year. Been really interesting to see a post get some traction and read everyone's responses. Thank you all for reading.

I left out a detail that might be relevant? Maybe not? I couldn't decide. SWE is actually a second career for me. I flunked out of college when I was 19, spent most of my 20s working as a chef, and then graduated college and started this job at 29. So I'm 31 now. So it's been funny to read things like "Congrats to this kid" haha.

If the post was about _how_ I got promoted that fast, I'm pretty sure this ^ would be the #1 reason. I'd already been programming for like 10 years when I started this job. People paid me (almost nothing) to write software that they still use today (much to my chagrin - it wasn't very good). So I felt like I had a "head start" compared to most of my intern cohort (though, to be clear, I still to this day feel very behind, in general).

menno-sh 1 day ago|
> I'd already been programming for like 10 years when I started this job

The first 6-12 months after university are largely about 'learning how to work'. I'd say getting that out of the way is a pretty nice head start.

BowBun 1 day ago||
When I meet fellow devs, I ask what projects they've shipped. Roles are near-meaningless across companies and convey 0 information about what their work involves in my experience. I appreciate that OP learned something about the job through this article.
holden_nelson 1 day ago||
I agree, it feels like roles help the most by getting you through the recruiter and in front of a hiring manager. Which is unfortunate.
boron1006 1 day ago||
This isn’t foolproof either and plenty of people can talk convincingly about running projects that they had little to nothing to do with.
BowBun 1 day ago||
Totally agreed, I've been 'got' in interviews before. Now I ask follow-ups with specifics. If you were an IC, you should know libraries/architectures that were used. If you were in leadership, you should be able to tell me the story leading up to a project, about the parties involved, and the outcomes.

It takes time to do properly, though. And most of the time I just don't care about evaluating someone's capabilities like that.

retired 1 day ago||
I was senior in about three years. It helps to work for a consultancy company, they can charge a higher rate by calling me a senior.

Personally I don't think you can be a senior before ten years of fulltime work.

hyperhello 1 day ago||
Maybe not neccesarily exactly ten years, but you couldn't be both a junior and a senior so far as the roles have meaning. A senior is supposed to know how to function within the company and obstinately perform certain roles in their certain way, but a junior is supposed to come into the company fresh and try to simplify the work with their eyes that are not trained to do it the senior's way. Neither person is wrong but the roles need to be in opposition.

That's why it's so annoying to read about companies who think they can replace junior workers with AI. While imagining they're living in the future, they're not thinking about the future at all.

ghaff 1 day ago||
That’s sort of how it works in banks where basically everyone is a VP.
tyleo 1 day ago||
I hit principal pretty early on in my career. I keep a detailed work history for anyone interested in what that journey is like: https://www.tyleo.com/professional-work-history

It's both hustle and luck. One reason I left Microsoft was because I wasn't on track there. The organization was good but also top heavy so there wasn't room for growth. When I joined Rec Room the tech I built really clicked and the company scaled rapidly. Our team became critical and helped hundreds of coworkers advance their goals. I've heard another principal engineer describe this as, "being pulled into the white hot burning center of a company".

As far as I can tell there's no "trick" to hitting the role. I'd describe it more as, "repeatedly move mountains". There's some luck identifying the right mountains and luck + hustle moving them at all.

Loughla 1 day ago||
I like the insight of luck combined with incredible talent. Too many people get a bad taste in their mouth by leaders who only attribute success to hard work and dedication. Knowing what battles to really fight and die for is a talent in and of itself, but it's also a bit of luck to both have access to systems to allow you to impact important projects and also to end up impacting the right ones.

It's very frustrating to be able to have a massive impact, but not get any sort of notice for it. Many people just start punching a clock when that happens. I've done it.

holden_nelson 1 day ago||
Thanks for sharing. Really impressive journey, congrats and nicely done.

I touched on it a little bit in my post but yeah I can not overstate the role of luck, both "internal luck" (do I have a good manager) and "external luck" (did I choose the right offer out of college).

I mean sure, pat myself on the back for doing well in my intern interview, doing well in the internship and getting the return offer, doing well when I returned after school, etc... but I was damn lucky that recruiter plucked my resume out of the stack and put it on the "send a coding screen" pile when I was still in school. So yeah, the way I view it is that you have to be ready to take advantage when the luck breaks your way.

JSR_FDED 1 day ago||
Humblebrag masquerading as self-reflection.
gerdesj 1 day ago||
I think that's rather unkind.

From my perspective: it looks like a coming of age ... blinking into adulthood sort of voyage of discovery.

Esophagus4 1 day ago||
Nicely said.
Paracompact 1 day ago|||
Eh, kinda. But there was enough self-deprecation there that it doesn't leave a bad taste in my mouth, and I consider this a genuine reflection.

> Why did I need validation from my org chart? > Pretty quickly realized I was being kind of a bitch. > I have a bad case of Why Not Me syndrome.

These cut deeper than faux modesty and are clearly insecurities. It's the rebelling of a sensible superego against an id hungry for validation, and the author doesn't downplay either of the two.

But yes, I'm sure he also gets a perverse thrill out of advertising his achievement, even if he intends to disparage it. It's a complicated psyche I'm rather familiar with.

holden_nelson 1 day ago||
Thanks for the charitable read. Yeah, it's not like the part of my personality I'm lamenting has just gone away ;) I did have a hard time writing this post because I'm not under the delusion that what I achieved is truly grand or worth posting on HN about. It was more meant to be a reflection on a mistake I made: setting a bad goal and then fixating on it.

But yes, I feel a small tinge in my brain whenever I'm introduced as a "senior engineer". I'll know I've truly made it when that finally goes away.

holden_nelson 1 day ago||
Oh man. That means I'm _so_ obsessed with my new title that I've gone meta and found a sneaky, disingenuous way to brag about it on HN. Thanks for pointing that out. I must have a serious personality disorder. I should probably see a shrink
iamwil 1 day ago|||
You didn't need to say anything. Plenty of people would have stepped up to defend you. Now, the sarcasm looks defensive. This could be another blog post in a couple months.
holden_nelson 1 day ago||
Yeah, you're probably right. Sorry.

Writing and sharing it is vulnerable, and it's always drove me crazy to see people treat those who choose to do that uncharitably. I try to check them when I can (on other people's posts). I should trust others in this context to do the same.

I should probably develop a thicker skin if I'm going to blog on the internet in 2026.

johnfn 1 day ago|||
Insecurity is behind comments like these. Don’t worry about them.
thisisauserid 1 day ago||
"what does the dog actually do if it catches it?"

Author achieved the senior role, but is unsure what comes next.

wewewedxfgdf 1 day ago||
Who cares about titles?

It's a really bad signal when a software developer cares about their title.

All that matters is are you good at the work.

tom_ 1 day ago||
The title often relates to the money, which is the bit you probably want.
ehnto 1 day ago|||
I don't typically care about title, but it does matter a bit when you are talking to others outside your company (or even inside of its big enough)

I recall giving talks where I was principal on important projects, but my title didn't reflect that so during chats after the presentation I had people ask who I was and I didn't really feel satisfied with the answer I was giving. I could tell I was being undersold just by my title. Is that their mistake? Kinda, but they're acting on the info they had available and to their read, I was not principal so someone else must have been the one who architected the project.

Of course those clued in, other devs or experienced management could tell by the talk that I lead the technical side. As much as I love just building stuff, getting my career dues would be nice.

tardedmeme 1 day ago|||
I had to learn the hard way that HR people and MBA people do not care about anything to do with the quality of your work. They're playing power and status games and they expect you to be playing power and status games, otherwise you just seem weak and low status. As a logically-thinking programmer, I hate it, obviously.
holden_nelson 1 day ago|||
I think there are pragmatic reasons to care that extend beyond vanity. If I want Staff-level pay, responsibilities, and organizational influence I need to make it to Senior first.

Perhaps it's a bad signal if an engineer cares _only_ about their title though.

iwontberude 1 day ago|||
When you work for a company like Google, that title change determines whether or not you are taken seriously. People that get stuck at the same level are often pushed out of teams with performance improvement plans. They expect you to strive for promotion and the culture in these places is reinforcing this progression. It's mostly theater but the outcomes for people's pay is very real, thus the focus on title.
SauntSolaire 1 day ago|||
> People that get stuck at the same level are often pushed out of teams with performance improvement plans.

Only if you get stuck at the entry level. L5, is considered terminal and no one will push you out for not going for L6.

(Google also recently 'declared' L4 a terminal position — likely so they could be stingier with L5 promotions — but what your manager considers terminal is what matters most)

wewewedxfgdf 1 day ago|||
Sounds awful, spending headspace and energy on trying to climb some stupid corporate ladder.
keybored 1 day ago||
Junior programmers are the idiot foil of all anecdotes on HN in the last three years. Only juniors do that; everything went fine until the junior...; anyway, the junior sent me a eight thousand diff of obvious slop; so now I got my first gray hairs, thanks Jane Junior; juniors writing naive, clearly quadratic code.[1]

Naturally these are the least skilled of your colleagues so that part is a given. But almost all anecdotes are about them as foils. Very few about them as the next generation being mentored.

It’s so slanted that people have to actively temper the euphoria shared by tech billionaires and 100X engineers with 25+ years of non-slop code experience: well until the seniors get an immortality pill you still need to raise new 100X engineers.

Of course the response to this will be, “I never cared about titles! The “juniors I talk about have work experience ranging from zero to thirty years!”...

[1] Sources: all made up.

holden_nelson 1 day ago|||
Agreed, juniors get a bad rap.

Something that complicates the problem is that not all juniors are the same.

Some juniors really just need to be shown the ropes and learn a few things and they can start contributing at mid-level. And then after a little bit of doing that they can start having Senior-level impact.

Some juniors take a little longer and need a little more help and that's totally fine, and they don't deserve to be ripped apart by smug seniors who forget they used to not know anything either.

And some juniors just don't really have the sauce and never really gravitate above mid-level, regardless of where their title ends up. Feel for these folks but they at times can be frustrating to work with.

But yes, to reiterate, in any case, the junior snark is hella annoying.

Neywiny 1 day ago||
Do we have thoughts on how important "senior"/"staff" is vs bullet points on resumes and the years of service?
Swizec 1 day ago||
> Do we have thoughts on how important "senior"/"staff" is vs bullet points on resumes and the years of service?

As a hiring manager, I only read the bullet points. I’ve interviewed startup CTOs who were mid-level engineers at best and “Software Engineer” vanilla titled engineers who have shipped and owned impressive things over years.

The scale, complexity, and variety of the systems you’ve built, shipped, owned, and maintained trumps all else.

And yes we can see through the bullshit. Everyone has built a “semantic document retrieval system” in the last 3 years. That’s a weekend project, gonna need a little more to be impressive :)

Neywiny 1 day ago||
Interesting. Not looking to switch roles at present but what do you make of these two projects? One done basically over a weekend, one done over many weekends

Removed a bunch of bad code and got a 1/3rd speed up

https://github.com/mhostetter/gr-adsb/pull/69

Added a new chip to qemu along with some significant peripherals. Never finished it but I did boot Linux on it I think with the upstream device tree.

https://github.com/Neywiny/qemu/tree/h745

Esophagus4 1 day ago|||
Role is a combination of title + company.

Head of Eng at 50 person startup (with 25 engineers) might be Manager 2 at FAANG.

So I mostly ignore the title and look at the work history and YOE.

holden_nelson 1 day ago|||
Important to who?

As an engineer, I just want to get an idea of where this person is at in their learning journey and what their personality is like, do they have certain intangibles, etc.

The recruiter who screens the person before they ever talk to me, on the other hand...

Hamuko 1 day ago|||
I have no idea what goes on in the minds of HR people.
Neywiny 1 day ago||
An interesting point. Presumably you'd come at it from a different though equally valid angle
wat10000 1 day ago||
I ignore job titles on resumes. I want to know what they did, I don't care what their company called them.
ookblah 1 day ago|
i was "cto" at 26 (lol). point being outside of securing a better pay package and using it for job networking purposes your "title" is largely irrelevant as a measure against yourself. don't rely too much on some company handing you a title to determine how skilled you are.
More comments...