计算机有一个重要的特性——容错机制。我们在与周围的世界相处的时候,一个恰当的容错机制将对我们很有帮助。
首先要声明一点,之所以计算机的机制值得我们学习,是因为计算机是这个世界上极少数极少数聪明人设计出来的,那么计算机的运行机制也就代表着这些极少数极少数聪明人的思考方式和方法论。
容错机制有两个重要的特性:一、存在“冗余设计”;二、向自己的系统报错。
所谓冗余设计是指,为了让一个机器(或系统)在非正常的情况下也能运行,要把一些关键的组件安放一个以上……万一其中一个坏了,机器依然能够正常运转,甚至可以在机器运转的过程中修复或者替换那个坏掉的组件。
在我们与周围世界相处的时候,当我们打开“冗余”设计——就会不太在意人们身上这样那样的缺点,甚至之前厌恶的缺点也可以忽视它们。就有更多的时间关注在自己认为对的事情上。当然,有些事情是容不得的。
容错机制会让系统更健壮,有冗余设计会让系统运行得更长。但一切更为的健壮都要消耗更多的成本。这些成本肯定是非常值的,会使我们学习的范围更广,思考得更深入。
还有很重要的一点是,“容错”是自己的事儿,尽量别公开。一般来说,公开不见得有好处,甚至有坏处——这明显阻止自己更多“容错”的实践和机会。