如何读代码?

作为程序员,无论是工作还是学习,难免要读别人写的代码。

最近在读前人写的一个功能模块,没有开发文档,代码里几乎没有注释,作者本人也联系不上。大概浏览了一遍,发现存在大量的父类抽取、内部接口,还包括一些我没有接触过的技术点,感觉相当复杂。

刚开始特别犯难,后来慢慢地找到了门路,总结如下:

1.先调整好心态,再复杂的代码都是一步一步写出来的,那我就能一步一步的去看懂它。

2.在细读代码之前,先把握大局,要尽可能地多了解该模块是实现什么样的功能,整体上用的什么架构(mvc? mvvm?......),整体上用了什么框架(ssm?databinding?......)

3.遇到没有接触过的技术点,一定要及时且有针对性地充电。对于读懂代码来讲,暂时没有必要把新技术点所涉及的东西全学一遍,但要纳入今后的学习计划中,因为这是你的提升点。

4.在细读代码时,要找好切入点,忌随便点开一个文件,然后从第一行代码一直看到底,没头绪,也记不住。在项目中,UI(用户界面)用于向使用者展示数据和互动反馈,很容易从UI看出功能需求,所以我一般从UI切入,沿着设置UI的代码调用线一直往底层看,如果调用的层次比较多,看了后面忘了前面,建议记录一下代码调用流程。一个模块中,会存在许多功能线,一条线一条线的看,看的过程中注意多条线之间的关联,最后就能掌控整个模块。

5.在细读代码的过程中搞清楚每一步代码的这三点:

  • 是什么,这步代码是什么东西,实现接口方法?工具类方法?
  • 干什么,这步代码完成什么样的处理
  • 为什么,这步代码为什么要写在这里

猜你喜欢

转载自blog.csdn.net/qq_38861828/article/details/103858026