Friday, April 3, 2009

代码阅读方法与实践

代码阅读方法与实践
1. 阅读代码是有技巧的,在这件事上肯定有高下之分
2. 检视自己的状态,有没有昏昏欲睡
3. 有没有觉得被挫折感淹没,这是我们要极力避免的
4. 要清楚自己在寻找什么:是一个系统调用、一种算法、一段代码序列或是一种架构?设计一种发现目标代码的策略。如果一种策略不能快速的产生期望的结果,停止使用它并选用其他不同的策略。
5. 一旦定位到目标代码,就针对它进行分析,忽略不相关的其他部分。大多数情况下,实际需要理解的代码只是系统全部实现的很小一部分
6. 对如同阅读一本有益但高深的书一样,一开始就过分关注复杂的细节,就容易产生挫折感
7. 大多数情况下,我们没有时间和精力去阅读和理解软件系统的全部代码。如果试图精确的分析代码,一般会陷入数量众多的类、文件和模块中,这些内容会很快将我们淹没;因此,我们极力减少必须理解的代码。我们不去努力实现全局地和完全的理解系统的代码,我们力图找出各种试探性(启发性)的捷径,并利用编译过程和实际运行系统,直接定位出需要给予注意的那些代码。编译器的查找功能是首选的工具,并且常常是我们最后的手段,使用它们可以快速查找庞大的代码体,减少我们需要分析和了解的代码。许多情况下,由于遇到极难理解的代码,我们可能会进入死胡同。为了走出这样困境,我们此案用一种广度优先查找策略,从多方攻克代码阅读问题,直到找到克服它们的方法为止。
8. 试探,推测,验证

0 comments:

Post a Comment