Edit: reasons for leaving are; 1) want a bigger company for security (which is not really a thing here as you get paid even if the company goes bankrupt or you are fired; also I have funds for 10+ years for every person we hire; it’s not possible for us to go bankrupt as I am risk averse these days) 2) wanting to do resume driven dev; in that case indeed I wish them luck but good riddance; those are the most worthless to me; wish I could detect that behaviour earlier, but for obvious reasons, they try to hide that
Yeah, that line of thinking can be bogus. I ended up staying at a startup for quite a while, and occasionally had to defend myself for not bailing out even after a couple years. Saying, "Stock options" and winking usually quieted down the critics. There are reasons (even beyond stock options, LOL) for staying at a job for more than just a little while.
BTW a lot of what others have said here (pay raises came from getting new jobs, employers saw long stints at a company as a potential warning sign that you aren't really very good) does ring true.
Improving earnings via job-hopping is nothing new, the difference may be in the other reasons people hop.
I think 3 years is plenty of time to hone your skills, grow in an organization, and get exposure to multiple different projects or teams. After that, I don't think anyone would begrudge you for leaving for a better opportunity, now or in the 90s.
Even now, I rarely stay at a given job for more than 5 years or so. But that's mostly because I get bored and want to do something new -- and because my skills get stale and I want to use new ones.
I did a whole lot of projects on my own time to keep up to date with interesting new tech and make some side money. Nothing really blew up though.
Some of my adjunct professors in the Rochester area would tell me about this.
Things started to change after the dotcom crash and the acceleration of new technology taking out larger legacy firms.
So this worked for me so far. I guess it depends on who you are and the level of shit shoveling you can handle. I noticed that this level is surprisingly high for some people.
These days people hop from job to job for more TC. For me it was about interesting projects (not always profitable).
I will say this, we had way less information back then. People still job-hopped, but there was no levels.fyi tempting you with grand fortunes. For me at least, it was friends or friends of friends and word of mouth. "Hey, there's this new company VMWare, it's only 20 or so people, but they are doing this cool stuff, you should look into it."
Typically if you were outside of the bay area, job hopping wasn't as frequent because most cities didn't have a LOT of companies to chose from. I was in San Diego at the turn of 2000 and there was military contractors, semiconductors, and telecom. If you made to the top and worked for Qualcomm, you usually stayed there. At the time, in that particular region, no one paid a whole lot more and everyone got their own office at QC. They started stock-splitting every quarter and no one was going anywhere, no matter how much they were over worked.
I would say the temptation for me personally to job hop now is less than before because there is just so much more information about companies, and at the end of the day, most companies who pay well suck pretty bad, and amazing companies don't pay all that well. :)
Back in the day being a programmer was definitively NOT "hot".