《我的 AI 编程助手》
在我的指导下,AI 编程助手正在帮我写出一些优雅而简单的代码,改进速度非常快。
为什么好些其他人用 AI 就写不出这样的代码,看我搞 vibe coding 还笑我是初学者呢?其实对于我来说,他们才是初学者,只懂一点皮毛,然而他们总以为用 AI coding 的都是小白。不过话说回来,我最近遇到的很多“AI 爱好者”确实也是脑残小白,所以我无辜地被当成了他们的一员。
这就是我发现的秘密——AI 会产生什么样的代码,大概率是随主人的。主人的品味好,它就能写出干净优质的代码。主人品味差,它就会产生垃圾面条代码,最后不可收拾。就算用 Claude 4.1 Opus,GPT-5 也不会突然逆转。
所以目前的大语言模型并不是写不出简单的代码。我猜是由于训练数据特别多,所以它融合了各个门派的写法,缺乏良好的 taste。过程式,面向对象,函数式,面条式写法,它都会。但它不知道何时该用哪种方法,下一步该做什么。这些只有人来告诉它。
总有人在网上贴一些自己的 .cursorrules 和 Claude.md 之类的提示词配置,里面充满各种“优秀软件工程规则”,比如「DRY原则」之类的。让人以为有了这些空洞的口号,就可以自己不懂却写出好的代码来。实践告诉我,那些配置都是骗人的。就算号称最强大的 Claude code 里的 Claude 4.1 Opus 模型,很多时候都会忽视这些指示。Cursor 几乎完全忽略这些文件里的内容,写了也白写,连最简单的要求每次都要重新说一遍。
类比一下你就明白。如果有人几十年来都邋里邋遢,你突然给他一张纸,上面密密麻麻的条款,让他爱整洁,早睡早起,吃饭之后马上洗碗…… 他能做到吗?他偶尔可能想起来一条,但肯定大部分都耳边风一样。所以 Claude.md 和 .cursorrules 也一样的,一个文件无法改变海量数据训练出来的结果。它们能重视你当前说的几句话,本次执行的时候不忘记,就很不错了。
所以我怎么生成优秀的代码呢?靠我自己亲自监督它们,我必须 review 它们的代码…… 所以我必须自己懂这些,我得能知道它们什么时候做错了。我还得能教会它们,指导它们,甚至给他们做示范。但它们完全没有记性,回头就全忘了。如果你明白 Transformer 是怎么回事,就会知道它们为什么没记性,为什么它们的“上下文”那么短。
我为什么知道怎么写极其简单优雅的代码呢?因为我经过了很多年写干净简洁的代码,不带有垃圾代码的“训练”。极少人是经过了这样的训练,并且坚持不懈的。我是经历了什么才变成这样的,我心里很清楚。当然,现在视频班的同学们也在接受这样的训练,而且是经过我提炼和改进之后的,独一无二的训练设计。
在未来,AI 编程助手要写出王垠级别的代码,我觉得还是有可能的。但这个编程助手必须由王垠来实现。所以观察了一段时间各个 AI 编程助手(Cursor, Claude code,Gemini code assist,AMP 等)的问题之后,我决定自己做一个 AI 编程助手。很显然,我在这方面是有先天优势的。
根据做其它 AI 项目的经验,我本来以为这东西至少要弄一周的。结果经过一天的研发之后,我的 AI 编程助手已经凑合能用,能帮我改代码了,有点让我惊讶。今后的研究就要看看如何把王垠级别的智慧融入进去了 😄