诸多好的开源项目,其代码写的非常优秀,有很高的参考价值,需要用好的方法去阅读,否则,小则几万,多则几十万的代码,会把人给读死的。整理一些读源码的方法,以后发现更好的再不断修改,希望此方面能力能有所提高。
第一工具的选择(这个非常重要),
linux:vim + ctags + taglist .
windows:sourceinsight :官方网站http://www.sourceinsight.com/ 以及UML
第二准备工作(准备越充分,成功的可能性越高):
软件产品各有特点:有的重业务逻辑、有的重产品特性、有的重高性能、有的重可复用,等等,所以,准备工作是最重要的,必须有对于其自身的特点有很多的了解,否则,读的时候很费劲而且根本无法读透彻。
第三阅读的方法(方法无数种,关键要用心):
1,明确一点:不可能一遍看透,温故知新。2,一遍阅读一遍整理框架,写好注释,绘制UML。3,找到核心业务逻辑,或者主要函数。4,带着问题去阅读,避免迷失。5,了解主要执行过程,可以用debug来跟踪下。6,一半时间广度优先,一半时间深度优先。7,跟着从头Main()开始写个精简版程序。8,没看懂的地方先略过,做好标记,整理好问题,下次再解决。9,框架->类->函数。业务流程->类序列->函数序列。10,理清自身功能,外部接口,通信方式,交互方式
第四学习到的东西(带着目的和问题去做):
1,架构的设计。2,类的设计。3,业务流程的展开。4,函数的设计。5,技术细节。