怎么阅读别人的项目代码?

昨天,老大给了我一个他以前做过的大项目,让我看,熟悉做这个领域开发常常用到的东西。我就有点迷茫了,

上万行的代码,我该怎么快速的去了解一个我需要了解的东西,怎么快速的读别人的代码并且能受益良多呢!

参考别人的经验和自己以前的一些经历,我把我的一些看法写了出来,希望能明晰自己的思路,节约时间,同时

能给像我一样有点迷茫的人提供一点参考。

  1. 总揽项目的体系结构。
       项目的依赖关系同时表明了项目的复杂程度。对于大型的项目通常都会分割成若干子项目,根据项目的依赖关系,循序渐进的方式可以让阅读变的简单。我觉得先搞清整个项目的体系结构比较重要,先进行简单的分解,看简单的部分,没有什么迷人的地方就跳过去,对于写的很好的地方,一定要自己动手写一个test,对于不懂的知识,可以去查msdn,或者其他的资料,最好阅读英文版本的资料。并记好了笔记。
  2. 识别设计模式。 
        对于大型项目来说,设计模式是必不可少的。在庞大的代码中识别设计模式,寻找代码
    中使用相似手法的代码结构可以极大简化需要阅读的代码。并且可以感受到该设计模式的一次精彩应用,实在是很爽的一件事情。
  3. 根据数据流程调试分析子模块。
       根据项目中,输入数据如何在代码中执行流动,可以对程序进行动态分析,了解各个模块的
    动态职责划分。体会一些知识的精彩应用。
posted @ 2011-02-11 09:55  李福春  阅读(3420)  评论(1编辑  收藏