Great advice. I would only add to that, that not only can your "job make you dislike what you do", but also the environment you do your job in.
Yes - some parts of any job suck. Some parts have to be dealt with and one needs to have at least some kind of tolerance for frustration.
But there is a threshold. If the job, the people, the culture around you do not show that they respect and value you, but only the bottom line they can grind you down for: Get out.
> I would only add to that, that not only can your "job make you dislike what you do", but also the environment you do your job in.
Yeah, I meant "your job" in the generic way, including everything there is about it. Where you work, who you work with, what you do, for whom etc.
Every aspect of professional life includes things that we'd rather not deal with. Programming? You're gonna have to write boring boilerplate code sometimes. Poor tooling? You're going to have to convince management to give you the budget you need to fix it, and that's going to involve a lot of politics. Meetings? Some of them are going to be a waste of time but you'll have to attend them. Volunteering projects? Some are genuine, some are there only because someone has some KPIs to meet.
These are things that you're going to have to deal with anywhere you go.
Things that you don't have to deal with anywhere you go, however, include stuff like abusive behaviour, regular and unpaid overtime with an expectation that "everyone loves what they do and works 60-hour weeks here", or poor working conditions that take a toll on your health. That's stuff that no one should "deal" with (except, you know, by leaving).
Yes - some parts of any job suck. Some parts have to be dealt with and one needs to have at least some kind of tolerance for frustration.
But there is a threshold. If the job, the people, the culture around you do not show that they respect and value you, but only the bottom line they can grind you down for: Get out.