面对几十万行的代码库,从 main 函数开始逐行读是最差策略。这篇总结我自己的读码方法。
先看骨架
读 README 和架构文档,跑通项目,用目录结构画出模块地图。这一步只需要回答「分几块、各管什么」。
跟着一条数据流
选一个你关心的功能入口,沿调用链一路跟下去,边跟边画时序图。一次只追一条线,不贪多。
带着问题读
「这个配置项在哪生效」「为什么这里有层缓存」——带着具体问题找答案,比通读效率高十倍。
自顶向下、跟着数据流走、带着问题读——三条原则让读源码不再是体力活。
面对几十万行的代码库,从 main 函数开始逐行读是最差策略。这篇总结我自己的读码方法。
读 README 和架构文档,跑通项目,用目录结构画出模块地图。这一步只需要回答「分几块、各管什么」。
选一个你关心的功能入口,沿调用链一路跟下去,边跟边画时序图。一次只追一条线,不贪多。
「这个配置项在哪生效」「为什么这里有层缓存」——带着具体问题找答案,比通读效率高十倍。