DEV Community

Cover image for How to Know When It's Time to Leave a Job (In 8 Signs)
Cesar Aguirre
Cesar Aguirre

Posted on • Originally published at canro91.github.io

How to Know When It's Time to Leave a Job (In 8 Signs)

I originally posted this post on my blog a long time ago in a galaxy far, far away.


I've stayed too long at stagnant jobs, and I regret it.

Staying too long at jobs cost me years and thousands of dollars. I left lots of money on the table. It made some of my skills get rusty.

But after connecting the dots, there were signs I failed to notice:

1. You're not learning anything new

This is the #1 sign to look for. If your daily job becomes boring, that's a sign. Or stay but diversify your sources of joy.

2. There's no room for growth

"You can build any role you want," I was told.

That happened at a past job. I rejected the idea of being a team leader. I didn't like how the role was designed at that place. It was a "wear all hats for the same pay" role.

And when I brought my ideas to the table, they got rejected with a "somebody else is already kind of doing that." Staff Engineer? Software Architect? Right Hand? All of them.

It was a red flag I failed to notice.

3. It makes you sick

If your job makes you sick, physically or mentally, what other sign do you need? It's time to take action. It's time to run. Run, Forrest, run!

You can always get a new job, but not a new body.


Starting out or already on the software engineering journey? Join my free 7-day email course to refactor your coding career and save years and thousands of dollars' worth of career mistakes.


4. You're learning coping mechanisms

"OK, I just sent a message without a period at the end and without capitalizing the first letter," my friend told me.

He was working from home and I stopped by for a coffee. In the middle of our conversation, he got a message from work and replied from his phone. There's nothing wrong with that.

But to make sure his boss didn't notice he replied from his phone, he didn't add a period at the end of his message. Oh boy! I had just left that job no more than one year before that.

5. There's no more money

The last time I heard "There's no more money this year" when asking for a raise, the Hunger Games of layoffs started, until only a few ones were left standing.

I tried to convince myself I could stretch that job for another year or two. Wrooong! Eventually, layoffs knocked at my door too.

6. You have a bad boss

Often it's hard to leave work stuff at work when going back home. A bad boss (whatever that means to you) will make you feel bad along with the people around you.

7. There's no willingness to change

If after raising flags with your boss, you only hear "That's fine. It used to be worse" or anything along those lines, that's where change dies. Don't waste more time bringing ideas.

Either you accept things the way they are or disagree with your feet.

8. It's more important to find who to blame

If something goes wrong, it means there's a flaw in a standard procedure or a process that let it happen. Finding who to blame only creates a toxic work environment. Don't waste time blaming. Fix the process.

From Brent Ozar, the SQL Server master, I learned that by the time we ask ourselves if we should leave, it's too late. The best time to look for a job isn't when you're desperate. It's when you don't need one. Start updating your CV, reflect on what you truly want, and take control of your career. And don't forget to read the fine print in job descriptions.

Top comments (4)

Collapse
 
baltasarq profile image
Baltasar García Perez-Schofield

"Someone's doing something like that already...", "There is no money..." Excuses to avoid change.

Collapse
 
canro91 profile image
Cesar Aguirre

Yes, Baltasar. I had to learn the lesson the hard way.

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

Perfect timing, honestly. Reading this makes me rethink some of my own past jobs

Collapse
 
canro91 profile image
Cesar Aguirre

Glad to hear Nathan. Yes, it was only after a mini-sabbatical that I took the time to reflect on my past jobs and connect the dots.