文章目录

  • 一、如何阅读公司项目的代码?
  • 方法1
  • 方法2
  • 方法3
  • 方法4
  • 方法5
  • 二、程序员如何高效读代码?
  • 方法1
  • 方法2
  • 方法3

一、如何阅读公司项目的代码?

方法1

个人总结几点关于看代码的心得:

  1. 对于基础比较薄弱的同学、最好借助IDE强大的跳转功能进行代码查看
  2. 查看源代码时,第一遍乃至于第二遍一定不能钻的过深,开始的时候往往会因为一个小功能而打开了IDE十几页的标签页、如果你是这样的,那么你接下来看代码会越来越乱,心神不宁、
  3. 第一遍迅速了解这个开源项目是解决什么问题的,另外TA是什么技术解决这个问题的、如果你没有听过这些技术、最好事前科普下、
  4. 对所需要的技术有了大概的了解、下面就是第一遍浏览代码了,借助于开源项目的官方文档、摸清楚开源项目的整体框架、哪个部分是负责网络通信的,哪个部分是负责逻辑的,等等,把每个大的模块分出来、
  5. 第二遍读代码时、就可以从一个模块开始看起了,这个时候你可以稍微仔细有些了、借助IDE,下断点,修改一些代码,看看被你修改过的代码会出现什么样的作用、
  6. 第三遍读代码,就要研究为了解决这个问题时,开源项目用了某项技术、你可以看到、这项技术是用什么样的代码实现的、学TA代码的写法、命名规则、代码风格、等等、

作者:tolerious

方法2

所有的代码都是建立在执行的基础上,所以拿到代码的第一件时间是运行起来。

然后熟悉流程,知道代码能干啥,就可以开始看代码了。

看代码要找到自己熟悉的地方开始,推荐使用source insight ,进行层级向上找到程序的入口,然后层级向下,找到程序的框架结构。

最后就可以详细了解程序的细节,大约到这个程度就可以开始debug和实现新功能了。当然以上是针对老手,新手的话,还是先去阅读文档和查阅相关的资料,然后找老手说下项目流程和注意事项了。

作者:W.Honee

方法3

公司级代码如何阅读?如何高效阅读代码?_知乎


参考:https://www.zhihu.com/question/330911115/answer/732501533

方法4

一般来说,你不会像看C++一样,在语法层面上有太多困难。

你多半是没了解工程结构、技术架构、业务流程等等。

方法5

  • 应届生程序员进了公司之后 师傅天天让看代码 这样正常吗?

看代码看出一个缺陷列表或者架构note的话就有产出了。

又不是小学读课文读完就去玩。

二、程序员如何高效读代码?

方法1

公司级代码如何阅读?如何高效阅读代码?_公司项目_02


参考:https://www.zhihu.com/question/23362874/answer/24350984

方法2

公司级代码如何阅读?如何高效阅读代码?_公司项目_03


参考:https://www.zhihu.com/question/23362874/answer/24352810

方法3

先看功能块,再看这些功能块的信息交互,最后看实现