Comment by Sawamara
5 years ago
This is a very problematic Ayn Randian bullshit that should not be propagated and spread. Not every culture revolves around a constant race to the top. Outside of a very competitive circle that mostly consists of a few towns in the EU, but mostly small parts of the US, the rest of the world actually has the concept where a programmer or any worker finds a good place and just works there until they retire. That is not a problem. That should not be a problem.
Yes, there are people who will keep amining for their percieved top, but whatever they do, lets not ever take this concept and look at actual human beings that you see in a company and treat them as "Residue". This is behaviour that would place you firmly in the "ignore, only deal with this person if I absolutely have to" category.
I would love to work at the same company until I retire. The problem is that to actually make more money and gain skills you MUST, as a software engineer, hop jobs every 2-3 years. I wish it weren't so, but that's just how it is right now. Add to it the fact that most companies don't care to actually train or retain their talent, and you've just got more incentive to hop.
You are right that it takes luck or very careful strategy to be able to learn multiple fields within programming inside one single company. In my current place, I consider myself very lucky that I got the opportunity to do multiple languages (starting off as TS, to move into C# and backend), and also had the chance to do a (p)React-based ui redesign as well, so that ticks three boxes without having to move around.
But lets not forget that many companies usually do change up web stacks as well, so there might be opportunities every now and then too.
There are plenty of level 9-10's at amazon who didn't move every 2 years. Pay is around $600 - $900K? Someone can correct.
I'm not sure if this is enough for the job hoppers but retention is not terrible (despite the Amazon stories that no one lasts longer than a week and cries at their desk every day).