读代码比写代码更重要:几个实用方法
大部分工作场景里,读代码的时间比写代码多:接手旧项目、看开源库、理解同事的实现。读得快的人不是脑子好,是用对了方法。
第一步:先跑起来,别急着读
代码读不懂很正常,但运行起来就好懂多了。把项目跑起来,看它接收什么输入、输出什么结果,有一个"活的参照物",再回去读代码,理解速度完全不一样。
第二步:从入口开始,只追主线
别从头到尾逐行读。找到程序入口(index.php、main 函数、路由文件),沿着一条请求/操作的主线走一遍:进来 → 处理 → 返回。第一遍只关心主流程,细节全部跳过。
第三步:画调用关系
代码多了记不住,画下来。不用工具,纸笔就行:函数 A 调用 B,B 调用了 C,中间读写了哪些表、调了哪些接口。画完这张图,这个模块你就"拥有"了。
第四步:带着问题读
读代码的最高效状态是带着疑问:"这个数据从哪来的?""为什么这里要判断两次?"读代码是查案,问题就是线索。没问题地读,读一遍忘一遍。
读开源代码的技巧
- 先看 README 和文档,理解设计目标;
- 从示例代码入手,看"怎么用";
- 按版本差异读:看某次提交(git log / 某个 PR)改了什么,为什么改,是理解设计意图的好办法;
- 别试图一次读完,一次只读一个模块。
读代码练的是"理解别人思路"的能力,和写代码一样需要刻意练习。坚持每周精读一个开源文件,三个月后回头看,进步会非常明显。