《程序员修炼之道:从小工到专家》阅读笔记(4)

四、注重实效的偏执

21按合约设计

合约对双方都有帮助。DBC的核心就是用文档记录并检验。注重实效的程序员会不信任自己,所以他们针对自己的错误行为进行防卫性编码。

22死程序不会说谎

要崩溃,不要破坏。对待程序我们通常会有“它不会发生”的心理状态,这会导致我们忽视一些问题。

23断言式编程

断言检查的是决不应该发生的事情,而不是错误处理。断言应该一直开着,不要在线上环境关掉它。断言对应的是一种强提示,它迫使我们必须遵守。像是单元测试,我们通常都使用断言的形式进行检查。

24何时使用异常

异常很少应作为程序的正常流程的一部分使用,异常应该保留给意外情况。如果移除了所有的异常处理器,代码就无法运行,那说明异常正在被用于非异常情况中。是否应该使用异常取决于实际情况。

25怎样配平资源

嵌套分配,以相同次序分配同一组资源。同时,我们需要检查配平。

posted @ 2023-10-31 20:35  痛苦代码源  阅读(5)  评论(0编辑  收藏  举报