HACKER Q&A
📣 Calamitous

When to Quit?


I'm in a job that's got nice folks, but a terrible stack. The money's fine, but I'm not really learning, and I've been thinking about looking for another job.

Naturally, that led me to trying to enumerate when I should leave a job.

I'm curious what metrics others here use to determine when it's time to move on. What makes you decide that it's time to quit your job?


  👤 thatsamonad Accepted Answer ✓
I will say that for me, personally, the people I work with have a much larger impact on my job satisfaction than any of the technical aspects. I don’t currently work with the most advanced and interesting technologies but I do really like the people on my team and we all get along and work really well together.

An anecdote: I previously left a job to pursue what I thought would be a great opportunity to work with a “modern” and fun technology stack. However, my new manager turned out to be a totally manipulative jerk and my coworkers were rude and uncaring. I lasted about 9 months there (enduring stress and panic attacks like I’d never dealt with) before I reached out to my old boss and asked for my old job back, which is where I’ve been for the last 4 years and I’m very happy I made that decision.

So even if the stack is terrible, think about how other aspects of the job impact your mental health and stress levels. Can you live with a terrible stack (or maybe even think about ways to improve it) while working with good people? Does your compensation cover any downsides to working with that stack?

If you feel you’re underpaid, can’t stand the technology, and the relationships with your coworkers don’t balance either of those aspects out, then I think it’s time to pursue something else. But be warned that the grass isn’t always greener on the other side.


👤 qnsi
Quit your job. Deep down you already made the decision.

If you need logical reasons why, read about this study on how we all should make more change decisions:

https://www.inc.com/jessica-stillman/study-of-20000-coin-tos...


👤 digitalsushi
A short while back, I quit my job - nice folks, terrible stack. I went to a company that works 100% in AWS, everything gitops, everything pipeline automated. It was shiny and textbook perfect. I got like an 8% raise, but added 5% state income taxes (NH guy working in MA for the first time)

Anyways after five months of textbook perfect gitops, I'd had my third conversation with a human being at this company (Manager didn't do 1-1s, team didn't talk, there was no 'watercooler' chat. And this was in a physical office!). They said that if everyone was doing their jobs perfectly, that no one would really need to communicate outside of code commits.

Of course, this was extreme and I just picked the wrong place because I got strung up on a shiny tech stack. Something in the middle would have been better. I went back to my original job after five months, even with the crummy tech stack, because the people are social and it seems like they benefit from my presence.

I'm glad I did it - I learned a lot, at the cost of suffering some extreme loneliness, doubt, and then self-humiliation to get back to where I was before I started. I recommend anyone try it to at least get it out of their systems.

My job is the same, but it seems less bad. Is that a win?


👤 SV_BubbleTime
I don’t know what anyone should do. I think there are no black and white answers anywhere.

But… I can tell you that there’s some weird recommendation right now that if you are the least bit unhappy, or have the slightest bit of FOMO, or have been slighted in the tiniest of ways… “that you must quit”.

Like… that people are being convinced there is no value in having a current job if it isn’t your dream job.

I just had a developer ghost us two weeks ago. Just not come in one day and only when repeatedly texted answered he is looking for other work. Besides the extremely unprofessional aspect, when pressed he had no answer for what we could do better except double his pay or why he wouldn’t look in his off time.

We paid him a good salary for his resume and work, but he has somehow convinced himself that he can make double somewhere else and still work 32 hours a week with an extremely relaxed working environment.

I just don’t get who is making these insane recommendations to people, or why anyone would listen.

I wish our former guy luck, but whatever job you plan on taking - please don’t fucking ghost your employer out of no where.


👤 jraph
Well, I had the idea of quitting my current job in mind and the when was "probably in one or two years", for a few small reasons that were adding up. Can't say I'm not learning new things, and my colleagues are really nice.

