Who are they and where do they work? I am looking for a job.
That's not how the real world works.
The average salary for a cardiologist is $308,000/yr. The average salary for a software engineer is $58,000/yr.
The cardiologist makes six times as much money. Even with a 12 year head start the programmer comes out behind. Medical school debt can be paid off in 2-5 years. In addition, the cardiologist can keep practicing into her 60s whereas a programmer should plan on changing careers in his 40s.
And from where do you find this Bullshit?
That seems awfully low. I would never have stayed in this business if I was making anything close to that.
Let's draw a more valid comparison: that between cardiologists and graduates of good engineering programs. Graduates from top CS programs are making significantly more than 58K fresh out of college. The standard offer from Microsoft for a good UIUC CS student is 80K + starting bonus. Conservatively assuming an average salary of 100K over 15 years for the programmer, he is 1.5 million ahead once the cardiologist is finally debt free (12 years of school + 3 years to pay back debt). The cardiologist will then take 7.5 years to catch up, by which time the cardiologist will be in his 50s. I don't know about you, but I'd rather be debt free and making 100K in my 20s, 30s, and 40s, then being the guy on top when I'm 50.
After medical school comes residency, which lasts from 3-6 years depending on speciality. Compensation during residency is $40k-$60k.
After residency, you can get a job. At that level of training, the salary will be $150k-$250k.
Optionally, you can get a fellowship after residency. This will be another 3-6 years of training, with compensation around $50k-$70k.
After fellowship, jobs pay in the $250k-$500k range.