最近翻到那篇讲 Unix spell 怎么在 64kB 内存里跑起来的老文,越看越觉得它讲的不只是手艺。spell 把拼写检查拆成一堆小而可读的工具,当年谁想学,翻源码就能把思路从头摸到尾。可现在随便一个同类项目,clone 下来几百 MB,依赖嵌套得像俄罗斯套娃,光环境都配不明白,更别提看懂它在干什么。
我总觉得开源喊了这么多年"知识共享",可共享的前提是你读得懂。代码膨胀到只有作者和高级工程师才看得穿,普通人的门槛不是低了,是悄悄抬高了。64kB 逼出来的约束,反倒成了一份善意,它强迫你把东西写给人看,不只是写给机器跑。
clone 一个仓库,README 写得天花乱坠,点开源码却像进了迷宫,这种事大家都碰过吧。