Firing failures
Organizations that don’t tolerate failure not only stop their employees from learning from their mistakes but also create a risk-averse culture that fears trying anything new… Obviously, we should reward and retain people who know how to make good decisions, but most of the time, we just reward good outcomes. As long as organizations behave this way, we will be stuck with conservative, risk-avoiding behavior, and we will keep firing some of the wrong people.
Dan Ariely provides a nice potted summary of the consequences of firing people for making mistakes.