Earlier quoted context omitted.
> getting way too much money compared to the rest of society A good engineer can make a great deal of money for the company, far more than a plumber ever could. I.e. an engineer has leverage .
Depends on the number of engineers available to do the work.
It works like this. If I could hire bob for $10, but he produces $100 worth of value, hell yes I'm going to hire Bob. But Evil Corp sees that and thinks "damn, I want Bob to contribute $100 to my bottom line, so I'll hire him away from Bright Corp by enticing him with $20 pay.
Then, BadAss Corp thinks the same thing, and hires Bob away for $30. This process repeats until Bob's pay + opportunity cost == $100.
However, there is a point of diminishing value being added. If lots of Bobs are available, the incremental value (leverage) each one adds becomes less. There are only so many redesigns of one's database that improve productivity much.
As you can see, the more Bobs, the less they'll get paid. Until Frank comes along with a new idea for adding value, and starts the process over again.