第四章 注重偏执的实效
“你不可能写出完美的软件”,我们要把这句话视为生活的公理,并接受它、拥抱它。
但同时,有一些方法可以尽量把这个事实转变为有利条件
作者用开车来类比写程序:每个人都知道只有他们自己是地球上的好司机,于是我们防卫性地开车,小心谨慎以避免麻烦发生,预判意料之外的事,尽量不让自己陷入无法解救自己的境地。编码也类似,我们不断地与他人的代码结合——可能不符合我们的高标准的代码——并处理可能有效也可能无效的输入。所以,我们要防卫性地编程。使用断言检测坏数据,检查一致性并在数据库的列上施加约束。
但注重实效的程序员更进一步,他们连自己也不信任。知道没人能编写完美的代码,包括自己,所以要针对自己的错误进行防卫性地编码。
采用防卫性编程的方式,可以帮助我们应对不完美的系统、荒谬的时间标度、可笑的工具、还有不可能实现的需求,——在这样一个世界中,让我们安全“驾驶”。当每个人都确实要对你不利时,偏执就是一个好主意。