有了源码该如何使用,源码使用教程( 二 )
下面是一些通用的方法 。
先看文件 , 整体把握 。
一般来说 , 文档对代码高度简洁 , 一个高质量的开源通常包含教程、规范、API参考等文档 。通过对这些文档的选择性略读和精读 , 可以大致了解项目的整体架构和设计原则 。
正确的路线是通过文档来了解这个项目 , 但是通过阅读代码来验证文档和深入细节是偏的 , 而不是直接啃源代码来了解这个项目 。
了解代码组织、文件名和类名 。
当你需要看代码的时候 , 不要找一个文件就开始 。先看代码组织 , 粗略看文件名和类名 , 基本上每个部分都能猜到 。比如redis的源代码 , 组织的很好 。基本上 , 您可以通过查看文件名来快速定位每个命令的实现位置 。
注意一个问题 , 从问题开始追溯代码 。
看源代码的目标决定了这一刻的重点 。无论是解决一个bug , 还是学习一个算法 , 让我们专注于一个具体的问题 , 从这个具体的问题追溯代码 , 忽略目前不需要关注的细节 , 一步一步深入 , 达到目标 。
当然 , 在解决一个问题的时候 , 可能会引出新的问题 , 尤其是在学习的时候 。这时候就把新出现的问题记录下来(放在收集篮里 , 不要马上传播) 。之前跟踪的问题解决后 , 再看新发现的问题 。
解决问题
如果你没有问题 , 那就帮助解决别人的问题 。一般来说 , 在开源项目中有很多问题需要解决 , 所以你可以选择一个开始 。
接受初步测试
只要有可能 , 代码一定要先编译运行 , 这样无论是添加日志、打印调用栈还是断点调试都方便很多 。尤其是python这样的动态类型代码 , 不运行很难知道自己在做什么 。
注释 , 做笔记
如果一个源代码的阅读不是一蹴而就的 , 而且有可能在将来进行复查和重读 , 那么你必须做代码注释和笔记 。笔记主要是框架图 , 类图 , 流程图 , 目的是建立索引 , 方便以后快速回忆 。
注释是阅读代码时的细节 。复读的时候读注释(尤其是函数的注释)可以节省很多时间 。
请在留言区留下您的看法 , 共同讨论改进 。如果今天的文章给了你学习能力提升的新启发和新知识 , 请分享给更多的人 。
估计你还想看吧?
阿里、腾讯、百度、华为、JD.COM最新面试问题合集
Java上的try , catch , 最后在细节分析 , 看完都说好!
IDEA热部署中JRebel的安装和破解教程
【有了源码该如何使用,源码使用教程】我终于明白为什么要加最后一个关键词了!
推荐阅读
- 水晶饺子皮用什么粉……水晶饺子怎么做好吃?该如何和面?
- 女生说嗯哼是什么意思~女生聊天时说“哼”,该怎么回复?
- 疫情期间的打工仔们,没了稳定收入,没了稳定工作,我们该怎么办 乡村阿董阿
- 刘涛|片约不断,却演啥毁啥,“戏混子”演员该醒醒了!
- 绿松石|绿松石弄脏了该怎么办?
- 宝洁|贝克汉姆小女儿长“残”了!体重堪比妈妈2倍,球迷:该减肥了
- 网站seo该怎么优化,做好网站优化的五个步骤
- 沉香手串|沉香手串应该怎么挑选?
- 怎么优化网站代码,网站源码优化工具推荐
- 网站推广教程,十种网站推广的常用手段
