My mom was a nurse, and the thing I noticed about her work was that when she was off duty, she was off duty. Since she was not ultimately responsible for any patient's care, at the end of shift she could just walk out and leave it all behind. If they needed her after that, she got overtime at time-and-a-half, I think. And she got a bit of pay when she was on call, too.
http://work.chron.com/much-registered-nurses-paid-year-6869....
And I disagree on this; we are (not all of us, I know there are plenty of clock in-and-out engineering jobs) expected to invent new things on an almost daily basis.
I can't think of any other job where you judged based on the number of widgets you produce where you are also expected, again -- almost daily, to produce new types of widgets (that are only vaguely speced for you).
When I think of jobs where people are expected to create new things; I think of architects, fashion designers, and the like.
No, no and yes. Teaching is an incredibly easy job, you barely have to do anything, and you get paid very well. Nursing is more stressful, but still pays quite well.
So you're talking elementary school teacher, then. An absolute world of difference away from high school teaching.
Another HN article mentioned that top AI researchers get offers comparable to NFL quarterbacks.
Teacher is one that immediately comes to mind. Nurse? Probably. Soldier? If you're deployed, certainly.
I don't think software engineers actually have that high a level of demand, on the whole. Don't get me wrong, many lead very stressful lives but a great many are also coddled with free food and amenities in their office, babysitting relatively static code. Then they go home to their comfortable apartments with smartphone app controlled lights.