源码阅读技巧

大家平时都是怎么看源码的,有什么技巧吗?比如,从哪里开始看,如何把握整个代码框架?

#C++工程师#
全部评论
第一,看你看哪方面源码,最好你看的代码是你本身有一定基础的,这样也便于你理解,比如你一直用的W indows,***作系统也不了解,就不要看Linux源码了,自己先用一段时间。对Redis一无所知的也不要赶时髦看Redis。 第二,看代码量,如果从来没看过源码的话,不要一上来看很长的,因为看不懂太打击积极性了,而且你看的代码里尽量不要出现一些该语言新特性,那会影响你理解。 扯上面那么多是为了说明,初看代码的话,选择比你付出更重要,循序渐进螺旋上升是有道理的。 到正式阅读阶段,我觉得第一步是看数据结构,理解各个struct(class)的层级关系,一般某个具体的大功能在root_struct下面都会有唯一的指针指向它,然后逐级展开。而且当你理清这里层级关系后,你就知道怎么逐一击破了。Good Luck.
点赞
送花
回复
分享
发布于 2018-10-04 20:24
我自己的话,从熟练使用框架提供的各种功能开始吧,用到这种功能之后可以先思考一下如果自己来写框架应该会怎么实现,下一步就是深入看单个功能的实现了。具体到代码的话,可以画一下调用的链路图,贯穿整个链路的数据是什么,整个链路的调用逻辑和执行流程换成文字应该是怎么样的,然后就可以细看整个链路某一部分的代码实现了。 看完之后可以捋一下思路,和之前自己想的实现比较一下,觉得自己的思路差在哪里。
点赞
送花
回复
分享
发布于 2018-10-04 20:46
滴滴
校招火热招聘中
官网直投
给你一个建议,就是看代码之前,一定要看设计文档!!!一定要看,这样才能事半功倍
点赞
送花
回复
分享
发布于 2018-10-05 09:46
我一般是遇到功能或性能瓶颈才会去看源码
点赞
送花
回复
分享
发布于 2018-10-04 20:13
少说多做,兴趣第一,把看源码当成乐趣的一种,从哪里开始看真不重要
点赞
送花
回复
分享
发布于 2018-10-04 21:55
对框架原理要了解 然后再去看详细的实现
点赞
送花
回复
分享
发布于 2018-10-06 01:46
从main函数开始看呀;-)
点赞
送花
回复
分享
发布于 2018-10-06 09:04

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务