如何阅读源代码

 时间:2024-10-13 22:20:22

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

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

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

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

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

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

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

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

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

  • 信息系统项目管理证书有什么用?
  • monkey基本字段的意思解释
  • Win10家庭版如何在开始菜单显示视频文夹链接
  • 如何在三国志12中选择剧本
  • 退休怎样办医保退休
  • 热门搜索
    端午节英语手抄报 新学期新气象的手抄报 创城手抄报 关于长征的手抄报 关于网络安全的手抄报 国庆手抄报图片 科技手抄报内容大全 劳动节手抄报内容 保护牙齿手抄报 武汉加油手抄报