Sep 28, 2024

聊聊 Cursor 和 AI

最近 Cursor 实在是太热了,v2ex 几乎每天都有讨论。在 Cursor 之前我也订阅了蛮久的 Github Copilot,但使用过程中我不止一次临时禁用了这个插件,尤其是在编写「原创性」较强的代码时。代理的延迟,不符合我习惯的代码风格,以及我最忍受不了的经常多给我补几个括号反而需要我自行删除,都让我暗骂人工智障。

我对于 AI 助手的态度和另一位后端同事截然相反,他几乎能代表对 AI 最有热情的那批人,而我则更加中立甚至是冷漠。然而架不住他的安利,我也终于决定先订阅一个月试试。我是一个软件爱好者,我会充满好奇心地试用任何我感兴趣的软件,但我也是个极简主义者,能在我体验之后留下的应用少之又少。我电脑上的 Dock 栏甚至比“阶级”还要固化,而 Cursor 虽然不至于让我高呼「真香」,却也终于挤进了 Dock 栏的 VSCode 和 IDEA 中间。

相比他使用 Cursor 编写了一整个不熟悉领域的 C++ 项目,我使用过程中依旧遇到了不少人工智障时刻。不管什么领域,目前 AI 的认知依旧建立在词元和向量上,而前端终究是个视觉强相关的领域,在 AI 能真正「看到」和「理解」最终的呈现效果之前,我想无论多么优秀的模型也无法达到我对于 AI 助手的预期。当然,这也与前端领域技术栈复杂,弱类型,以及开源项目的质量参差不齐有非常大的关系,后端强类型语言能达到的效果,放在一个 TS 项目里可能就会引起 ESLint 飘红,我也多次遇到了代码和控制台都不报错但页面上就是不 work 的情况。不过只要做好一定程度的预期管理以及有一定的 Prompt 功底,它当然值得每月 20 美金的收费。目前我已经退订了 Copilot,并且把至少一半的工作交给了 Cursor,尤其是管理后台、脚本等对代码质量要求不那么高的场景。

另一个让我比较难受的点则来源于 Cursor 是一个独立应用而非插件,在 Cursor 之前我几乎只使用 IDEA 编写项目,VSCode 只用来浏览代码和做小范围修改,这个习惯已经了持续至少 5 年。Cursor 使我不得不回到了 VSCode 生态,我也不得不重新适应它的快捷键,插件和各种差异。我依旧希望 Cursor 能推出 IDEA 的插件版本而非独立应用,不过…应该是不太可能的吧,Cursor 对于编辑器的定制过于深入了。

Cursor 绝对是 AI 时代,至少是 AI 助手时代的一个里程碑产品,它比起 Github Copilot 有更加合理的产品形态,但终究不是革命性的创新,它能做的,Github Copilot 和 JetBrains AI Assistant 未来大抵也做得到,拭目以待。

最后,关于 AI。对于 AI 我始终无法谈得上喜欢,它是个足够好用的工具,却也让互联网上不可避免得出现了越来越多的 Garbage Content,以至于现在已经有了个新词「Slop」用来特指 AI 产出的既无聊又混沌的内容。在 ChatGPT 刚火出圈的时候,我身边就有个为了搞钱无所不用其极的投机主义者表示他即将 All in AIGC,手段就是使用 AI 生成大量不同领域的 Slop 在主流平台病毒式传播。他的一番话让我产生了强烈的不适,于是,至少时至现在这个时点,本人博客中的每一个文字都是我亲自编纂的,没有任何 AI 参与。希望我的坚持能稍微减缓互联网熵增的速度。