cursor,你身边的 AI 技术专家

461 阅读5分钟

什么是 cursor

image.png

cursor 这个代码编辑器,在去年的时候我就有看到过,当时 AI 应用如雨后春笋般涌现,试用过后并没有感觉有太多惊喜,没想到经过一年的发展,现在已经进化成 AI 代码编辑器的顶流了。

可以从 cursor官网 看到,它是一个 AI 代码编辑器,是 fork 了 vscode 开发的,所以如果你之前使用的是 vscode,基本可以无缝切换到 cursor,长得一毛一样。而且如果你电脑上有使用过 vscode,那么 cursor 安装的时候会自动导入 vscode 的插件,非常方便。

它和 copilot、codeium 这种 AI 插件不同,它是一个编辑器,可以做到编辑器级别的 AI 辅助,具体的特性可以查看官网的演示,网上也有很多介绍视频,这里就不一一介绍了。

下面我想分享一下这段时间的使用体验。总结来说就是一个字:爽。

为什么是 cursor

1. tab tab tab

其他的 AI 插件一般是会在你鼠标光标的位置进行代码补全,而 cursor 的补全机制是整个文件级别的。

假设你正在使用 vue 进行前端页面的开发,你刚刚定义了一个接口文件,准备在 vue 文件引入并使用,等你光标停在 vue 文件中时,它会提示让你导入这个接口,这个时候你按 tab 接受后,它会自动判断你这个接口会在哪里使用,然后生成。 你要做的就是一直按 tab,代码就都帮你写好了。

实际使用体验下来,效果一级棒,就算有不准确的地方自己稍微改一下就好了。

2. 丰富的上下文选择功能

image.png

cursor 可以支持添加各种上下文种类,可以是文件,可以是文件夹,甚至是整个 codebase 工程文件。

它还可以链接外部的文档,只要输入链接即可。上次我在实现 el-table 替换成 vxe-table 需求的时候,这个功能帮了大忙,因为我对 vxe-table 的 api 不熟悉,如果没有这个特性,那么我需要一个一个对比两个官方文档,一步一步修改,而交给 cursor,只需要不到一分钟的时间就完成了代码的替换,并且贴心地告诉你哪些地方做了修改,二者直接的 API 有何异同,简直提效利器!

3. 强大的代码 debug 能力和代码生成能力

cursor 用的模型 claude-3.5-sonnet,使用下来感觉对于程序开发来说,准确性还是很高的。自从用了 cursor 后,基本上现在有啥问题都很少用 Google 了。直接选中代码提出问题即可。它会给出解决方案,同时也能学到新知识,所以才说它是一个能帮你写代码的 AI 高级工程师。

没有用过 cursor 的小伙伴,真的强烈建议用起来,自从我用上后,就开始在组内推这个编辑器,用过的同事都直呼牛逼,大家工(摸)作(鱼)效(时)率(间)都有了显著提升......🐶

一些思考

cursor 很强,但它不是万能的,至少目前以它的水平,生成的代码并不是一次就能百分百达到你的要求,也不是百分之百情况下都是正确的,这就要求你能看的懂它给出的代码,知道它在做什么,能自己调试并且把问题反馈给它。

并且,对于我们提问的能力也有要求,也就是说,同样是解决一个问题,不同的 prompt ,AI 给出的答案有可能是不同的。

在使用 cursor 的这段时间,我也一直在思考,cursor 这种 AI 代码编辑器还在不停地进化,对于我们程序员来说,到底意味着什么?我们应该怎么办?它真的会替代我们吗?

目前我的结论是:它不能完全替代程序员(至少现在不能),但是它在一定程度上一定会减少程序员数量的需求,尤其是初级的岗位会非常尴尬,因为初级岗位干的活 AI 是真的可以替代,只需要有个能看懂代码的 prompt 工程师就行了,在过去,一个没什么经验的实习生吭哧吭哧写半天的内容,AI 可能几分钟就能搞定,而且bug率低,代码健壮性还很强。

而且有了类似 cursor 这种 AI 工具的加持,你的工作效率一定是变高的,这就会使得牛逼的程序员会越来越牛逼。

所以我认为未来全栈的程序员会越来越多,不管是在公司还是作为独立个体。因为在过去,不管是后端想学前端,还是前端想学后端,需要付出的时间成本都还是比较大的,但是有了 AI 的加持,这个难度会被大大降低,因为你写代码的时间变少了,更多的时候只要你知道如何给出最佳的 prompt,看得懂代码,知道它在干什么,所以 超级程序员的个体会变多。

看到一条老外对于 cursor 的评价,贴出来分享给大家:

image.png

他说的可能有点夸张,但是不是没有道理,这种趋势我觉得未来一定会发生。

事实就是如此,很扎心,但是历史的车轮滚滚向前,不会以我们的意志为转移。

从 2022 年 11 月 30 日,OpenAI 发布 ChatGPT 3.5 那一刻开始,我们就已经走入了 AGI 人机交互的新世纪。挑战和机遇并存。我想,我们只能以乐观的心态去接受并且拥抱它。


以上都是我浅显的一些看法,如果你也对此感兴趣,可以一起探讨! 😎