昨天晚上11点多,我还在对着一个React组件发呆。VS Code突然卡了,那个彩色的进度条就像被点了穴一样,一动不动。我等了五分钟,最后忍不住强退了。重启之后,刚刚改的一堆代码没保存。
当时我就坐在书房那把快要散架的人体工学椅上,咖啡早就喝完了,剩下半瓶凉透了的绿茶。我看着屏幕,突然觉得,他妈的,这工具用得太难受了。
说实话,我用VS Code快五年了。从最早觉得”这个轻量又好看”,到后来装了三十几个插件、启动速度慢得像开机,再到最近频繁卡顿。我明白一件事:这个东西已经从“编辑器”变成了“插件试验场”。
于是我就去下了Cursor。
我知道你们肯定听过无数次了,什么AI编辑器,什么改变代码方式。但我是个老技术,对新东西天生有抵触情绪。上次试Copilot的时候,它给我提示了一段代码,我看了半天觉得不对,结果它是把别人项目里的BUG也复制过来了。所以这次我就想,先试试,不好用就删。
结果用了三天,我把VS Code卸载了。
为什么是Cursor,而不是继续VS Code + Copilot
首先,Cursor是真的快。启动速度比我那个装满了乱七八糟插件的VS Code快不少。其次,它的AI集成不是那种“在旁边给你打字”的感觉,而是你真的可以跟它对话。
举个具体场景。昨天我写一个处理Excel文件上传的功能,需要读取xlsx然后转成JSON。我不太熟悉sheetjs的最新API,以前可能要去翻文档、搜Stack Overflow,花二十分钟。昨天我直接在Cursor里按了Ctrl+L(它的聊天面板),输入:“我要读取一个xlsx文件,提取所有工作表的第一行作为字段名,转成JSON数组”。
它给了我一段代码,我看了一下,基本没错,但是少了异常处理。我就跟它说:“加上文件大小限制和类型检查,超过5MB抛错误”。它修改后交给我,我粘贴进去试了一下,跑通了。
这个流程,从提问题到解决,不到三分钟。换以前,光是搜索和筛选结果就得十几分钟。
但不是说它没缺点
我得说几个我碰到的问题,不然这文章就像广告了。
第一,它有时候会“太有主见”。有一次我让它帮我写一个简单的排序函数,它非要给我用某种我没听过的算法,结果复杂度太高,我自己改回了冒泡排序。所以你得有自己的判断,不能完全信它。
第二,它的免费版有使用限制。每天只能用一定次数的AI请求,如果你像我一样一天写七四个小时代码,可能下午就用完了。但是月费二十几块钱,换来的时间省下来,我觉得是值得的。至少比我买那些乱七八糟的技术书强。
第三,有些习惯要重新适应。比如它的快捷键跟VS Code不完全一样,不过可以自定义,花了我一个上午才搞定。
还有一个降维打击
其实最近我不只换了Cursor,还尝试把浏览器从Chrome换到了Arc。结果用了两天又换回来了。
Arc的设计确实很酷,但是我的工作流里有太多东西依赖Chrome的插件和习惯了。换工具这事儿,不是说新的就一定好,而是要看它能不能真正融入你的流程。Cursor这次能留下,是因为它完美地插进了我写代码的那些疼点。
不过Arc换回Chrome的时候我倒是发现了一个好东西:Chrome最近更新的“性能模式”确实快了不少,可能Google看到Arc火了,终于急了。
今天早上的一点想法
写这篇东西的时候,我正在用Cursor写这篇文章的markdown源码。窗外下雨了,我的咖啡机还在咕噜咕噜响。突然觉得,这些年软件工具的进化,其实跟我们代码里的架构升级很像——不是说最新的就最好,而是要找到解决你当下问题的那个。
如果你最近也觉得VS Code越来越慢,或者写代码的时候经常卡壳,可以试试Cursor。免费版就够你感受一下了,好用不好用,三天就能感觉出来。
好了,咖啡煮好了,我去喝一杯继续写代码了。下次遇到什么好东西,再来吐槽。
