为何阅读源码?
说到读取源码,让我想起来了读书,古语有云:“读书破万卷,下笔如有神”。
多读读大师的想法技巧;
通过大量阅读进行积累;
把一些零碎的知识点整合起来;
作为开发人员一项必备的技能;
学习编程语言最好的一种学习方法;
读什么样的源码?
依旧拿读书来说,我们应该读什么书呢? 读名著,读大师的书。那么读源码在我看来是一样的,尽量进行选择,如果不选择有时候还会浪费时间等。只要是优秀的从那个开始无所谓。
有什么技巧?
知识准备:了解基础,收集所有和项目相关的资料。
比如项目是做什么的,调研文档、概要设计文档、详细设计文档、测试文档、使用手册等;与程序相关的资料;
备份源码,构造可运行的环境;
寻找开始的地方,找到入口,然后逐层阅读;
分层次阅读
写注解
猜测着写、按照功能去写、分清系统代码和用户代码、重要代码段出可详细注解、理解困难处可详细修改
重复阅读
运行并修改代码
思考、交流
多思考是很有必要的,这样理解大师代码也好理解,并且我们不仅仅是看,可能以后再自己的项目中就会使用这种思想技巧,所以需要多思考;
多与一些大佬交流,帮助我们解决遇到的问题,这也是一种重要的途径;
坚持
滴水石穿,持之以恒,可能在短期看不出效果,因为需要一个从量变到质变以及破茧成蝶的过程。