很多人读开源项目直接跳src目录,这就像debug时不看stack trace直接盲猜。我在FAANG review代码的第一件事:git log --all --oneline --graph,先看narrative。
代码只是snapshot,commit history才是story。看作者怎么evolve这个architecture,比看最终syntax有价值十倍。特别是找初始commit和大型重构节点,那里藏着设计决策的trade-off。
推荐alias:
gl="git log --all --decorate --oneline --graph"
gb="git blame -w -C -C -C"
用熟这两个,读Linux kernel都像看小说。别再盲读源码了,那是低效劳动。