This is my favorite comment. The fact that I have also heard this from my friends and classmates deeply disturbs me.
Doctors make absorbent amounts of money for the work they actually do. Sure it is intense from a load perspective, however, it's not dangerous by any means, your work environment is very comfortable, and you have loads of job security, mobility and flexibility. So yes you have to sacrifice up front a few years to make 5 times the national wage average. Giving up 5-10 years for a 5x multiple in wage over your working life is a small sacrifice. I find it funny doctors complain about having to sacrifice a few years when you get a much better life than the rest of society out of it. Stop being hypocritical and take a hard look at your life some time.
I personally would like to see a better policy put in place that would further protect doctors from lawsuits with the trade off for a ceiling on doctor pay (similar to the systems in the UK and Canada). Nobody deserves to make 5, 10 or 20 times the national average on pay unless they are truly special and add considerable value to mankind. Just because you went to school for 5 extra years hardly justifies that. The rest of the world does not compensate doctors in such a way and neither should we. It's a job and you should earn your money and quit complaining about compensation until you actually earn that additional value through innovation and expertise. You are no expert just out of school and should not be compensated as such.