| Depends on a few factors: - Type of employment. Is it a contract or "perm" position? Contract positions are expected to hop. It's part of the game. - Timing. Are you in the middle of something? Can someone else easily pick it? Bailing in the middle of a big migration will leave a nasty taste in managers' mouths. - Rank. Are you a CTO or a developer? The higher up you are, the longer you're expected to stay. Changing jobs is something that you should do, in my opinion. Here's why: - Versatility. You'll be exposed to new challenges/solutions, practices, and possibly languages. - Network. If you do it properly, you'll establish a lot of new contacts in the industry - Exposure. The same job at different companies may have different responsibilities and roles. You'll get a chance to build new skills or determine weaknesses. - Pay. If you're hopping for the right reasons and doing it right, it is hands down the best way to get a pay boost. Once you're "in" a bigger company, they'll put you on a standardized raise ladder. Sure, you can get promoted but those will often have calculations involved that reduce your elevation. With hopping, you can set expectations (I need X% more to jump). Problems with job hopping: - Bridges. You'll burn them. - Fatigue. It's a lot more time and emotionally consuming than
you'll realize to look for work. Interviews are exhausting (and intentionally so). - Loyalty. You won't have any. - Rank. It's hard to climb a ladder when you're jumping off of them. |
I suspect this is to do with two factors: I have mostly been working in fast-growing companies; I have had managers who have had difficulty promoting from within — they see the people they have as hired for a role as the best people to do that role and new roles as requiring new people to do them.
I don't mind missing out on a promotion as long as I am considered for a role and the person replacing me is more experienced (so I might learn from them). But sadly, the people coming in have generally been job hoppers with less experience.
I would now consider myself a job hopper (despite having no intention of moving in the foreseeable future) — I've doubled my income and have a more satisfying job. I'd keep doing it if I didn't like my current job as much as I do.
My advice is to jump in two's, a hop and a skip: do one for the career (and the wallet) then quickly jump sideways to one you prefer. You can then stay put for a while until things go stale or pear-shaped and you then plan the next hop-skip.
It has worked well for me.