代码阅读方法与实践---阅读笔记04

  代码阅读不是一件容易的工做,但倒是一件不得不作的工做,不管是工做的移交,新手的入门或者加入新的项目,都要阅读大量由他人编写的代码。咱们可能不止一次地听到过他人的抱怨,与其读其余人的代码,还不如本身去写更轻松。可见,代码阅读任务可能远比实现一个链表或者树形数据机构要复杂困难。但代码阅读也并不是彻底无章可循。掌握了 一些常见的技巧以及经常使用的工具以后,可以有效地下降代码阅读的难度,提升工做效率。算法

  要养成一个习惯,常常花时间阅读别人编写的高品质代码。就像阅读高品质的散文可以丰富词汇、激发想象力、扩展思惟同样,分析设计良好的软件系统的内部结构能够学到新的框架模式、数据结构、编码方式、算法、风格和文档规范、应用程序编程接口甚至新的计算机语言。阅读高品质的代码还能够提升编写代码的水准。编程

  阅读代码的过程当中,不可避免地遇到一些在实践中应该尽可能避免的代码。可以快速地从坏代码中区分出好代码是一项有价值的技能;接触一些编码的反面例子有助于提升这种能力。根据:数据结构

  代码风格;结构没必要要地复杂或者难以理解;明显的逻辑错误或者疏忽;过分使用不可移植的构造;缺少维护。框架

  能够容易得识别出低品质的代码。要选择地阅读代码,同时,还要有本身的目标。要随时准备仔细地研究那些有趣但尚不了解的部分;语言特性。工具

  要注意并重视代码中特殊的非功能性需求,这些需求也许会致使特定的实现风格。对可移植性、时间或者空间效率,易读性,甚至迷惑性的需求均可能致使代码具备很是特殊的特征。 编码

  有时,阅读的代码可能来自于彻底陌生的环境。但要注意从小型的程序开始阅读,不要当即陷入对大型系统的研究中编译研究的程序并运行它们。这样能够获得即时的回馈,了解代码预想的工做方式,同时还能够得到成就感。下一步就是主动修改代码来检验对代码的理解是否正确。注意要从小的改动作起,逐渐地增大它们的范围。经过积极地介入现实的代码,可以快速从中了解到新的环境的一些基本状况。设计

  另外一种积极地阅读现有代码的方式是改进它。软件代码是活的人工制做,它们老是被不断地改进。若是考虑改进它,可能涉及到使用更好的设计或者算法,为某些代码编制文档或者增长功能。开放源码项目中的代码经常没有很好的编制文档;将对代码的理解应用到改进文档上。接口

相关文章
相关标签/搜索