《程序员修炼之道:从小工到专家》阅读笔记(4)
四、注重实效的偏执
21按合约设计
合约对双方都有帮助。DBC的核心就是用文档记录并检验。注重实效的程序员会不信任自己,所以他们针对自己的错误行为进行防卫性编码。
22死程序不会说谎
要崩溃,不要破坏。对待程序我们通常会有“它不会发生”的心理状态,这会导致我们忽视一些问题。
23断言式编程
断言检查的是决不应该发生的事情,而不是错误处理。断言应该一直开着,不要在线上环境关掉它。断言对应的是一种强提示,它迫使我们必须遵守。像是单元测试,我们通常都使用断言的形式进行检查。
24何时使用异常
异常很少应作为程序的正常流程的一部分使用,异常应该保留给意外情况。如果移除了所有的异常处理器,代码就无法运行,那说明异常正在被用于非异常情况中。是否应该使用异常取决于实际情况。
25怎样配平资源
嵌套分配,以相同次序分配同一组资源。同时,我们需要检查配平。