看项目经验


1.看项目经验:

一定把系统业务弄懂,另外看看有没有并发、设计模式、io方面的代码,要研究透了,最好自己能写出来,最后研究系统架构和服务器的拓扑结构

1项目介绍,wiki,源码包的readme等。

2明确项目的目标,应用场景,甚至是用到的技术方案。

3根据源码包的架构,以及了解到的用到的技术方案,大概猜测一下各个模块的功能。

4同样浏览所有的源码文件,通过文件名字猜测其功能。

推荐使用某些代码阅读工具,如source insight,开始通读代码。

阅读的顺序就比较灵活了,可以按照模块来阅读,可以先大致浏览核心部分再到外围代码,或者反过来从外围到核心包围。

经过第四步的通读,大概就能明确各个模块的功能以及各模块之间如何结合的了,这时在心里已经对整个代码结构有个大致的印象了。

如果做不到,就重做第四步。细读部分代码。比如你感兴趣的部分是如何实现的,或者核心部分的细节。

同样我认为,带有某种目的的阅读更有效,比如想借用某部分的实现思路,想改进某部分,那就针对自己的目标部分进行重点攻破。经过以上几点,相信整份代码已经都理解的七七八八了。再往下做什么相信都不会是障碍了!

我也好久没看开源代码了,多看看开源代码,学习一下牛人的代码风格真的很有好处。

猜你喜欢

转载自blog.csdn.net/weixin_42081778/article/details/80927678
今日推荐