The HN community generally accepts that companies should expect to pay good developers well. And, the corollary to that is if you're not willing to pay well, don't expect to get good developers.
You also need to pay good developers better than bad developers, and fire the worst developers, and have competition among companies for the best, and have some way of knowing who the best and worst developers are.
Imagine what the state of the software industry would be like if developers were hired like teachers! Anyone with an appropriate qualification would be given an office and told to write code. Every year their salary would go up. The codebase would get worse and worse, and everybody would complain about it but nobody would ever fix it.
Privatise the whole school system, equip children with generous vouchers, let schools compete for students. Throw in an accreditation scheme and a bunch of compulsory examinations upon graduation if you're concerned about quality. And if you must, throw in a government-run "backup" school just for any students who can't get accepted into any private school. I don't see any drawbacks of this plan.
The problem is that teaching isn't a meritocracy. We talk about how hard it is to evaluate coder skill, but it's infinitely easier than evaluating teacher skill. Throw in institutional, cultural, union factors, and how far-reaching the implications are to every single person in the country, and you can see why it's such a clusterfuck of a problem.
That said, I think teachers are undervalued and scapegoated in society in a lot of ways that certainly harm our ability to produce great teachers.
The problem is that teaching isn't a meritocracy. We talk about how hard it is to evaluate coder skill, but it's infinitely easier than evaluating teacher skill
The interesting thing is that students know perfectly well who the good and bad teachers are. And really, the school principals should know this as well... and if they don't know then they could easily find out just by sitting in on classes and looking at the students' work. It's not really a big problem for a boss to know how well his individual employees are doing, bosses do that all the time.
Students do not know perfectly well who the good and bad teachers are. Adults with hindsight can discern the good and bad teachers but I can think of multiple cases where I had my good/bad flipped as a student compared to later on when I compared my knowledge level to other adults.
I had a writing teacher I didn't particularly like, then I got to a good college and found out I was one of the better writers. Turns out she was pretty damn good at her job.
The problem is that even the most astute principals can't do anything about their bad employees. They can only trade them off to other schools (and what do you think they get in return?).
Once a teacher has tenure it is almost impossible to fire them... and they know it. The concept of tenure in general isn't necessarily an issue, it's just an incredibly bad implementation (only takes 3 years! come on!).
Imagine what the state of the software industry would be like if developers were hired like teachers! Anyone with an appropriate qualification would be given an office and told to write code. Every year their salary would go up. The codebase would get worse and worse, and everybody would complain about it but nobody would ever fix it.
Privatise the whole school system, equip children with generous vouchers, let schools compete for students. Throw in an accreditation scheme and a bunch of compulsory examinations upon graduation if you're concerned about quality. And if you must, throw in a government-run "backup" school just for any students who can't get accepted into any private school. I don't see any drawbacks of this plan.