今天继续修炼,今天的主题是接受不完美,经常在工作中听到开发问BA:
这个值不可能是空吧?
用户不会走到这个流程里吧?
这个不会找到多个值吧?
我们习惯于认为世界是完美的,是符合我们预期的,然而事实并不是这样,不可能为空的值为空了,不可能走到的流程走到了,只可能有单值的地方出现多值了。。。
那怎么办呢?答案是防御,那什么是防御呢?有两种方法:
1、尽量减少假设,能不做假设的时候就不做假设。
2、如果一定要假设,就要在假设的地方做好保护,比如你假设一个值不可能为空,就用Assert语句去防护,尽量在第一犯罪现场出错,Fail early, fail fast!
网友评论