I have, but there's a lack of smart people and firing all the shitty programmers doesn't seem to be a solution, seeing as there's still a lot of demand for programmers, even those who inflict strokes on the good ones when they take a look at the mediocres' code.
What would you suggest? Your course of action is akin to those of revolutionary anarchists in regards to dealing with government. Setting governments on fire and making mediocre programmers redundant are both solutions that could work -theoretically at least- but are completely impractical. I'm not sure the solution can come from academia, by the way.