A company I worked at has this business model where they recruit extremely cheap interns (mostly from France) and have them develop products. In their eyes it's not profitable to pay more for a better coder, since the quality of the final product doesn't have much impact on their bottom line; they sell to big business so there's no review site rating their products and clients don't talk to each other.
Besides people, you also have the value of the solution as well. A top developer creator an overkill solution for a trivial problem doesn't create much value either. The value of a solution is proportional to the cost of the problem.
"A top developer creator an overkill solution..." would have read better had whatever typo that had lead to "creator" instead of "creating" had remained in my original text.
At least red underlines instead of autocorrect highlights the error and prompts you to go back and choose the correct word (<-- perfect example... while writing this previous sentence, "word" originally had a typo and was changed to "work")
This is a massive problem in the Java space where you have these design pattern driven designs that are infinitely flexible but ridiculously complex.
If we go by simple math, developers who are 25x better/faster can launch a new product in 2 weeks instead of a year. That can make the difference between owning an entire market and not even being a participant.
Or you can take a team of 75 developers and instead use only 3. The overhead and cost and difficulty of coordination and communcation between 75 developers can just be too much for a project to succeed, but with only 3 amazing developers it becomes easy.
Also, software projects tend to reach points where they become overly complex or unmaintainable. Developers who are 25x better prevent that from happening, keeping everything working smoothly.
So it's not about bringing 25x revenue. It's about bringing revenue period, or maintaining competitiveness to continue that revenue.
Actually, I think this is the heart of the issue in the productivity debate - I view my biggest challenge as writing code/architecture that can be maintained, easily debugged, etc, my devs (or future devs) are as a constituency for my software as well as my users.
But this is, in a big org, extremely hard to monetize, as disasters/chronic bleed avoided are not even entered into the balance sheet.
Edit: I mean 'you' in the general sense. Not you personally.
Your peers will judge you based on THEIR ability and knowledge. Which in the IT industry is a problem because most developers are overly confident about their abilities. So you will end up with good developers being given poorer rankings.
I much prefer developers being judged on their ability to meet business outcomes.
The more interesting part to me is why don't wages for this profession follow this spread. Except for the rare cases of striking it rich on equity, the compensation spread between mundane developers and excellent top notch ones with the same skill acronyms and seniority is 3-4x at best and that is probably an extremely generous estimate.