Live data from Hacker News

Ask HN: How do you know if leaving your 1st software job will make you happier?

news.ycombinator.com

1–10 of 60 posts

Ask HN: How do you know if leaving your 1st software job will make you happier?

#1
After uni I joined a FinTech with ~200 engineers and strong employee reviews. Like many grads, it's my first full time job in software, which makes it hard to gauge how good or bad the overall experience is compared with other companies.

Three years in I think our company is, on average, as good as the best 'out there', but when individuals hit rough patches (stress, poor growth, low autonomy, etc.) they often start looking for a new job. Even if they decide to stay put, they sometimes plow on with low morale, berating themselves for not trying a new gig.

I believe other good software companies would have just as many problems - though maybe not the same ones as us - and that some of my despairing colleagues would be happier if they had that mindset, focusing on making the most of the opportunities they have and driving change instead of pining for a nirvana. But maybe my expected cosmic background shittiness is too high, I'm romanticising pointless suffering, and we should actually all bugger off.

How can first timers make better judgements about their situations - both in terms of being grateful for what's good around them and critical of the genuinely bad?

PS: For those who have been at one company for most of their career, but who felt like quitting for one or more reasons, did things get better or did you just accept the tradeoffs?

Have you ever truly regretted quitting a job - why?

Money aside, did you ever leave a job you were happy with to find one where you were even more happy? Did that work?

Re: Ask HN: How do you know if leaving your 1st software job will make you happier?

#5
Leaving a job is a good opportunity to re-calibrate your pay to market rates. Most companies don't give existing staff raises that are indexed to market rates. It can also be a good opportunity to set healthier boundaries - e.g. if you've ended up working a lot of unpaid overtime or carrying a pager without being paid an extra allowance for it, negotiating a new job with a new employer is a good opportunity to correct that.

I've never regretted quitting a job. The pay rises have often been surprising - the funniest one was returning as a contractor to a workplace I'd gotten bored and frustrated with as a junior/intermediate engineer, getting paid 3x what I was paid before. That was eye opening, and a lesson about negotiation and market rates I wish I'd learned years earlier.

If you are interested in switching track into management or technical leadership, and have no prior experience in those roles, it may be much easier to do this while staying within one org for a longer period of time, assuming the org has such roles to fill (growing company etc) and they are open to mentoring you.

Another aspect is that different colleagues' subjective experience of the same work situation can vary wildly. I've joined teams as a contractor in somewhat challenging corporate environments and projects and had a lot of fun, where some of my colleagues who had already been there for several years had a lot of emotional baggage, and would react to day-to-day situations with much frustration and pessimism. Even if the company is objectively a pretty good place to work, individual workers can end up completely sick of the company's particular problems / politics / failures.

If you ever find yourself obsessing over thoughts related to work, and it impacts your mental health and enjoyment of life outside of work -- that is perhaps a signal of looming burnout, and that it could be a great time to take care of yourself and find a different job. Even switching to a job that is worse on paper in some respects can be mentally like a holiday if it lets you completely refresh and clock off work each week with no mental baggage. Sometimes in larger orgs it is possible to get some of these benefits if you can jump sideways onto a different project.

Re: Ask HN: How do you know if leaving your 1st software job will make you happier?

#6
Never regretted quitting either. My first job was pretty stellar too, in engineering R&D, and probably the smartest set of people I've worked with to date. I must have been among the top earning graduates from the CS program at my university (which isn't a great university for CS, to be fair). I quit because I couldn't adjust to being a company employee, working in a bland business park on the edge of a new city, writing Python in an open-plan, doing agile, and going to lunch with the same people at the same time every day. Great company, feel nauseous just thinking about it.

Re: Ask HN: How do you know if leaving your 1st software job will make you happier?

#7
post #5

Leaving a job is a good opportunity to re-calibrate your pay to market rates. Most companies don't give existing staff raises that are indexed to market rates. It can also be a good opportunity to set healthier boundaries - e.g. if you've ended up working a lot of unpaid overtime or carrying a pager without being paid an extra allowance for it, negotiating a new job with a new employer is a good opportunity to correc…

