如何阅读没有文档的程序源码

最近半年一直在看别人写的源代码,总结一下这半年来看代码的方法,希望大家有好的方法也多多交流。

开发语言:Python+PyQt

开发环境:eclipse+pydev

1、要有耐性,这个就不多说了,也是作为程序员的基本职业素养;

2、分析程序中所有的类,这里只是对各个类进行一个简要的浏览,可以用Viso图的方法来绘制。程序中有多少个类,每个类的大概功能都给标注清楚,可能刚开始的时候自己也就是猜测个大概,所以需要在以后阅读代码的过程中一直来维护,不断地进行填充说明。

3、按照源码的业务线路和执行线路来分别绘制源码的流程图,这个过程中要反复地进行推敲和跟踪,然后把源码分为几个大的模块(最好是按照功能来划分)。

4、分别对每个模块中的各个类进行分析,这个时候会涉及到对象之间的调用关系,也是最为让人觉得比较厌烦的部分。可以用一个word文档,将每个类中搞不清楚的字段和函数都给记下来。随着后续对各个类的分析,每个属性和方法的含义会再自己的大脑中越来越清晰,这个过程是比较漫长的,一定要注重持之以恒,不可三天打鱼两天晒网,这样只会让自己局限在程序的开头部分,就想背英语单词一样,只是看到单词书的前几页。

5、在对源码进行调试的过程中要多用打印语句,不清楚的地方就让打印出来,打印出来后一定要对结果进行分析,多问自己为什么。

6、要有一个好的心态,不可太急躁,或许某个技术点你会为此花上一整天的时间,所以要保持一个好的心态。

原文地址:https://www.cnblogs.com/wanghaoran/p/hala.html