Top
Best
New

Posted by nsavage 1 day ago

The senior engineer death spiral(sunilpai.dev)
255 points | 146 comments
sajithdilshan 1 day ago|
The senior you get the more you realise that the only reward for hard work is more work. Then, you learn to say no more often and set boundaries and negotiate like if you want me to work on project A, then I won’t have capacity to work on project B.

Unfortunately, this is something you have to learn through experience and cannot be taught by someone else.

coldpie 1 day ago||
> the only reward for hard work is more work.

Yup. I work 35-40 hours a week. I do not put work stuff on my personal devices, I do not open my work laptop at home. This isn't something I negotiated or made explicit, it's just what I do. No one has ever objected to my work or output and I keep getting raises every year.

camdenreslink 20 hours ago|||
Not possible with jobs with on-call responsibilities (most senior software engineering jobs in my experience).
az09mugen 20 hours ago|||
You're totally right, I do the same and on the other hand, but less relevant here, I also don't connect to personal web sites on my work laptop.
tosapple 1 day ago|||
you know, that's not completely true. taking breaks or shifting from one idea to the next doesn't necessarily stop the ingenuity and ideas from flowing down the first path.

your hands might be limited that way, but your mind isn't.

battered8310 1 day ago||
I completely agree with you. As I’ve moved up the chain in engineering I’ve realized I suck at multi tasking. Constant reprioritization of tasks to focus on the urgent while also moving lower-priority ones forward has helped me accomplish short-term needs and slow-burning tasks.
dada216 18 hours ago|||
I am becoming senior, as of now I'm still getting pay raises and experience I'm cherishing, but you have to be strategic in this phase as well, arguably more?
aleph_minus_one 1 day ago|||
> The senior you get the more you realise that the only reward for hard work is more work. Then, you learn to say no more often and set boundaries and negotiate like if you want me to work on project A, then I won’t have capacity to work on project B.

This is something that you already realise very, very early in your career. The only hard thing is how to set boundaries and negotiate without infuriating the other side and burning bridges forever.

dude250711 1 day ago|||
It's like capitalism/communism, where your hard work will just define a new baseline expectation.
aleph_minus_one 1 day ago|||
> will just define a new baseline expectation

This assumes that you care about (at least a little bit) what the other side expects from you.

stasomatic 1 day ago|||
But in communism, you are less likely to need to find a bridge to live under.
grim_io 1 day ago||
Instead you'll probably starve to death.
stasomatic 23 hours ago||
I left Ukraine in ‘89, so familiar with the concept. Different trade-offs, my point.
NewtDev 1 day ago||
[dead]
swiftcoder 1 day ago||
> and what happens is they start disappearing for longer periods of time... they quit their jobs because they think, “you know what, this is not salvageable.”

I've interviewed several great senior engineer candidates over the last few years, and then had to watch do this and walk themselves right out the door inside of 6 months. I've developed a marked preference for promoting internally, because you get longer to head this sort of thing off.

Incidentally, this sort of thing is why software engineering desperately needs some sort of formal levelling criteria and/or mentorship programs. It's really hard for senior folks to calibrate themselves against their rapidly shrinking peer group.

hirako2000 1 day ago||
I've interviewed for several senior jobs lately. And found that the more pragmatic and honest I was, the quicker I was dropped from the pipeline.

It goes both ways, and I would argue the spiral happens because the other side expects something above an beyond the possible.

