Having as a consultant tried to salvage two companies that had coded black holes inside their paper bags, and repeating the experience as an employee in a company managed by those that saw competence as a threat, I would have to agree that you learn a lot in suffering through the process of trying to save people from their mistakes. It's far more efficient than making all the mistakes yourself.