《程序员的修炼之道:从小工到专家》
第六章:当你编码时
- 靠巧合编程应该避免靠巧合编程,避免依靠运气和偶然的成功。而要深思熟虑的编程。
- 怎样深思熟虑的编程:1)总是意识到你在做什么2)不要盲目的编程3)按照计划行事4)依靠可靠的事物5)为你的假定建立文档6)不要只是测试你的代码,还要测试你的假定7)为你的工作划分优先级。把时间花在重要的方面。
-
重构:周遭所见,皆是变异与衰败。代码需要演化:他不是静态的事物!不要对改动犹豫不决代码若具有如下特征,则应该考虑重构:1)重复2)非正交的设计3)过时的知识4)性能就其核心而言,重构就是重新设计:怎样进行利大于弊的重构:1)不要试图在重构的同时增加功能2)在开始重构之前,确保你拥有良好的测试。 (尽可能经常运行这些测试,如果你的改动破坏了任何东西,你很快可以知道)
- 易于测试的代码:单元测试< 测试你的软件,否则你的用户就得测试 >