难怪王垠对 AI 编程的看法如此犀利:不懂计算机科学的人想驾驭 AI 编程,真的是妄想!

标题:别被AI编程的“神话”蒙蔽了眼

网络上关于AI编程的讨论真是五花八门,有些言论甚至夸大其词,仿佛只要有AI,就能轻松搞定所有项目。这让我想起我之前使用过的几款工具,比如ChatGPT、Claude、Copilot,最近还试了Cursor,发现没学过编程的人想靠AI完成项目,简直就是痴人说梦。

即使你会编程,但如果对计算机科学并没有深入了解,想依靠AI写出高水平的代码,那同样是个不切实际的幻想。比如这几个月,Cursor帮我生成了六万多行代码,但我能接受的却不到五千行。它常常跑偏,逻辑重复,根本无法进行合理的抽象,甚至把我之前调整好的内容又搞错了,写了一堆复杂的测试,最后却搞不明白为什么测试不通过……

就在几天前,我花了20多个小时创建了一个新项目,结果生成了两万多行代码,复杂得让我不得不重做。更搞笑的是,它居然还在那欢呼“成功了!”,列出一堆看似“成果”的东西,完全无视那些基本的错误。尽管我一遍遍指出问题,它依旧回应“我知道了!”,“这次我找到了问题的根源!”结果却是一堆空话……这实在让人无奈,难道它只是在自我安慰吗?

有人说目标要定得低一点,策略要清晰,从最基本的小函数开始写,这样就能做好吗?但我发现,即使是简单的小函数,它也不一定能写对。有些只有几行的代码,我得反复调整多次,才能达到我想要的效果。而且谁知道未来它又会不会把这些改错呢?所以说,你得时刻关注它,得明白什么样的代码才算正确。

然而,理解什么代码是好的,这可真是个大挑战。没有深入研究和丰富的经验,根本无从知晓。确实,现在AI成了程序员,而我却成了VP,但如果一个对计算机科学一无所知的VP,带领着一群写着面条代码的程序员,能创造出什么好东西呢?我看到很多公司都有这样的情况,领导们不清楚下属在做什么,也不知道谁说得对,更别提下一步该怎么走了。多少VP都是在盲目摸索,实在让人心寒。

所以,即便有AI的辅助,如果你自己没有能力去驾驭它,那也是没用的。这样的VP根本不配担任这个角色。

绝大部分代码都是普通程序员写的平庸代码,而训练数据也大多如此,所以AI要写出“王垠级别”的代码,实在是难上加难。我发现,把我写好的代码给AI,它确实能进行一些有用的分析和改进,但如果从零开始,那它真的是寸步难行。每一个小函数都需要我多次的纠正,才能达到我期望的简单明了。

在我计算机科学的课程中,大家写的代码都是极为精炼的,和普通公司所写的简直天差地别。因此,参加我课程的同学,想通过AI完成练习几乎是不可能的。因为数据量太少,根本没有足够的训练数据,AI恐怕永远也无法达到这种高度。当然,毕业后,大家的能力都远超AI,也远超那些作为AI训练数据来源的普通程序员。

这就是为什么我的课程叫“计算机科学”,而非“编程”。计算机科学家和程序员之间有着显著的差异。AI或许能够取代普通程序员,但永远无法替代计算机科学家。它只能作为工具,被计算机科学家利用。

不要误解我的意思,我认为AI是个很不错的工具。使用它,我的工作效率明显提高,很多繁琐的事情我都不用亲自去处理。这也是我经历了这么多次失败后,依然会继续使用它的原因。但必须清楚,AI只是将人的能力放大了而已。如果你的能力是零,无论怎样放大,结果依然是零。

我之前在回答中提到过类似的观点,但当时为了避免争议,没有像王垠老师那样直言不讳。

从技术角度来看,现在的AI编程系统并没有实现完整的闭环。最核心的问题在于,生成的解决方案是否是“正确的”。

举个例子,你让AI在当前页面上加一个按钮,点击后实现某个功能(比如向背包里添加一只猫娘)。AI生成的速度很快,但问题来了,界面上提示你需要选择接受(accept)或拒绝(reject),你觉得不懂编程的人能知道该选哪个吗?

你可能会反驳说,直接点击按钮,看看效果不就好了?好,假设系统比较复杂,你怎么知道点击之后,AI写的后端代码真的在数据库中修改了背包里的猫娘?还有,你怎么知道这种修改不会引起连锁反应(拉床单效应),导致其他功能出错?你真的认为这些都是完全没有编程基础的小白能处理得了吗?

想要形成闭环并不是不可能,后端开发可以直接把测试部分交给AI代理,让它自己修改并测试,只是目前很容易超出上下文(qwen coder在处理大型项目的单点任务时就需要消耗200万token,完全代理下token消耗量会直接撑爆上下文)。此外,由于训练数据的问题,目前的大模型在输出错误信息和解决方案时,容易出现幻觉,这些幻觉在代理模式下会被无限放大,最终导致任务失败的概率接近100%。

前端开发的闭环反而更难,因为需要多模态模型让AI看到当前渲染的真实效果,还得让AI能够进行交互,了解一些问题(比如组件版本导致的交互效果不如预期,这些问题往往需要通过查阅GitHub issue或猜测来解决)。

总之,在AI编程系统没有完全构建成闭环之前,小白想要零基础用AI编程写个八皇后,写个拓扑排序没问题,但想要完成一个完整的网站或系统,那简直是天方夜谭。

当然,我期待着那一天的到来,届时我就可以安心投入到我的研究中了。

先来好好享受一下芋圆吧。

难怪王垠对 AI 编程的看法如此犀利:不懂计算机科学的人想驾驭 AI 编程,真的是妄想!
来源:知乎
原文标题:如何看待王垠对 Cursor 等 AI 编程的评价「不懂计算机科学的人用好 AI 编程是妄想」? – 学长 的回答
声明:
文章来自网络收集后经过ai改写发布,如不小心侵犯了您的权益,请联系本站删除,给您带来困扰,深表歉意!

《难怪王垠对 AI 编程的看法如此犀利:不懂计算机科学的人想驾驭 AI 编程,真的是妄想!》有12条评论

发表评论