As a comparison: I am a programmer with above average pay in Germany, my mom works upper management in a big company.
I make about twice as much as a steel worker and she makes twice as much as me.
The same jobs in the us would pay about 3-4 times a steelworker for me and triple to quadruple my pay for her.
This.
I'll gladly pay more (as in earn less) to live (and to raise my kids) in a more equal society. I grew up in a very unequal one (even though it had universal healthcare) and I was really tired of that.
America just has more highly paid jobs, because we've got some of the biggest companies and highest GDP per capita in the world. And this has the effect of creating a greater spread of income. It's a bigger, richer, pond.
Not quite, it has the 18th highest. Below Hong Kong, Switzerland, and Ireland all who pay less for engineering.
https://www.cia.gov/library/publications/the-world-factbook/...
https://en.m.wikipedia.org/wiki/List_of_OECD_regions_by_GDP_...
In any case it's a stretch to make an apples to apples comparison when you have 2 magnitudes of population difference.
Just because a country has a smaller population it doesn't make it unsuitable to live or to compare economic data.
There's a big difference between countries that above the US (top 18) on that list where there is a 10x to 100x difference. 1x (US) to 4x (China) does not a magnitude make.
Even given that I would concede that the U.S is a lot less populous country than China. Additionally, there's a lot of places where comparisons of stats are invalid because of that difference.
And what income inequality is really measuring is just the mix of jobs. If you have everyone working the same job for the same amount, you'd have 0 income inequality. It's when you have a different mix of jobs that are valued differently that you get income inequality. America has a different mix of jobs, which changes our income inequality in comparison to Europe.
I think that the best way to explain the differences in software compensation is in supply/demand factors. The limited immigration, weak STEM education, businesses understanding the value of software, and inefficiencies with outsourcing makes it so that software developers can command a higher salary in the US because there's both reduced supply and increased demand.
So yeah. That's my problem. I think that there are clear supply/demand factors that explain the difference in compensation, and income inequality is the measure of a system, it is not an input variable.
I think there is also not as much of a general tech talent shortage in Europe, so it's not one of the most in-demand jobs outside of specialized areas (if you're a top deep-learning expert right now, yes, but not for general programming / SE jobs). Many European countries traditionally have very strong STEM education, in a number of cases actually overproducing highly skilled graduates in the field relative to the local industry's needs (which is why you see a lot of Spanish, Romanian, Greek, Italian, etc. STEM graduates working in other countries). Not quite as badly oversupplied in the "T" part of STEM as in the "M" part, but still, not a shortage.
edit: Oh, another factor, for right now, that I should've mentioned is that the U.S. dollar is much stronger against the Euro and UK pound than it has been historically (even compared to a year or two ago), while salaries don't respond that quickly to currency movements. There are still significant differences if you use circa 2015 exchange rates, but smaller.