很多人学新东西第一反应是找教程、报课。我反过来,先把项目跑起来,再顺着依赖树往下翻。
去年想搞明白响应式原理,没去啃文档,直接打开一个用了 Vue 的小项目,从入口一路点到 reactivity 模块。看不懂的就往那个包的仓库跑,看 issue 里大家怎么吵、commit message 怎么写。
收获比看十篇博客实在:知道作者为什么这么设计,而不只是怎么用;遇到坑能直接翻源码定位,不用干等回复;顺手给文档挑错提个 PR,逼自己读得更细。简单说简单说
现在带新人也这么建议:别怕读不懂,从你用得上的那一层开始往下剥。开源最便宜的学费,就是别人的代码摊在那儿等你翻。