程序员修炼之道阅读笔记02

当你编码时:

  靠巧合编程:

    不要靠巧合编程。在编程时应当清楚自己在写什么。

    如何深思熟虑地编程:

      1、总是意识到你在做什么,不要做温水中的青蛙。

      2、不要盲目地编程,试图构建你不完全理解的应用,或是使用你不熟悉的技术,就是希望自己被巧合误导。

      3、一定要按照计划行事。

      4、依靠可靠的事物,而不是巧合或假定。如果你不得不依靠假定,就依靠最坏的假定。

      5、为你的假定建立文档。这有助于你澄清头脑中的假定,并把它们传达给别人。

      6、不要只是测试你的代码,还要测试你的假定。不要猜测,要实际尝试它。编写断言测试你的假定。

      7、为你的工作划分优先级,把时间花在重要的方面。

      8、不要做历史的奴隶,不要让已有的代码支配将来的代码,随时准备好就进行重构。

  算法速率:

    估算自己算法的阶,然后测试自己的估算,选择最合适的算法。在选择合适的算法时应注重实效——最快的算法

  对于你自己的工作并非是最好的。

  重构:

    重写、重做和重新架构合起来称为重构。、

    何时进行重构:(代码具有以下特征)

      1、重复  2、非正交的设计  3、过时的知识  4、性能需要优化

    早重构,常重构。

    怎样进行重构:      

      1、不要试图在重构的同时增加功能。

      2、在开始重构之前,确保你拥有良好的测试。

      3、采用短小、深思熟虑地步骤,并在每个步骤之后进行测试。

  易于测试的代码:

    我们应该在一开始就把可测试性构建进软件中,并且在把各个部分连接在一起之前对每个部分进行彻底的测试。

    单元测试:

      单元测试是在在受控的条件下对模块进行的彻底测试,通过单元测试能够更好地了解模块在广阔的世界上将

      怎样起反应。

    测试你的软件,否则你的用户就得测试。

  邪恶的向导:

    不要使用你不了解的向导代码。

posted @ 2019-05-20 09:38  L、、、  阅读(101)  评论(0编辑  收藏  举报