维基百科算一个,但它的网站知识是“摊开”的——你搜一个词条,它给你一整页定义、到知历史、网站争议,到知读完像翻完一本小册子。网站我更喜欢那种“逼你动手”的到知网站。比如 Brilliant,网站它不给你结论,到知而是网站把一道几何题拆成三五个交互步骤,你点错一步,到知下一步的网站图形就歪了。去年我为了搞懂“贝叶斯定理”到底怎么用在垃圾邮件过滤里,到知在它上面花了四十分钟,网站最后自己推了一遍公式。到知那种“哦——原来是这样”的瞬间,比看十篇科普文都管用。
另一个我常去的是 Nand2Tetris。名字怪,内容更怪:从零开始造一台计算机。不是模拟,是从与非门开始,一步步搭出ALU、CPU、汇编器、虚拟机,最后写一个俄罗斯方块。课程网站免费,配套的模拟器也是开源的。我跟着做到第三周就卡住了——时序逻辑那块儿怎么都绕不过来。后来在它的论坛里翻到一个以色列老哥的笔记,他用画图的方式解释触发器,我才算过了关。这种网站不负责让你“感觉良好”,它只负责让你真的会。
说到论坛,Stack Overflow 当然算。但它更像急诊室——你带着具体伤口去,缝完就走。真要学系统性的东西,我更推荐 MIT OpenCourseWare。那上面的课,从线性代数到电路分析,连作业和考试卷子都挂着。我有个朋友,本科学的是会计,硬是靠啃 6.002(电路与电子学)的录像和习题,转行做了硬件测试。他说看视频时经常想快进,但一做题就发现漏了细节,只好倒回去重看。这种“不舒适感”恰恰是知识在扎根。
中文世界里,中国大学MOOC 和 学堂在线 上有不少好课,但得会挑。我的经验是:看开课学校,更看课程论坛里助教的回复速度。有的课视频做得漂亮,但提问一周没人理,那基本学不到东西。反倒是某些普通高校的课,老师亲自回帖,连你代码里的分号打错了都指出来。这种“人味”是算法推荐给不了的。
最后说一个我最近在用的:Learn Git Branching。它把 Git 的版本控制做成了闯关游戏,每一关给你一个可视化树,让你敲命令。我用了三个晚上,终于搞懂了 rebase 和 merge 的区别——之前看文档总是似懂非懂。这种网站的特点是:知识被封装成动作,你不动手,它就沉默。而一旦你动了,它立刻给你反馈,对错都明明白白。
说到底,能学到知识的网站,往往不是那些“看起来像图书馆”的。它们更像车间、实验室、甚至游戏厅。你带着问题进去,出来时手上沾着灰,脑子里多了一条路径。至于那些只让你点头说“有道理”的,关掉页面五分钟,就什么都不剩了。
```