如何阅读源码
如何阅读源码
- 对于新手,大量看源码,写代码,先写出可以执行的代码;
- 代码量积累过程中,注意碎片化知识,通过阅读书籍,去总结某一类知识框架和细节;
- 根据目的去选择阅读源码还是阅读书
读书的目的
- 知道别人为什么这么搞,去看技术文档,经典书籍
- 去了解一种思想, 方法,原理,思路
读源码目的
- 代码量有一定的积累,能感觉到自己代码不足,阅读高质量源码,学习大牛是怎么实现的;
- 了解一些模块设计的细节,性能,算法实现,程序组织架构;
如何阅读源码
-
首先掌握相关的基础知识,比如阅读某些协议相关的源码,得知道这个协议具体作用,原理;
-
清楚软件功能和作用;
-
阅读相关文档,比如readme。。。
-
了解代码的组织架构, 代码中每个目录包含什么样的功能。
-
代码的组成部分
接口抽象定义:接口描述了代码需要处理的数据结构或者业务实体,理清楚这些关系
模块粘合层:解耦层,比如middleware, Promises模式, Callback, 代理委托,依赖注入 ,他们把平铺直叙的代码分裂开;
业务流程:不需要细节,了解高层的整个业务流程,数据怎么传递和处理的,需要画程序流程图>或者时序处理图
具体实现:代码逻辑(业务逻辑和控制逻辑), 出错处理(可以先忽略掉出错处理), 数据处理,。
调试(debug)
一定要注意UML图,画图总结,理清楚流程,最好写文档
posted on 2019-04-13 20:00 slowlyChange 阅读(198) 评论(0) 编辑 收藏 举报