程序速读指南# Programming - 葵花宝典
c*t
1 楼
读代码是每个程序员都必须做的事。因为我们经常会在几个月以后
重新回到自己的源码进行修改或者使用,或者使用同事和 library
的程序。快速的理解代码是一个很重要的技能。
另外,写程序的一个重要指标就是易读易懂,容易维护。而这个指
标的根本原理就是能够速读。所以,理解速读的原理和方法,是提
高编程能力的途径。
这里介绍的就是提高速读的方法。速度读的和编程一样,有不同的
层次。高层的,是 module interface / API。中间的是 method 等,
底层的这是某 function 内部的具体实施。
对于 API 层次,常用的就是 MvC,DIP/IoC 等 pattern 。这种情
况下关键就是注意命名。比如 xxxManager, xxxView, xxxControler,
xxxImpl,xxxxFactory, Ixxx,xxxWrapper,xxxBridge,xxxAdapter
等。这样,不需要读代码,就可以理解大概的功能。同样写程序的
时候,也使用类似的命名能够帮助迅速的理解代码。熟悉不同的 pattern
是迅速理解 API 的途径。
对于 method,
重新回到自己的源码进行修改或者使用,或者使用同事和 library
的程序。快速的理解代码是一个很重要的技能。
另外,写程序的一个重要指标就是易读易懂,容易维护。而这个指
标的根本原理就是能够速读。所以,理解速读的原理和方法,是提
高编程能力的途径。
这里介绍的就是提高速读的方法。速度读的和编程一样,有不同的
层次。高层的,是 module interface / API。中间的是 method 等,
底层的这是某 function 内部的具体实施。
对于 API 层次,常用的就是 MvC,DIP/IoC 等 pattern 。这种情
况下关键就是注意命名。比如 xxxManager, xxxView, xxxControler,
xxxImpl,xxxxFactory, Ixxx,xxxWrapper,xxxBridge,xxxAdapter
等。这样,不需要读代码,就可以理解大概的功能。同样写程序的
时候,也使用类似的命名能够帮助迅速的理解代码。熟悉不同的 pattern
是迅速理解 API 的途径。
对于 method,