第四章 注重偏执的实效
“你不可能写出完美的软件”,我们要把这句话视为生活的公理,并接受它、拥抱它。
但同时,有一些方法可以尽量把这个事实转变为有利条件
作者用开车来类比写程序:每个人都知道只有他们自己是地球上的好司机,于是我们防卫性地开车,小心谨慎以避免麻烦发生,预判意料之外的事,尽量不让自己陷入无法解救自己的境地。编码也类似,我们不断地与他人的代码结合——可能不符合我们的高标准的代码——并处理可能有效也可能无效的输入。所以,我们要防卫性地编程。使用断言检测坏数据,检查一致性并在数据库的列上施加约束。
但注重实效的程序员更进一步,他们连自己也不信任。知道没人能编写完美的代码,包括自己,所以要针对自己的错误进行防卫性地编码。
采用防卫性编程的方式,可以帮助我们应对不完美的系统、荒谬的时间标度、可笑的工具、还有不可能实现的需求,——在这样一个世界中,让我们安全“驾驶”。当每个人都确实要对你不利时,偏执就是一个好主意。
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26