|
All I'm saying is that, if you look at the number of people qualified to do this kind of work (high-end software engineering) throughout the economy, it's vanishingly small. Personal anecdote: I'm in the process of appealing my property taxes in Cook Country, IL. The attorneys who do this regularly work on commission and charge 10-20% of what they save you. This nets them in some cases 3-5K for a day, or even half a day's, work. I'm not suggesting there's some terrible moralistic injustice being done here. Only that, if you look at the sheer mental capability required to program computers, right away, this is a task that, if I'm being charitable, maybe 10% of the entire human population can do, AT ALL. Keep in mind, huge numbers of people graduate college in the US and can barely write a coherent paragraph, let alone manipulate symbolic logic or apply the kind of structured, rigorous thinking required to write bug-free code. And then consider how much overall demand there is for it, all the things computers can be made to do, the reach, and the scale, and it's not hard to imagine a future where software devs are compensated as least as well as, if not better than, attorneys. |
Your original post was about the average salary engineers get, which implies you're referring to average engineers. Shifting the post to be about high-end software engineering means you should also shift to talking about high-end lawyers. You can't reasonably talk about high-end engineers who get average engineer wages compared to median lawyers. That doesn't make sense.
Only that, if you look at the sheer mental capability required to program computers, right away, this is a task that, if I'm being charitable, maybe 10% of the entire human population can do, AT ALL.
That's absolutely not true. Programming includes all manner of things from complex tasks like hacking on the Linux kernel or writing shaders for games, right down to making a VBScript macro in Word or writing a formula in Excel. Once you realise that you'll see hundreds of millions of people who can "program" in the sense of turning an algorithm in to something a computer can understand. Programming is relatively easy. What's hard is programming well, designing programs that interact with each other, and working out what needs to be programmed in the first place.