Well, engineers are finicky and will bounce back and forth between companies each time they're offered a few grand more... Why don't we just avoid that?
Not true in comparison to other job types. I think engineers enjoy on-boarding the least. If you have 5 jobs in 10 years, that's 5 periods (about 6-9 months) of being "the new guy" and (a) performing at a suboptimal level, because you're learning idiosyncratic details of a closed-source tech stack, and (b) being unlikely to get useful projects because, no matter how good you are, every organization's going to put new people through a dues-paying period. That ends up taking 3-4 years out of your career, time essentially wasted on learning parochial details of internal codebases rather than getting better at the craft in general. Not fun.
Engineers move around so much because they have to, not because they want to. Wages are too low relative to housing costs, and advancement is often political, and interesting projects are too thin on the ground because engineer-driven companies are a rarity.
Not true in comparison to other job types. I think engineers enjoy on-boarding the least. If you have 5 jobs in 10 years, that's 5 periods (about 6-9 months) of being "the new guy" and (a) performing at a suboptimal level, because you're learning idiosyncratic details of a closed-source tech stack, and (b) being unlikely to get useful projects because, no matter how good you are, every organization's going to put new people through a dues-paying period. That ends up taking 3-4 years out of your career, time essentially wasted on learning parochial details of internal codebases rather than getting better at the craft in general. Not fun.
Engineers move around so much because they have to, not because they want to. Wages are too low relative to housing costs, and advancement is often political, and interesting projects are too thin on the ground because engineer-driven companies are a rarity.