Why are so many developers such utter shit?

So, you have customers who accept complete crap; managers who don’t know what their teams are doing; and teams who are desperately trying to hide what they’re doing from management, and, of which only 33% (at the most) of the team are doing productive work.

Seems to be a side-effect of following R.H.Grant’s advice:

When you hire people that are smarter than you are, you prove you are smarter than they are.