本篇回答内容来自CSDN博主祝枫
适用于注释不明确、技术文档确实,读代码如读天书的人群。消除恐惧与抵制情绪,从方法论开始,有明确的读代码的思路。
为什么要学会读别人的代码?
- 提升编程技能,学习他人优秀的编程风格;
- 研究某方面的功能和技术,项目源码中已有该技术或者功能的实现,根据源码“逆向工程”
- 吃饭的本领
高效阅读源代码方法
熟悉项目编程语言的语法和惯用语
看项目文档,向开发人员请教
自上而下的构建项目程序的系统框架结构
基本流程:
主函数->其他函数
主要功能->次要功能
根据函数的名字以及层次关系确定每一个函数的大致用途
建立系统架构和功能逻辑之间的关联
核心代码重点剖析与注释
基本原则:猜测地写数据,根据函数名字、位置大概写一个注解,之后不断调整
分清楚自动生成的代码和用户自己开发的代码,一般来说没有必要写系统自动生成的代码。
调整心态 反复阅读
工欲善其事,必先利其器
IDE、VAssistX、Source Insight、understand
揣摩作者的编程习惯与思想
推荐阅读《代码阅读与实践》