And then I ran into two folks from another company at an event, the discussion was going really well, and one of them, the boss, told me "Join us!" (I didn't show any intent to join them or to quit my current job).

That solved the problem for me. They seem to offer what I'm looking for. This is an opportunity that ran into me.

I wouldn't rely on such thing to happen, but maybe it can happen to you too?


👤 slevcom
Number of times I've regretted quitting a job: 0 Number of times I've heard of anyone regretting quitting a job: 0

ie its never a bad time

That being said, I interview engineers at a larger tech company. I view it as a negative for a candidate to have multiple short term stints (less than a year).


👤 jstx1
When you find something that looks better to you. Since you're uncertain, you can look around. If everything out there seems worse than your current job, it makes sense to stay where you are.

Of course when you're making this assessment, there are a bunch of unknowns about any potential new job, so it has to look significantly better to compensate for the risk you're taking (and for the overhead of switching).


👤 relaunched
Everyone is different. Staying at a job isn't just about the job for everyone. What are your goals? What else is going on in your life? Optimizing for learning is great if you are looking for growth. Is it the best idea when you've just had a baby?

If you are looking for growth and learning opportunities, and you aren't getting them, them find a new job and then leave. The job market for engineers is red hot, so that shouldn't be a concern. And, assuming you have a little bit of discretional money / savings, you should be fine on that front.

Just be aware, the grass isn't always greener and it's very hard to learn about an company from the outside, because culture can be very different team to team. So, if you move once, be prepared to have to move again, if need be.

For me, I'm still looking for growth and to take on more responsibilities (to grow as a leader). I've learned that if your boss isn't your champion, growth isn't going to come inline. So, it's probably time to leave. But, that's just me.


👤 sircastor
Most recently for me, there were a couple of things:

1) I had no where to go career wise. Vertical movement meant becoming a manager

2) My last couple of performance reviews felt like they were nitpicking to rank me lower. It felt like a cheap trick.

3) We went from being an R&D POC group to a production group. I enjoyed both, but the former is more fun


👤 bluGill
When you have a firm offer to start a new one in two weeks. There are other reasons, but a real different job is big as you never know when or if you can find a new job. This is a great time to look, but you might be the unlucky person who doesn't get an offer.

If you have a lot of saving you can sometimes risk leaving for a few months of travel, but give yourself plenty of time to get a job before savings runs out. (Different counties have different support for this so check to see how the rules work where you live )

If they are doing something illegal then if you don't quit when you discover it, that is because the FBI or equivalent asked you to stay on to gather evidence. Illegal covers harassment, though you shouldn't stay on if it is against you )

In general though don't risk not having income.


👤 dusted
Disclaimer: I've never quit or been laid off (except when the whole thing closed up).

I'd quit if "things turned sour", that depends the mood, the interpersonal relationships, my own sense of feeling good about the situation at work.

I know some people are very worried about "falling behind", and they may be right, I don't know, I explore stuff that interests me, I do that either on my own time, or I find some excuse to do it at work (metaprogramming, refactoring, internal or personal tool building, are examples where you can do whatever you want).


👤 JohnDeHope
The best time to start looking for a new, better job is the day after you start your old prior job. In other words, you are never not looking for your next job. Depending on "how good you have it" that may be easier or harder to accomplish. It doesn't mean you have to leave your current team, department, company, or industry. It may be an expansion of your current role, taking on a direct report when you have none, or taking on a direct report who's doing something a little far afield from who you currently manage.

If you're "already gone" and wondering when to look for a position truly outside of your current team / department / company / industry then the best time to start looking is... today. The sooner you start the sooner you'll begin gaining the most valuable resource possible in this scenario: more information! Knowing what kind of response your resume is getting, what roles are out there for you, what companies are interested in you, and what the pay looks like for those roles... all of that is very difficult to acquire absent an actual job search. The sooner you start looking, the sooner you'll have a feel for where your resume and interviewing skills could take you next. Then you can weigh if it's enough better than your current role to be worth it.


👤 stathibus
You should leave when you have a better opportunity elsewhere. No more, no less.

👤 37
It depends (a little bit) on your age, and (a lot) on your desire to learn or do more. You might be hitting a point where you are getting bored, sick of not learning anything new in your current position, and this may be the biggest motivator for you.

Other factors or metrics or motivators or whatever we might call them may include money (you mentioned), comfort, job security, work environment, travel time ...I can't think of any more right now. One big indicator might be when you wake up in the morning and you dread going into work. Chances are you will be happier somewhere else.

You're time and skills are valuable, that's why you get paid to do the job you do. It's up to you to find the line.

(edit) Also, you can try moving up in the company you are in? If you like the culture and environment and whatnot, and feel you are being under utilized, they may have something more demanding for you to do there.


👤 lordnacho
Just start looking for a new job, and when you are holding the offer, it should be obvious whether you actually want to leave. There's a big difference between "this job is insufferable, I'll walk out into uncertainty over this" and "I can stay or I can go to this specific new place".

