Ask HN: Did you regret staying at a job for too long?
I have been with my employer for almost a decade. It’s my first job out of college. I’m wfh in a medium cost of living area. My salary is 140k and work life balance is great. I’m very risk averse and feel very comfortable in my position but I’m starting to be concerned that I’m not growing as an engineer.
I’m wondering if anyone here was in this position and wants to share their experience.
93 comments
[ 3.2 ms ] story [ 158 ms ] threadIf I was in your position I would not be concerned, I would be happy.
"Not growing" is subjective, the things I "grew into" 10 years ago are not relevant today.
In 2011 the hotness was "puppet", coming from cfengine, so I spent time learning puppet, it's quirks and desired ways of working.
Then I "grew" into using Chef instead, being similar but very different.
Then I went to a company that had to start fresh, in a predominantly Windows environment, I tried "round-hole, square-peg"-ing chef into the situation. That failed and I found myself working with SaltStack (as its windows story, while slow, was workable).
Then Ansible became the defacto standard. For a long time I felt like I had stalled as an engineer because I did not pick up Ansible.
I returned to industry never having acquired those skills, but now almost nobody is using Ansible, it's all kubernetes, helm and if you're really new: NIX.
For 6 years I used SaltStack and felt like I wasn't growing, because the treadmill kept going without me. Turns out, I never needed it, I could just jump on the train whenever I needed.
See also: Linux administration pre vs post systemd. (and linux administration in general since everything is kubernetes based nowadays).
Honestly, sometimes Ansible or even Docker Swarm or something like Docker Compose are nice to use because they’re a better fit for a problem than one of the “mainstream” solutions (e.g. Kubernetes is great but has complexity to manage, unless you can pay someone else to provide a cluster for you).
Sadly, none of that matters when you’re looking for a job and the latest mainstream technologies reign supreme then.
I think even in a great company you are going to hit a ceiling that is hard to grow past even if the opportunity is there – there's politics, there's other priorities, there's always something that will get in the way. I found swapping job was the only way to "push reset" on that side of things enough to have that rapid burst of growth.
What I've very slowly learned is things tend to work out. If you've got some savings built up and not too much in the way of hard responsibility, I'd explore the option.
I once worked for a company that had hired mostly people straight out of college. When the company faltered, they started looking for new jobs and were shocked at how much they were underpaid for their positions. But the company had a cool culture so it never occurred to them to test the market.
I almost never switch jobs for money, and for much of my career I've been underpaid. Which is OK. I have other priorities and accept it.
Even so, I'm on my 5th job in 25 years and my current position is the one I've held for the longest.
People who stay longer only encourage employers to keep old salaries as is while buying new workforce for the market price.
This is the fact from vast majority of all people I know in the industry — you only get substantial raise when you switch companies. Unfortunately.
What are you looking to grow into? What is growth to you?
What’s your general outlook around what you hope to get out of this?
I stayed at a job too long but was in a different industry and making 59k in a high COL area and I was living in pest infested shithole. When I got laid off I pivoted to computer science. I don't regret staying because I am where I am now as a result - but I do regret not being able to leave on my own terms.
I got to work on some new things and met some new colleagues which was nice, but returning to a heavily abstracted monolith and a DB schema that doesn’t spark joy makes me want to do literally anything else. The people are nice and thankfully it isn’t a toxic work environment, but there are definitely disagreements and practices that I don’t agree with and that won’t change due to any changes just introducing more inconsistency into said platform.
Working on it tanks my velocity, which also tanks my morale, when trivial changes take hours and I’m never sure whether things will work the way I hope. I hate the type of project.
That said, it’s less about a particular workplace and more about greenfield vs brownfield projects, I bet some people thrive on maintenance projects, but I’d at least want to maintain a project started in the last 5 years or so, or at least something tastefully divided into multiple separate modules that don’t make my CPU hit 97C when compiling it and trying to run it locally. Oh and a DB that I can run locally in a container, ideally with data seeding from day one, being able to do that with projects that use PostgreSQL does spark joy and I can test possibly breaking migrations as much as I want.
In general, to keep your mind healthy, it is recommended to continously challenge yourself and learn.
You could do this outside of work hours. Is that an option for you?
So I'd definitely recommend staying sharp, looking at the market and moving when you think there isn't space for you to grow or change. Don't let your career stagnate with the business.
I was in a similar position and left. I don't regret it, but I also didn't have a good balance. That place turned me entirely sour, I regret not leaving or addressing the building resentment earlier.
Now I don't have the social capital I had. I have to pass all these little interpersonal tests all over again, and I have no spoons.
Anyway I haven't interviewed in a while!
I do feel like I would be in a better place if I had stuck around longer in some of these positions, but it's hard to tell at the time! Each change was to a better and higher paying job. I do feel like I got a good perspective on the industry but I hear about people who were my peers getting into management, getting into staff or distinguished engineer positions, assume they are having all their options vested, and they are probably ahead of me financially.
My understanding is that to make "real money" i.e. what a manager at a car dealership makes, or 300k+, the reliable paths are either getting hired at the google/netflix/openai/apple type companies, getting into management pretty much anywhere (check BLS.gov. Average salaries for managers even in older industries are above what a staff engineer at e.g. Pagerduty or Onesignal probably gets), or getting a good amount of stock options at a low cost basis and eventually getting to cash them out.
This does not answer your question exactly but to that point I would say hop on linkedin and talk to some recruiters, keeping your skeptical hat on for everything they say. A good manager of someone who's been productive for 8-10 years is not going to be surprised or annoyed that they try and see what the market is.
One last point, tech is especially sensitive to the fluctuations of interest rates. We are all subject to the whims of Jerome and depending on what he does in the coming months, the market for engineering talent may look much different next spring than it does now.
It will be more difficult for you to find your next job because your position slowly morphs around you rather than what the industry is looking for. You should have a much higher emergency fund than normal for that case - you will have to retrain on your own dime when you decide to move on (or the company decides it's time for you to move on against your will, or the company changes to a culture you hate.)
You will likely need to take a step back in your career at that point, but you've already had the job for a decade and the difference between 8 and 16 years is the same at this point. That, and this is the worst tech job market since 2008, maybe 2001.
And so if you have a solid job with people you enjoy working with, and management that doesn’t drive you insane, I’d be pretty hesitant to job hop unless you’re absolutely certain that the new firm will be better. There are many many ways to grow and educate yourself while still holding the same job - have you exhausted those yet?