半点优化网 http://www.bdxc.net/
当前位置首页 > 网站技术问题> 正文

一个源代码项目,没有任何技术文档,怎么读懂它?

项目介绍,wiki,源码包的readme等。明确项目的目标,应用场景,甚至是用到的技术方案。根据源码包的架构,以及了解到的用到的技术方案,大概猜测一下各个模块的功能。同样浏览所有的源码文件,通过文件名字猜测其功能。推荐使用某些代码阅读工具,如source insight,开始通读代码。阅读的顺序就比较灵活了,可以按照模块来阅读,可以先大致浏览核心部分再到外围代码,或者反过来从外围到核心包围。经过第四步的通读,大概就能明确各个模块的功能以及各模块之间如何结合的了,这时在心里已经对整个代码结构有个大致的印象了。如果做不到,就重做第四步。细读部分代码。比如你感兴趣的部分是如何实现的,或者核心部分的细节。同样我认为,带有某种目的的阅读更有效,比如想借用某部分的实现思路,想改进某部分,那就针对自己的目标部分进行重点攻破。经过以上几点,相信整份代码已经都理解的七七八八了。再往下做什么相信都不会是障碍了!我也好久没看开源代码了,多看看开源代码,学习一下牛人的代码风格真的很有好处。以后我也得多读一些,好好加强一下编码能力了,与君共勉吧~

猜你喜欢