In the meantime, of course, it's as you say - and in fact they may be paid less, because they're spending their energy on engineering instead of political maneouvering.
I don’t think that’s true. There are plenty of people who do great work but aren’t good at necessary self promotion. Or they just want to stay where they are. So they are very productive but are paid pretty much like everybody else.
An essential condition for things to be commodities is that they're fungible. If we accept that your "good" and "mediocre" programmers are commodities, there's no basis to call them "good" and "mediocre" because they're fungible to their employer. And if there's a basis to do that, how are they fungible ?
Being fungible doesn't imply that there is no quality difference between goods. It just means the quality difference is irrelevant to the purchaser. Stationeries are viewed as commodities by most businesses but I can still distinguish a good pen from a bad one.
That doesn't seem right. An entry level programmer will make around $100k. There are definitely engineers out there that are paid more than a million a year
Not in the US, but I'm sure this is quite common and compensation anywhere near reflecting the performance is a rare exception.
I'm not saying the system is perfect at identifying who's the 10x engineer and who's the bum. But once identified there is definitely a gap in pay roughly equivalent to the difference in production.
The compensation scheme at companies that employ them.
>What generates that gap in pay?
All companies are different but it's typical a difference in grade or rank.
There is literally zero chance a high performer would get even 3x salary compared to their peers. Those pay ranks simply do not exist.
With most salaried, white collar jobs your payscale is almost completely decoupled from your productivity. You are paid based on the market value of your skills and experience. You're essentially a commodity.
We see this in the software industry all the time: There's little salary difference between a "good" and "mediocre" programmer. The so-called "10x" engineer, myth or not, is likely to make just 10% more than their peers, if even that, not 1000% more.