Tournament wages theory: https://en.wikipedia.org/wiki/Tournament_theory This seems to happen whenever there's (a) direct competition (b) the value provided by the winner is very scalable (media, sports, software) and (c) most importantly, it can't be substituted by splitting the job among more people. So footballers follow this model because you can only have 11 people on the pitch - there's no amount of low-wage no…
Software engineers follow for the same reason as footballers or doctors. In football, there's only a market for the best. Nobody likes a loser. It's the same in health. There's no market for mediocre or bad doctors. Similarly, there's not really a market for software that doesn't work. Writing novel software that solves real problems isn't yet trivial. So there's not a huge market for bad software engineers. And ther…
No such mechanism exist for doctors or software engineers. They get rewarded for the value they create, and there can in principle be any number of them, as long as they create additional value.