👤 icedchai
I have a friend in a similar position. Nice, friendly team, but stack based on 10 year old tech. He was telling me how he upgraded a dependency that hadn't been touched since 2013. If it works, don't fix it I guess. If you're bored, not learning anything good, move on.

👤 ginkgotree
One factor to consider, the market strongly favors candidates at the moment. I'm currently on the flip side, of trying to hire a large engineering team. Interviewing is no fun, but you are at a time when you could find a company working on the exact technology you want to grow in. So, whatever your personal metrics are, or current employer metrics are, I would also add a market metric that influences your decision. Other factors to consider: 1. Do you have a clear growth plan from your company in either management or individual contributor? 2. How have your recent performance reviews gone? 3. However you rank this, are you satisfied with your day to day work and find it interesting?

👤 geocrasher
When I can't stop thinking about whether I should find new work, I find new work.

👤 notjustanymike
It's time to leave a job when you can't think of a good reason to stay.

👤 amatxn
I’m struggling with a similar situation where I’m at. I’ve experienced significant growth opportunities over the last 5 years, the company I work for is good and growing quickly. I work with friendly and nice folks. I have great benefits, awesome work life balance, and I have basically free autonomy to steer and do what I want.

There is just something missing. I feel like I’ve reached a peak and am not actively learning and growing. However, the last thing I want to do is go to a toxic environment that expects long hours and treats employees terribly.


👤 PragmaticPulp
First: It's not about quitting this job. It needs to be about finding the next job. This should be an upward progression of your career toward the next big thing, not just disconnecting from the old thing.

As for when: You said your job pays decently well and you're working with good people. Don't underestimate the value of that! If you're not actively escaping a toxic situation, it's not a good idea to rush your job search. Take your time to find a known good working environment as your next step.


👤 AnimalMuppet
If you have good people, sane management, and decent pay, think well before you leave. There are a lot of positions where you have either toxic coworkers, management that is disconnected from reality, and/or crummy pay. Would you trade that for a better stack?

And the problem is, you don't get told in the interview, "Yeah, our management is insane". You usually find that out later. Same with toxic coworkers. So, is the tech stack bad enough to be worth rolling the dice?


👤 tutunendo
Everyone has their own set of metrics, sounds like rate of learning is a big one for you. In this case look for options that maximizes that metric, then compare and tradeoff along other dimensions. Be careful heeding others' stories. The flaw with overcomplicating this decision process with too many data points, especially from others on HN in different places in their lives and have preferences than you, is that it will lead to prolonged indecision and ultimately regret. Good luck!

👤 abraae
Chasing a shiny stack is not a good idea. It might not be shiny for long, and it's not worth putting up with a shitty environment, team or management structure just to play with the latest hotness. You can do that in your own time anyway these days.

But escaping a shitty stack may be a good idea. If you spend 7 years working in some retro cold fusion environment that will certainly look bad on the resume.

