面对几十万行的代码库,从 main 函数开始逐行读是最差策略。这篇总结我自己的读码方法。

先看骨架

读 README 和架构文档,跑通项目,用目录结构画出模块地图。这一步只需要回答「分几块、各管什么」。

跟着一条数据流

选一个你关心的功能入口,沿调用链一路跟下去,边跟边画时序图。一次只追一条线,不贪多。

带着问题读

「这个配置项在哪生效」「为什么这里有层缓存」——带着具体问题找答案,比通读效率高十倍。