十一月第二份阅读笔记
本次阅读了第六章当你编码时,本章节共有五个小章节:靠巧合编程,算法速率,重构,易于测试的代码,邪恶的向导。
在开发过程中,要避免靠巧合编程,而要深思熟虑地编程。我们要考虑以下几种情况:它也许只是看起来能工作;依靠的边界条件也许只是一个偶然,再不同的情形下,它的表现可能就会不同;没有记入文档的行为可能会随着库的下一次发布而变化;多余的和不必要的调用会使你的代码变慢;多余的调用还会增加引入它们自己的新bug的风险。
如何深思熟虑地编程:总是意识到你在做什么;不要盲目地编程;按照计划行事;依靠可靠的事物;为你的假定建立文档,不要只是测试你的代码,还要测试你的假定;为你的工作划分优先级;不要做历史的奴隶。
估算你的算法的阶,测试你的估算。
随着程序的演化,我们有必要重新思考早先的决策,并重写部分代码,代码需要演化,它不是静态的事物。
当代码重复,非正交,过时,性能低时必须重构代码,不要对改动犹豫不决。
为测试而设计模块和合约。对编写的所有软件进行测试。
不要使用你不理解的向导代码。