我从王垠的计算机科学课学到了什么(一年版)

2026-07-16

一年时间过去了,刚才和 ChatGPT 简单聊了一下我以前对王垠老师课程的评价,以及现在经过了一整年的时间后,我对于课程的体会和感受。以下内容是 ChatGPT 帮我写的总结:

王垠的计算机科学课程,对我来说不只是一门普通的编程课,更像是一套关于编程和计算机科学的核心训练。

我过去虽然有多年工程经验,也做过不少区块链相关的技术工作,但这些知识和经验一直是零散的。我可以把事情做出来,可以写出能运行的代码,却缺少一套完整的体系,不知道自己掌握的知识处在什么位置,也不知道真正扎实的计算机基础是什么样子。

这门课程像是一张完整的地图,把我过去散落在工作和学习中的经验重新组织起来。很多以前模糊理解、但说不清楚的东西,在课程中变得清晰。它让我看到,真正的编程不只是掌握语法、框架和工程技巧,而是理解递归、抽象、数据结构、程序求值和计算模型背后的思想。

课程最重要的价值,也不只是教会了某些具体知识,而是让我见识到了高水平的计算机课程应该是什么样子。课程内容高度精炼、层层递进,用很少的编程要素表达了非常丰富的思想。通过练习,我也第一次真正感受到,“代码能够运行”和“代码真正写对、写得简洁优雅”之间存在很大的差距。

学完课程以后,我对自己的技术能力有了新的认识。我不再因为没有接受过系统的计算机教育而感到不安,也不再担心自己因为做了某种具体工作,就偏离了程序员的道路。只要掌握了这些核心的计算思维,无论以后使用什么语言、进入什么技术方向,都仍然拥有继续学习和前进的基础。

它像一颗定心丸,也像一次迟到的系统教育。它没有替代我过去多年的工作经验,而是在恰当的时候,把这些经验真正整理和“生产”了出来。

接近一年后再回头看,王垠的计算机科学课程仍然是一门质量很高的课程,但我对它的价值有了更清楚、更克制的认识。

这门课最大的优势,在于内容高度精炼、体系完整,能够抓住编程和计算思维中的关键问题。很多单独的知识点,在其他教材、课程和工程实践中也能接触到,但王垠把这些内容组织成了一条连贯的学习路径,让学习者能够看到主干,知道不同概念之间的联系,而不是在大量语言、框架和技术细节中零散摸索。

对于初学者来说,它可以提前提供一张地图,减少很多不必要的弯路。对于已经有工程经验的程序员来说,它更像一次经验整理:很多能力本来就会在长期工作中逐渐形成,只是通常比较零散、缺少名称,也没有清晰的整体结构。课程的作用,是把这些经验组织起来,让人看清自己已经走过哪些路,还缺少哪些部分。

对我个人而言,它最重要的价值,是帮助我补足了对计算机基础的长期不安,建立了信心,也让我真正见识过一套高水平、成体系的课程是什么样子。它没有直接改变我的工作方式,没有直接解决职业、产品和收入问题,也没有像我刚学完时想象的那样,成为一种能够解释所有技术问题的核心心法。

在 AI 已经可以完成大量编码工作的时代,课程中的很多具体训练,未必会直接转化为日常生产力。程序员越来越不需要亲手完成大量局部代码,但仍然需要理解程序背后的状态、抽象、语义和执行过程。课程在这方面仍然有价值,只是它的价值更接近基础教育和思维训练,而不是直接服务于工作的职业技能培训。

所以现在再评价这门课,我会说:它是一门很好的课,一张很好的地图,也是一次对我很重要的学习经历。它没有改变一切,但它帮助我结束了对自己“没有系统基础、算不上真正程序员”的长期怀疑。

两版最明显的差别是:以前强调它给了你一种“核心力量”,现在强调它帮你建立了“地图与尺度”。