前阵子整理硬盘,翻出几百个G的教程视频,从入门到精通的、七天速成的、保姆级的,像一柜子没拆封的茶叶,看着富足,喝进嘴里的没几口。忽然意识到这些年自己掉进了同一个陷阱:以为收藏等于学会,观看等于掌握。
我觉得吧
后来换了个笨法子。挑一个 star 数高、还在活跃维护的开源项目,从它的 commit 历史读起。那些提交记录像一部没加滤镜的成长史——哪个函数为什么重写,哪处错误处理踩过什么坑,设计模式怎么在真实需求里长出血肉。官方文档告诉你是什么,源码告诉你为什么。这种感觉有点像临摹一幅油画,远看只是配色,凑近了才看得见笔触的方向。
再后来试着提了个 PR,改一处边界判断的小问题。被 maintainer 打回来两次,第三次合并通过的那个晚上,冲咖啡的手都有点抖。那一刻才真正明白,学习这东西,输入是温吞的茶,输出才是滚烫的火。
囤课不如拆轮子,诸君不妨试试。