刚回学校那阵子,对着满屏黑乎乎的终端有点发怵。世界好像在我不在的那几年里悄悄换了套语法,网课刷了一堆,合上电脑却什么也写不出。后来索性换了条路——不听课了,直接动手抄。
从 build-your-own-x 里挑了个最不起眼的,照着一份两百来行的静态博客生成器,一个字一个字重新敲。起初只是机械模仿,敲到第三遍忽然通了:原来模板渲染是这样串起来的,原来文件读写藏着那样的取舍。那种顿悟,比白板上任何流程图都实在。
卡住时我也试着给原作者提 issue,甚至斗胆发过一个小 PR。在真实的协作里你没法糊弄过去,逼着自己把模棱两可的概念嚼碎了再吐出来。半年下来,竟能平静地翻开那些曾望而生畏的大型项目,去读人家的架构,去想他们当初为什么这么选。
开源最妙的或许不是免费,而是它把高手的心思摊开在你眼前,允许你笨拙地、一笔一笔地临摹。练过字的人都懂,描红描到某一日,手腕自己就记住了。