> I've never regretted quitting a job.

I have, once. About 10 years ago. But I ended up returning to the company I left and keeping the 20% pay raise I got when I came back. I was happier my second time at the company, after having experienced a truly toxic work environment when I had left.

I stuck around another 9 years. Just left in December. New job starts Monday. Confident I won't regret it this time.

Re: Ask HN: How do you know if leaving your 1st software job will make you happier?

#8
> Money aside, did you ever leave a job you were happy with to find one where you were even more happy? Did that work?

I understand you said money aside but money is genuinely all you should care about. You are trading decades of your waking life to the rat race. It should be your first, and in my opinion, most imperative concern. If you were truly a generous and austere person you'd be a volunteer.

Frequently. I've only recently maintained "tenure" in my later engineering years. Mostly because I don't want to fight with scrappy new grads for positions anymore. First piece of advice I can give you is ignore anything about "fun tech stack" or "culture". It's all bullshit. Of course, parrot the lines they want to hear about how these are the things you look for. Appear fun and excited to work in their "fun stack" in their "culture". Use this as cover for what you really want: money. At the end of the day money may not buy happiness but I have rarely met a happy person that can't afford to be comfortable. Beer coolers, pizza, ping pong, and "fun activities" don't buy you time with your family, friends, and neighbors. Money does.

Second piece of advice: never fall for the "find a job you love" trope. Remember this: if you do not own the company you will never love it. You may like it. Hell, you may enjoy it. But the specter of a layoff, getting fired due to a bad review, etc will always be just a few steps behind you. Always remember as a software engineer the pinheaded MBAs have you squarely under the "cost center" line in the balance sheet. And no, getting shares in a company does not imply ownership no matter how many times HR tells you so.

Fact of the matter is for the first two decades of your career you should honestly be looking to move on from any company in The reason? More money and more responsibility. You have a chance to redefine yourself at every new job. These redefinitions can bring you more money and more power. More money and more power is very "sticky" and you'll find people who "fail up" execute this strategy brilliantly. You are more likely to see a significant raise via quitting than by staying around. This advice is universal. It applies equally to tech as it does to landscaping.

Of course, this is just a rule of thumb. Don't leave a company that values you and gives you good raises every so often. Evaluate carefully the opportunity cost. One example from my career: I had a job where I made $X where $X was a little below average. I liked the company and the people. I interviewed around after I got my second or third "money is tight" in a review (despite others seemingly getting rank and pay). I found a company that I could tolerate willing to pay me 1.3x $X. That is a slam dunk. Without question I put my two weeks in and GTFO. Especially when you are young this is very important. If your raise is 10% and a competitor offers you 15% you may want to weigh other facts. But when you're talking multiples of your potential raise...just leave. You are not married to the company and they are CERTAINLY not married to you. If you like your coworkers that much get their phone numbers and meet them at a bar. Despite the himming and hawing from your boss they're probably doing the same thing as you.

Re: Ask HN: How do you know if leaving your 1st software job will make you happier?

#9
You don't, so just make sure you leave for the right reasons.

And truly the right reasons are whatever you want them to be. It could be solely pay, wanting to try something new, or being tired of your current job. If you're sick of your current job, as you've noticed with your coworkers, it doesn't really go away. Sometimes the only way to see how good you have it is to leave and experience it yourself. You either stay miserable or take a chance elsewhere.

Just make sure you leave in good standing and you likely could even come back down the line, hiring is infinitely easier when you've worked with the candidate before.

Re: Ask HN: How do you know if leaving your 1st software job will make you happier?

#10
You should quit. There's a randomized controlled experiment on this exact topic. See column 6 in page 28 of https://www.nber.org/system/files/working_papers/w22487/w224...

On average, people who flip a coin to decide whether to quit are much happier when they quit.

To be precise, if we define H as self-scored-1-to-10 happiness six months after the coin toss, then B_wald = (EV[H | heads] - EV[H | tails]) / (Pr[quit | heads] - Pr[quit | tails]) = 5.203.

Post reply on HN