13 July 2014

学习编写伟大代码的方式是阅读代码:高质量的,低质量; 汇编代码,Haskell代码; 别人写的,自己写的。

伟大的小说家读他人的作品,伟大的画家研究他人的绘画,技术熟练的外科医生观摩同事做手术。程序员不阅读他人的代码,能写出优秀的代码? 代码阅读的必要性:

  • 代码阅读充满乐趣,阅读他人的代码,学习技巧,分析陷阱。
  • 从灵巧的结构和意外的对称美中获得愉悦。
  • 批判地阅读代码,为何好这么写,有何决策。发现不一致,进一步验证理解。

    通过正确的使用代码审查,软件产品中的90%以上的错误能够在测试之前消除。 – Robert Glass

代码阅读的技能极其重要,代码阅读中常见的工具。 阅读实际的,编写良好的代码–从而获得经验。

项目中所有可读的部分:源代码(注释),文档,可执行程序,源代码库,设计图,配置脚本,书籍。

代码阅读的目标:

  • 阅读和理解重要软件的代码
  • 领会许多重要的软件开发概念
  • 了解如何探索大型的代码体
  • 拥有大多数重要的高级,低级编程语言的阅读能力
  • 现实软件项目的错纵复杂

工程技术人员,分析内部构造,打开黑盒子。代码作为一种文献,阅读的技术,不同方面的技能。

开放源代码运动(Open-Source Software, OSS),数百万行代码,阅读、评论和改进这些代码。

养成一个习惯:经常花时间阅读别人编写的高质量的代码。如何从坏的代码中区分出好的代码,接触编码的反面例子,有助于提高这种能力。

有选择地阅读代码,要有自己的目标。注意代码的非功能性需求,比如:可移植性,时间,空间效率,可读性等。

do and test: 观察,推测,假设,验证,再观察。

从小的改动开始,渐渐的扩大范围,通过积极的介入实现代码,从而快速的了解新环境的基本情况。

软件产品是活的人工制品,总是在不断的改进。

未待完。。。。




傲娇的使用Disqus