牛人如何阅读大量优秀源码

        诸多好的开源项目,其代码写的非常优秀,有很高的参考价值,需要用好的方法去阅读,否则,小则几万,多则几十万的代码,会把人给读死的。整理一些读源码的方法,以后发现更好的再不断修改,希望此方面能力能有所提高。

 

第一工具的选择(这个非常重要),

 

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,技术细节。

 

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值