如果想让自己的生活潦倒,让自己代码质量一塌糊涂的最好方法,就是不懂装懂的动手修补程序缺陷.
人总期望一个新的现象类似于他们见到过的某种现象,所以一定要客观,以下是撸“代码大全”还有自己的经历教训总结的一些避免程序缺陷的方法,贴一下吧,也许对新手有用,嘿嘿!
当你对程序做出了某种假设,一定要确认假设是否成立(以前的想法和现在的想法可能不在一个频道上)
调试代码的难度,是首次编写代码的2倍
有时你太关注你的问题了,已经到了无法思考的程度,暂停下来去泡一杯咖啡
使用快速肮脏法时要设置时间上限
在匆匆动手之前,请确认你对问题的分析是正确的
没有彻底理解问题,就不要去修改代码(至少理解问题附近代码,不是几行,是几百行)
找到一个缺陷之后,应该看看还有没有于之类似的缺陷(如果想不出如何查找类似缺陷,说明没有理解问题)
理解整个程序,而非具体问题
一次只改动程序的一个部分
一旦认为自己找到了问题,运行一个于产生错误那个测试用例很类似的用例,如果新用例也产生了错误,说明还没有理解问题本身,错误常常是由多种因素交织产生,仅仅通过一个测试用例通常无法确定问题的根本原因
对之前出现过缺陷的类和子程序保持警惕
- 只有当理由充分的时候才去修改代码