OutOfHere 1 day ago||
I concur - I have repeatedly seen that the only way to pass the interview is to lie and cheat at every step in it. I expect this from someone without experience who is struggling to get a foot in the door, but when a senior with experience does this, they soon begin to become dishonest even with themselves, taking the firm down with them. What I don't understand is why the investors don't step in.
AnimalMuppet 1 day ago||
Wow, I have never had to do that. Not to get a job, not to keep one. I mean, I have seen good jobs go bad, but I have never seen one where the truth would get me fired. (Maybe I just didn't stay long enough when I felt things starting to go bad...)
Tangurena2 22 hours ago|||
I leave because it stops being "fun". The way my father put it is "when you start a job, they hand you 2 buckets. One they fill with money. The other they fill with crap. When the bucket of crap weighs more than the bucket with money, you leave."
autotune 1 day ago|||
It is hard to take almost any mentorship program seriously that is not a formal university education, and even then, at most universities they do not teach skills that are directly applicable at companies given they are not intended to directly be job training programs. Not that I am on any hiring committee currently, but if I was, I would rather see a candidate with a degree and open source project contributions than App Academy dreck, for example.
watwut 1 day ago|||
If every senior you hired left in 6 months, there is something wrong with your company. Likely on three levela ends - when evaluating people, when telling them who you are so that they can select themselves out and when they are in.

Btw the same goes for when every junior leaves in 6 months. Or whatever demographic group.

scruple 1 day ago|||
I had the same impression. Surely we aren't the ones who are wrong! It couldn't be us!

I've been in software professionally for over 20 years and in that time I have only left 1 employer before 5+ years. I left after 8 months and it was because the company and org and team culture were a horrible, broken, dysfunctional mess, and the people who were capable of changing it didn't want to admit why they had the problems they had in the first place.

DanielHB 1 day ago|||
Similar for me except that my tenures are usually 4-6 years, except this one job that I lasted 1 month because I fundamentally didn't want to do the work I was assigned to do (and would keep doing for at least a few months, probably longer).

The work was essentially web scraping complex systems, which is not a case of "you don't need someone with my experience to do this" and more like I just didn't want to do it because it did not improve my current skills at all.

It is not like in the interview they told me: you will be doing web scraping for months on end. Or that I even thought to ask.

swiftcoder 1 day ago|||
> I've been in software professionally for over 20 years and in that time I have only left 1 employer before 5+ years

You've had a somewhat traditional career there by HN standards. Most of Silicon Valley was promo-hopping ever 1-2 years for the whole middle period of your career (somewhat curtailed now by the job market). It was really popular to FAANG -> startup for 6 months -> FAANG-1-level-up for a good chunk of the 2010s

scruple 1 day ago||
Sure, but I went through startups, too. I just hung on for dear life and the people above me were willing to hear about issues with culture and work on it. Only the last 4 years of my career have been at a FAANG.
swiftcoder 1 day ago|||
You aren't necessarily wrong, but the data also isn't there - one engineering hire bouncing per year is not really significant.

I do think that startups are pretty rough when it comes hiring. We don't pay BigTech salaries, we expect engineers to wear a lot of hats, and we don't offer the kind of management chain isolation a big company does. It takes a particular kind of engineer to enjoy/thrive in that environment, and a lot of engineers transitioning from big companies don't realise the extent of that until they've struggled with their first startup role.

DanielHB 1 day ago|||
I dunno, I found that kind of environment a lot easier to work with. The really hard environments are when the tech teams are large, to get something done you need to talk to 3 different teams and get them all to agree to do something and _when_ they are going to do it.

And that is just when you can talk to the engineers directly, it gets worse when you need to escalate on the management chain.

Startups are easier because most of the time you usually only need one rubberstamp (and sometimes none!) to do something.

It gets much worse though once the startup scales up and becomes massive. Then it tends to be worse than big corps because there at least they have processes.

verzali 1 day ago|||
Also the engineers that do manage in that environment tend to get screwed anyway when you scale up.
rubzah 1 day ago|||
I guess "senior" just means older, but in the usual sense, the more senior you are, the more your job involves coordinating with other people. So I don't see how you could disappear when promoted. But I think in this case it's just "you do more work".
swiftcoder 21 hours ago||
> I don't see how you could disappear when promoted

A lot of your work at the senior level is harder to track. If a junior engineer stops pulling tickets off the queue, somebody is going to notice. If a senior spends a couple of weeks taking cross-functional meetings and writing docs at the start of a new project, nobody really blinks an eye. Sometimes the manager doesn't catch in time that they aren't coming back out of that phase...

slowin 1 day ago||
At least we know this wasn't written by an LLM (unless it was GPT-2).

The best advice I can give on moving your career forward is to not try and get a promotion at your current job. Apply for better positions at other companies while you still have your current role. You'll have maximum leverage and unlimited time to choose the best possible option. Trying to claw your way up the ladder in a single company is the least efficient (and more often than not hopeless) strategy.

xdertz 1 day ago||
The 'job hopping advice' is always so one-dimensonal as if salary maxing is the only metric that counts. You should always take everything into account

- work climate and coworkers - work life balance - legal rewards for staying (This might not apply to the US but in most of Europe you get progressively harder to fire the longer you stay at one company)

jghn 1 day ago|||
This. I hate interviewing. I hate having to "learn" new people and corporate processes. I like being able to rely on intuition I've built up over time, both about my colleagues and the products.

Bouncing from place to place could have earned me more money over time, but I valued the stability of sticking around for longer stints.

KptMarchewa 1 day ago|||
It is still good advice at early to mid stages of career. You can get into senior level much faster, and potentially learn much more, since you're less pigeonholed into current role, and you see more of how other organizations work.
gonzalohm 1 day ago|||
I don't agree with that advice.

Interviewing sucks. I know, if you currently have a job then you don't lose anything. Other than precious time and I already feel like I don't have enough free time, I don't want to invest the remaining interviewing.

I have been in a few companies and yes, sometimes getting a promotion is literally impossible. I remember one company that didn't give me a promotion until I threatened to leave.

But if you find the right company, then you shouldn't even need to ask for a promotion.

And lastly, I would hope you are working for a company that you care about. That makes it more complicated to find a replacement

slowin 1 day ago||
I think you need to be strategic. Leverage your network, don't just go in cold. Smaller startups are also much easier to get a job at than a FAANG.

> And lastly, I would hope you are working for a company that you care about. That makes it more complicated to find a replacement

This I absolutely agree with. I quit my last job for ethical reasons and indeed, the same problem I faced is so pervasive in our industry that it limits the pool of places I'd work. That being said, I think the advice holds. Jumping around is a much easier way to move your career forward than staying at a single place.

JeremyNT 1 day ago|||
This used to be true during the zero interest rate days when you could leapfrog up the chain but I think the times have changed.

By all means keep your eyes open outside of your org, but it's increasingly hard to even get a resume seen by a human on the other side of the hiring process.

If you have a good reputation on your current team, that places you above external candidates as you look to move up in your organization. Don't ignore that.

christophilus 1 day ago|||
“Your job isn’t your job. Your job is to find your next career step.” Paraphrasing from memory from Scott Adams’ “How to fail at almost everything and still win big.”

I haven’t followed that advice, because I quite like my jobs, and getting deep into a problem space is one of life’s pleasures. But, I do think it’s sound advice all the same.

b112 1 day ago|||
It was written by the bro (LLM) app.
ennepoai 1 day ago||
its both. i hopped mostly because i got to see how other places build things, different stack, different ideas about how to run a project, and you just dont get that staying at one company even a good one. internal promo really depends where you are. small startup, sure its easy to get promoted but youre basically doing the same job with a fancier title. big co you can move around and actually learn stuff but then you have to deal with the politics
Dizcorded 1 day ago||
I’m in this exact position and I don’t know the next steps forward. I’m on a sabbatical because I burnt out after a massive project but the expectation is that I come back and lead another massive project.

I’ve yet to decide if that’s what I actually want or if there is another solution out there. Is leaving the only real solution?

justonceokay 1 day ago||
I went through this and ended up becoming (through a long and twisted path) a maintenance super for an apartment building near my house. Maybe an overreaction but every day is a blessing compared to the mental anguish I experienced making corporate software
Neywiny 15 hours ago|||
Out of self interest, can you please vindicate a feeling of mine? If a tenant in a carpeted but bottom floor apartment calls at 11pm saying the in-unit laundry room is flooding, what/who would you bring when you go out?
rDr4g0n 10 hours ago||||
thank you for sharing. im planning to leave software for the same reasons.

were you able to reclaim the space in your head that your software salary took away? like, are things clearer? do you feel like you "own" your thoughts and brainpower again? do you have more mental energy at the end of the day to pursue your own interests?

if i take a 75% pay cut, i really hope i can have my brain back again.

nstart 1 day ago|||
Would you be willing to share your story? Feels like it would be something a lot of folks would take peace in reading. Only if comfortable though. Thanks! :)
justonceokay 21 hours ago||
It’s not really a story with a beginning and an end, but I guess I just got so fed up with how anxious the industry was making me. I put up a good fight for over 10 years at different companies and in different roles, but just couldn’t find the right place.