If the stack is uninspiring but pragmatic (let's say Oracle + java) then other factors should rank higher.


👤 lovebes
I think it's always safe to start looking, start preparing, start marketing yourself when you don't really need to. Especially when you feel the way you feel now.

That way you have a feel for the waters, see what's available in terms of tech stack and team culture/vibe, with a much longer runway of looking around than when you are pushed off the cliff on a dead-end project, where you know it's the last straw. You are less stressed this way.


👤 anderspitman
One more general principle is that often a decision isn't as irreversible as it might seem. You could very likely spend a year or two trying to find a better fit at other companies, then return to this job, possibly with much better pay, and content that the grass is as green as the rest.

Also, something my brother told me years ago is, "if you're trying to decide between two things, try to pick the one that lets you do both."


👤 dougSF70
Ask yourself the question, what are the consequences of not quitting? When the answer to that question is outweighed by positives of the corollary question what are the consequences of quitting, it is time to move jobs.

As with the stock market people tend to sell too late when prices are falling and sell too early when prices are rising. Sounds like you are waiting to "call the bottom before selling".


👤 aristofun
Basically it’s when you get less than you give.

Including salary, experience, connections, fun, whatever your priorities are.

And you’re the only one who can estimate the value right.


👤 verteu
According to one study, if you're 50/50 on quitting, you'll end up significantly happier if you quit: https://www.gwern.net/docs/psychology/2020-levitt.pdf (p18, Table 5).

Research on psychology (loss aversion) suggests the same thing, AFAICT.


👤 3minus1
Changing jobs is a chance to: * Gain experience with new technology stacks

* Gain experience in new domains (e.g. go from web dev to backend distributed systems)

* Gain experience in a new role (tech lead, manager, etc.)

* Make more money

* Work at a place with more scale

* Work at a place that's more prestigious (FAANG or startup)

* Build more professional contacts

* Apply experience you already have for big impact

Any young engineer should seriously consider changing jobs every 2 years or so.


👤 ravish0007
At my previous job, I simply benched for 11 months, It was pain just to reminding myself that I'm doing nothing. It was hard to move on. Lot of good people around but I made a choice, I don't regret it, I'm happy, What I earn now is 1/4th of what I used to get (currently freelancing). I feel alive.

When you can't decide, answer is no - Naval Ravikant


👤 bartvk
Not a job but a very steady client.

I was working on a pretty nice project when this long-term client announced that for the next project, we would need to support an old version of the operating system. I had just gotten up to speed on the latest APIs and their statement meant, that my efforts would be a malinvestment.

I stopped working for them, and took on another long-term client.


👤 _b0ns
Make it easier on yourself by changing the problem statement: decide what the things that you want to achieve and see improvements in are, and then never give up on those.

That should, hopefully, make all kinds of life decision-making easier. You'll still need to make calculations and take risks, but it'll keep you on course.


👤 znpy
I remember this quote from Bryan Cantrill in the context of the time he chose to leave Sun Microsystems (after it had been acquired by Oracle):

«when you can't make the right thing happen, it's time to quit»

I think it's a general rule of thumb, albeit it should probably be interpreted according to one's specific situation.


👤 justsomehnguy
I can't say for the everyone, but looking back on my previous employments the ones which I remember fondly were the ones where I, as a person, could influence the part or the whole company.

You can't influence anything if you aren't valued in any way.


👤 fractal618
Same exact shoes except I'm a 34 year old manufacturing engineer.

I've heard recently that when faced with indecision it can be helpful to brainstorm a bunch of different questions to ask oneself.

Have you bounced around a lot between different jobs throughout your career?


👤 bigbillheck
One doesn't appreciate nice coworkers until one has had to deal with the alternative.

👤 badrabbit
How long you been on it? Few years? Sounds like you are ready. Any less, I would say look at your history and make sure it won't make you look like a problem employee (not all employers are progressive about job hopping).

👤 k4ch0w
If you're thinking about it, it's time. Prepare your resume and start looking. It's a great time in the market to get a new job. Seeing raises from 20-80% from some people I know in my network.

👤 blululu
In the past I have also thought along the lines of exit criteria and it didn’t work for me. The correct answer is you should leave soon. Exit metrics leads to thinking like “as long as I’m learning I will keep at it.” Or “as long as I like my coworkers I will stay.” Or “as long as I keep experience career growth it is a good place”. This can just be an elaborate justification of a nasty and unfair status quo. I’ve known people who write out their exit criteria ahead of time “if an idea is ignored when I say it but accepted when someone else says it then I’ll leave.” This helps avoid biasing toward the status quo, but it’s hard to do midway through.

But really the answer is you should probably leave and sooner the better. I think this XKCD cartoon is pretty spot on: https://xkcd.com/1768/ In my experience it is pretty accurate and it is the answer you are looking for.


👤 hazza_n_dazza
IF (Skullduggery x ButFudgery) >= (Satisfaction x Prestige) THEN QUIT

👤 computerfriend
Learn on your own time, if you value it and can't make it part of your job. Nothing beats working with good people and you can't take it for granted.

👤 ineptech
1. You've stopped learning things there

2. Some of the team is lousy but no one seems to be working on coaching/firing them

3. Management won't spend a dollar to save a dollar


👤 Buttons840
Update your resume and start looking. No need to make a decision before you see what's out there.

👤 navyad
people you are working with nice, and you can enjoy working with. Also not much strees of work, then staying would be better option.

As far as learning is concerned, you have various opportunities to learn outside of work as well, taking course or building project.


👤 excitednumber
Quit vs find a new job are Teo totally different questions IMO

👤 originalvichy
A great place to work will take you back if you regret it.

👤 Tarucho
What are your goals?

👤 nathanaldensr
The answer is often "yesterday."

👤 jcadam
For me it was when they said "Get vaccinated or GTFO."

"Ok, I quit."