读源码是最快的成长方式之一,但从头翻一定劝退。
先搞清楚三件事
- 入口在哪:
main/__init__.py/ 命令行 bin 脚本 - 数据怎么流转:入参 → 中间表示 → 输出
- 目录结构:通常
lib/core/internal/是重点,test/是说明书
推荐顺序
- 先看 README 和 tests —— 测试是最好的文档,它告诉你每个函数期望什么
- 跑起来,加日志 / 断点 —— 静态看不懂的,动态跑一次就明白
- 带着问题读 —— 不要通读,先定个小问题:「请求进来第一步执行什么?」
- 画调用链 —— 关键流程把调用关系记下来,别靠脑子记
实用技巧
- 用 IDE 的 Find Usages 追调用方,比全局搜索准
- 从 git log 找某个功能的引入提交,那个 diff 就是最小上下文
- 先读老版本:很多项目早期代码短得多,看懂骨架再看现在
读多少合适
不要追求读完。搞懂「一条主流程」就有收获,
比如「一次 HTTP 请求从进来到返回经过了哪些文件」。
判断标准:你能不能给别人讲清楚这条链路。能讲清楚就是真懂了。
楼主 · 2026-09-28 14:37 · 浏览 3