So I quit and became a bartender for about a year. Fun, but the hours are horrible. Then while doing that I got my massage licence, mostly just on a lark. Then I worked at a candle factory for some years, and found I enjoy that kind of work. Apartment maintenance was mostly a compromise I made, because apartments are a much more stable career than manufacturing in Seattle.

So now I’ve got my toolkit and I debug and maintain all day just like I used to, but in meatspace instead of virtually. I like being a part of my local community and work with a great team. Some days I touch poop, but I never feel like my brain is being taken over by useless facts about software that just makes people’s lives worse.

coldpie 23 hours ago|||
Close your laptop no more than 8 hours after you opened it. Never work on weekends. If they need more hours worked than that, then they can hire another person to work them. If they fire you (they won't) then I guess you have your answer.
SauciestGNU 23 hours ago||
I wonder how this advice still holds true as the industry is taking a big turn toward stack ranking and implicit or even explicit 996 expectations.
coldpie 23 hours ago||
> the industry is taking a big turn toward stack ranking and implicit or even explicit 996 expectations.

I don't think this is actually happening. Maybe a few high profile businesses trying to burn through and exploit inexperienced workers are doing that, but there's a whole lot of businesses out there that aren't run by sociopaths. You just don't hear about 'em on the news.

rDr4g0n 10 hours ago||
literally three principle engineers i know have done or are doing this. im planning to leave software entirely which is insane, but it has been making more and more sense for me personally.

i cant help but think there will be a mini exodus from big software companies, and im curious what thatll do to the industry.

hsbalanxvxjsmab 1 day ago||
I'm a staff engineer and I haven't thought about trying to get promoted a single day in my life. Do good work and be nice the rest follows
Arainach 1 day ago||
This was never really true at most places, and even where it was sort of true, it's been false since 2023.

The ladder has collapsed. No more juniors to mentor and grow (in some cases no more US hiring period), and all of the carrots have been replaced with sticks. If you're lucky, the reward for doing good work and being nice is 'not being laid off', but the promo budget is gone and it's not like your boss gets a say in who's laid off so may the odds be ever in your favor.

hsbalanxvxjsmab 1 day ago|||
Find a new job because this is absolutely not the case at any company where I know ppl in tech
mixmastamyk 1 day ago|||
Did good work, but haven’t had any since the last contract ended two years ago. What would you suggest?
b112 1 day ago|||
Maybe it's your fancy name, which gets you those promotions.
qwerpy 1 day ago|||
Apparently no one liked this, but I did. Harmless humor joking about a letter salad of a username.
hluska 1 day ago|||
Grow up.
b112 1 day ago||
The guy's handle is literally 20 random characters, it's hardly harmful to joke about it. Why the anger?
Arainach 1 day ago||
In general, joking that people's promotions are due to their names is thinly veiled racism, especially considering it's a very real phenomenon[0].

Jokes in general are, if not explicitly against site norms, discouraged: "Comments should get more thoughtful and substantive, not less, as a topic gets more divisive." [1]

[0]: https://www.shrm.org/topics-tools/news/employee-relations/vi...

[1]: https://news.ycombinator.com/newsguidelines.html

b112 1 day ago|||
I have no idea what the person's real name is, their ethnicity, where they come from. How on earth could you make a racist statement about someone, if you don't know any of those things?

What a ridiculous presumption.

Arainach 1 day ago||
If you have no idea what their real name, and their user name doesn't seem to be related to their real name, then the "joke" doesn't make any sense and would fall flat.

So either you made a joke that isn't funny or one that is offensive. Either way, there's your answer to why people didn't react positively.

rerdavies 1 day ago|||
False dichotomy. I thought it was funny, and not in the least bit offensive. (And I also think it's a great handle).
allarm 18 hours ago||||
It must be hard to be you. There are so many racists around.
vuurmot 1 day ago|||
lmao you are insane
cucumber3732842 1 day ago|||
I know a dude with a traditionally female name. Dude just job hops. The wide "HR bins 99/100 resumes" part of the filter doesn't seem to apply to him...

He's a fine guy, and a fine coworker, but he's not the hot shit his resume progression would suggest.

I guess that's worth being taunted in graded school.

cafebabbe 1 day ago||||
Well I disagree, at least in Europe - i don't know the state of the US market.

Sure, promotions are harder to get, but the "ladder hasn't collapsed" and many companies I know (at least in tech) will reward above-average dedication (that average being quite low...).

hluska 1 day ago|||
It’s been very true at many places. It may not be your experience but that’s about your career.
Arainach 1 day ago||
I have no doubt every organization is different, and to some degree different teams in organizations are different, but I've been fortunate enough to work at several employers where "staff" or "principal" truly mean things, and still have friends at all the FAANGs and many of the other companies of similar tier. They all report what I've said - the idea of just doing good work and getting promoted is basically dead. Perhaps if you work literally on a frontier AI product it's different, but what I said is the norm.
ytoawwhra92 1 day ago|||
> Do good work and be nice the rest follows

Nice little soundbite but for this to work your personal interpretation of "good work" and "be nice" needs to align with the people around you and the broader organisation.

billsly 1 day ago|||
In my experience, this only works at some companies. At others you have to play the promotion game (or have your manager play it for you).
donbox 1 day ago|||
Absolutely agree, I had my manager play it for me in my first company. And since I did not learn how to play it effectively or the importance of it, I think I suffered/suffering in my subsequent job(s).
hsbalanxvxjsmab 1 day ago|||
Don't disagree with that. If you have the luxury seek out the companies that aren't like that. Obviously easier said than done but they are out there
pfogain 1 day ago|||
I've seen people who don't follow this become emotional wrecks, which as a manager makes me feel like Dr. Phil.
sajithdilshan 1 day ago|||
You got really lucky. That was my exact thought as well when I started my career and looking back that was so naive.
hsbalanxvxjsmab 1 day ago||
I don't think I got lucky I think you got unlucky. My experience at all 5 bay area tech companies I have worked at has been the same in this regard
voidfunc 1 day ago|||
This, I dont do worry about TC or promos. If youre executing and people are happy then rewards and status usually follow. If not,you move along.
toast0 1 day ago||
You do need to worry about TC until it's enough and if it's not enough, you do need to figure out what needs to happen to get more... Whether that's chasing promos or job hopping or whatever.

If you have at least enough for now, you can start by just doing a good job and see what happens and if you're rewarded, not have to specifically chase. Hopefully you'll get to enough for the future without having to focus on promos etc. It's certainly nicer that way.

Then you can take on big projects when they make sense, instead of forcing them. Big projects that benefit your team/company where you're the right person to do it are more likely to work out than ones where you're a bad fit (or the project is a bad fit for the org!) but you think it will get you promoted.

StevePrefontain 1 day ago|||
I don’t think this is universal advice. I’m also a staff engineer and had to ask to get promoted to senior and staff level. Yes, you have to actually be doing good work and operating at that level as you say, but promotion culture has enormous variance. Sometimes you have to advocate for yourself. A mentor of mine was a VP of Engineering at mid-size companies for ~20 years and told me that he never got a promotion he didn’t ask for.
theli0nheart 1 day ago|||
You're pretty lucky. Most people I know who've gotten to this point have had to think about it a lot.
hsbalanxvxjsmab 1 day ago||
I think the senior -> staff certainly could require a concentrated effort to mke that leap in a lot of situations so don't doubt I was luckier there. But again I never took on work with the thought "this will help me reach staff" it was always "this will help the company" or "this will help my team" which is the distinction I was trying to make
Betelbuddy 1 day ago|||
You are confusing your rating in the profession, with your rating within your company...
b0rtb0rt 1 day ago||
i’m very happy in the “terminal” senior position at my company, there are higher levels but it’s fine to stay at the level that i’m at forever. i don’t need to pick up extra work because im not trying to get promoted and i can usually get by just by having smart sounding ideas in meetings, helping figuring out the more ambiguous tasks and just doing enough to meet expectations. the expectations of the higher levels seem pretty unpleasant , and the guys at lower levels than me are happy to pick up extra work because they want to get promoted lol
SauciestGNU 23 hours ago|
I just left somewhere where Senior used to be terminal, but they changed level expectations and senior's expectations became what staff were pre-LLM and then staff became what senior staff or even principal was, and senior lost its terminal status and everyone was given a time box to get promoted to staff or gtfo.
sheepscreek 1 day ago||
Err..I would take this with a BIG pinch of salt. It massively depends on the workplace culture.

Perhaps I am lacking context on the “seniority” of this individual. Unless they are a Principal engineer, or operating as an architect/staff engineer, or as a “tech lead”, I would absolutely expect them to be solid engineers delivering code.

They would have clear deliverables in sprints that would typically be heavier and more complex than their junior peers.

Take this from someone who has worked in all of the above roles and subsequently in management.

docheinestages 1 day ago||
If you don't truly enjoy what you do, you'll get crushed by the pressure. Don't try to impress people. If you feel pressure, take a step back, reflect, and think about what's important to you. Then communicate this clearly to people around you, including yourself.
ab_io 1 day ago||
AI coding tools can really make the "in the next week, I’ll do a whole month’s work. and no one will know" feel especially tempting, particularly if you're deep in the execution phase of a project. Truth is that can end up like Brooks's law on steroids.

Instead, just communicate with your stakeholders asap. Chances are they already know the project is at risk, and they'll be amendable to either descoping or pushing back the deadline.

OutOfHere 1 day ago|
In reality, I can fully see engineers under pressure churning out buggy unreviewed vibe code and calling it a day.
derf_ 1 day ago|
This is fine advice up to a certain point, but you do not accomplish bigger and grander things by working harder, nor even, as this implies, by working more diligently. You accomplish them through leverage.

It is not just about what you are working on. You need to understand what everyone else is working on, and more importantly, what they could be working on (their capabilities) and what they should be working on (the org's priorities). When you find yourself being dragged in to meetings to write roadmaps, estimate schedules, and contribute paragraphs to the annual budgeting process, you know you're on the right track.

He does have one thing right, that this is about reputation, because you cannot just go out and unilaterally take this authority. It has to be earned. Having a large number of lines of code written, commits landed, and tickets closed can be a means to that end, but it is not in and of itself the goal.

More comments...