Okay, I have to interject here . . .
I am currently teacher. Yes, my annual salary is $50,000. During the school year, I arrive at my building at 6:00 am and I do not leave until 4:30 pm. On a good day (all of my students are caught up on their work lol), I get a thirty minute lunch. I get exactly three 5 minute breaks throughout the day to use the bathroom, etc. I am told that at some of the other schools in my district that teachers are expected to be at their door monitoring/greeting students. They are only allowed to use the restroom if an administrator comes to fill in for them. Unfortunately, I am not able to accomplish all that is expected of me at school, so I spend an additional 5 to 10 hours working in the evenings or over the weekend.
I do not get the summer off, but I do have a great deal of flexibility from mid-June to mid-August. I get to choose which workshops and trainings to attend during those two months in addition to all of the preparation I am expected to do for the year's upcoming classes.
Oh, and of that $50,000 salary, I easily spend $2000 or more of that purchasing supplies that the district hasn't approved or hasn't approved in a timely manner.
As far as teachers doing a "shitty" job, just like any other profession there are good teachers and bad teachers. Unfortunately, a lot of good teachers are discouraged by all of the stupid policies put in place to prevent the shitty teachers from doing too much harm.
Anybody know of any entry level Software Development jobs in java looking to hire a slightly rusty Software Engineer!?