如何阅读源代码?

作者:落知秋 | 创建时间: 2023-04-26
程序员其实就干两件事,看代码,写代码;看代码,写代码。...
如何阅读源代码?

操作方法

了解项目的背景和需求,这样你才知道为什么要有这段代码,你能从心里上说服自己这段代码是有用的,我看这段代码也是有用的。

如果有文档,请先 阅读设计文档。程序=代码+文档。这么说,不是没有道理的,设计文档是前人设计思路和折衷的提炼,你能快速了解为什么要这么设计,当时还考虑了其他那些设计,其他设计方案为什么被否决了。可能的话, 和模块设计者聊聊,会更加事半功倍。

使用好的开发环境。动物和人的区别就在于人会使用工具,利用好的工具,加上快捷键的使用,能节省不少时间。说极端点,你用记事本开发,能不慢么?

阅读 模块的接口,对外提供了什么能力。往往从入参和出参,再加上函数名,就猜出了一大半。

再往细读,阅读的 模块的初始化,了解用到哪些类,这些类提供了什么能力。为什么这么设计。

随后是高端一点的,看模块函数的调用关系。好的工具这时候用场就太大了, 通过设断点,看调用堆栈,就一目了然。

线程间的切换, 设断点后,工具能显示目前是哪个线程在工作。

另外,不少工具能 利用代码自动生成类和图表。帮助你理解模块间的关系。

最后,重在理解。为什么有的代码看了就忘,就是没理解,没梳理清他们之间的关系。这时候,你可以抛开代码,自己在纸上 画结构图,流程图,你自己给自己讲清楚了,才是真正懂了。通过不停给自己 提问题,然后解惑,不断迭代。代码就会以 拼图的形式拼成一块完整的蓝图。切记,要有 耐心和信心!

点击展开全文

更多推荐