Software engineering is the only field I know of where someone with zero pedigree or education can make as much as a doctor. If you can pass a grueling technical interview then you can get a high paying job (200-500k+) no matter who you are or what your background is.
The tradeoff is that you have to go through the same grueling process every time you change jobs. I think the tradeoff is well worth it and would not like to see software become more like medicine where you have to put in 10+ years of schooling to prove your worth.