当你编码时:
靠巧合编程:
不要靠巧合编程。在编程时应当清楚自己在写什么。
如何深思熟虑地编程:
1、总是意识到你在做什么,不要做温水中的青蛙。
2、不要盲目地编程,试图构建你不完全理解的应用,或是使用你不熟悉的技术,就是希望自己被巧合误导。
3、一定要按照计划行事。
4、依靠可靠的事物,而不是巧合或假定。如果你不得不依靠假定,就依靠最坏的假定。
5、为你的假定建立文档。这有助于你澄清头脑中的假定,并把它们传达给别人。
6、不要只是测试你的代码,还要测试你的假定。不要猜测,要实际尝试它。编写断言测试你的假定。
7、为你的工作划分优先级,把时间花在重要的方面。
8、不要做历史的奴隶,不要让已有的代码支配将来的代码,随时准备好就进行重构。
算法速率:
估算自己算法的阶,然后测试自己的估算,选择最合适的算法。在选择合适的算法时应注重实效——最快的算法
对于你自己的工作并非是最好的。
重构:
重写、重做和重新架构合起来称为重构。、
何时进行重构:(代码具有以下特征)
1、重复 2、非正交的设计 3、过时的知识 4、性能需要优化
早重构,常重构。
怎样进行重构:
1、不要试图在重构的同时增加功能。
2、在开始重构之前,确保你拥有良好的测试。
3、采用短小、深思熟虑地步骤,并在每个步骤之后进行测试。
易于测试的代码:
我们应该在一开始就把可测试性构建进软件中,并且在把各个部分连接在一起之前对每个部分进行彻底的测试。
单元测试:
单元测试是在在受控的条件下对模块进行的彻底测试,通过单元测试能够更好地了解模块在广阔的世界上将
怎样起反应。
测试你的软件,否则你的用户就得测试。
邪恶的向导:
不要使用你不了解的向导代码。