Company loyalty is dead. Switch jobs every 18 months to two years. [Career]
I already said this in “Don’t End the Week With Nothing,” but today I read "Employees Who Stay In Companies Longer Than Two Years Get Paid 50% Less." The headline really is the article.
Always be ready to job hop if you are in most of corporate America. You are unlikely to advance if you keep the same job for too long. Company loyalty may have been a thing when your parents or grandparents were in their employment primes, but it isn't anymore.
This is also why you need to live in a big city. Big cities have more companies and opportunities in them. The dating advantages of big cities are well known, but the employment advantages are similar. Avoid most jobs that will take you to small or rural places, unless maybe your industry depends on them.
The best book about modern corporate America is The Alliance. Don't be a complete dirtbag, but do set expectations appropriately on both sides.
Corporate loyalty is dead. Loyalty in marriage is close to dead and is at best an uncertain gamble.
A few big companies are alleged to pay people in ways that reward staying for long periods of time. Some of the name tech companies are supposed to do this. But that's not the majority of companies, and if you can get a 50 – 100% raise, take that money.
This is a short post because there isn't much to say. The evidence is in front of you. You are only as good as your next opportunity.