Why Firing Brilliant Assholes Is Required to Build a Great Engineering Culture

I don't agree with all Joe's recommendations, but he has some great points in here.

I won't repost the whole thing, but you should give it a read.