I think we should compare quality of life instead of salary. You'll make 3 times the salary in the US, but:
- no pension for your retirement (you have to save)
- prohibitive health care costs even with insurance
- prohibitive higher education costs, and even for younger kids if you don't go the public school route
- vacation policies up to the employer (can be ok as a software engineer though, but definitely not up to what you'd get in France)
- maternity leaves up to the employer
All in all, sure I have more money than when I was in France, but my quality of life is not significantly better. I can afford more stuff, but that's about it, and I'm not sure it's still true once you have a family.
And in general no safety nets, you have to build your own. You can be fired at will in a lot of states.
My biggest gripes with France are:
- most of the interesting tech jobs are in Paris. I don't like Paris (it's personal, I just hated living in Paris).
- absurd tech consulting companies (ssii, 90% of them exist solely to make up for how hard it is to [hf]ire in France)
- management vs engineering: engineers are under compensated compared to managers, a brilliant engineer has to become a manager at some point to evolve in their careers. Companies like to pretend that they have a management and a tech track, but you're almost always better off taking the management track. This can be somewhat true in some industries in the US, but it's not as prevalent as it is in France.