乐于分享
好东西不私藏

Cursor 编辑器深度体验:AI 写代码的临界点,真的到了

Cursor 编辑器深度体验:AI 写代码的临界点,真的到了

我用 Cursor 写了 3 个月的代码。

结论先说:它还没有取代程序员,但已经开始改变程序员的工作方式了。

而且这种改变,比我最初想象的要深刻得多。

先交代背景

Cursor 是一个基于 VS Code 的 AI 代码编辑器,内置了 Claude 和 GPT 等大模型。它的核心功能有 4 个:

  1. Chat 对话:跟 AI 讨论代码,让它解释、修改、重构
  2. Inline Edit:在代码中直接让 AI 帮你写一段
  3. Tab 自动补全:AI 预测你接下来要写的代码
  4. Agent 模式:给 AI 一个任务,它自动跨文件修改

我不是什么技术大佬。日常主要写 Python 后端和一些前端组件。用 Cursor 之前,我的开发流程跟大多数人差不多:写代码 → 查文档 → 调试 → 改 bug。

用了 Cursor 之后,这个流程变了。

第一个改变:搜索文档的方式

以前遇到一个不熟悉的库,我会:打开浏览器 → Google → 找到 StackOverflow → 读回答 → 回到代码。

现在呢?直接在 Cursor 里问:@docs requests 库怎么处理超时重试?

它直接给我代码示例,附带解释。我复制、微调、用。整个过程不超过 30 秒。

说实话,这个功能单独拎出来,就值得我付订阅费了。它省掉的不只是时间,更重要的是打断了多少次”写代码-切浏览器-切回来”的上下文切换

有研究说程序员每次上下文切换平均要 23 秒恢复状态。我一天切换几十次,光是这个时间浪费就是惊人的。

第二个改变:写 boilerplate 代码

boilerplate 就是那些”不得不写但又很无聊”的代码:数据模型定义、API 接口封装、错误处理逻辑。

以前这些代码,我写得快但也烦。现在?给 AI 说一声:”帮我生成一个 FastAPI 的用户 CRUD 接口,包含 JWT 认证和分页”。

30 秒,代码出来了。质量怎么样?说实话,70-80% 可以直接用,剩下 20% 需要微调。

这 20% 往往是最体现程序员价值的地方——业务逻辑的细节、边界情况的处理、团队规范的遵守。

但 70% 的工作被自动化了。这个数字很关键。

第三个改变:代码审查

这是我最意外的一个发现。

写完一段代码后,我会让 Cursor 的 AI 帮我 review。它真的能发现一些我没注意到的问题:

  • 变量命名不一致
  • 潜在的空指针错误
  • 可以简化的逻辑
  • 甚至偶尔能发现一个真正的 bug

当然,它也会”过度审查”——比如建议你改一些其实没必要改的东西。你需要有自己的判断力,不能全盘接受。

但以我的经验,AI 的 review 能发现我自己 review 时会漏掉的 30-40% 的问题。这个比例不低了。

它做不好的地方

说了这么多好话,也得说说它的短板。

最大的问题是:它不真正理解你的业务。

AI 能写出语法正确、逻辑清晰的代码,但它不知道你的用户是谁、你的产品在解决什么问题、你的团队的技术债长什么样。

我遇到过这样的情况:AI 给我写了一个技术上完美的解决方案,但完全忽略了我们项目里的一个历史约束——某个旧版本的数据库不支持某个特性。

这种”技术正确但业务错误”的问题,是 AI 写代码目前最大的坑。

第二个问题是:长距离的代码一致性。

当你让 AI 同时修改多个文件时,偶尔会出现不一致的情况——比如 A 文件改了函数签名,但 B 文件的调用忘记更新。

这在小型项目中问题不大,但在大型项目中,这种遗漏可能导致很难追踪的 bug。

我的实际使用建议

如果你打算尝试 Cursor,这是我的实操建议:

新手阶段(第 1-2 周): 只用 Chat 和 Inline Edit。别急着用 Agent 模式。先感受一下 AI 怎么理解你的代码,再决定要不要放手让它自己做更多事。

进阶阶段(第 3-4 周): 开始用 Tab 自动补全。它会学习你的编码风格,越用越准。同时尝试让 AI 帮你写单元测试——这个场景下它的表现出奇地好。

熟练阶段(1 个月后): 尝试 Agent 模式。但记住一个原则:AI 改完的代码,一定要自己 review 一遍。 不是不信任它,而是你的业务上下文只有你自己最清楚。

说句实在话

Cursor 不会取代程序员。但它正在重新定义”程序员”这个角色的工作内容。

以前,程序员大部分时间花在”把想法变成代码”。现在,这个过程被大幅压缩了。程序员的核心价值正在向”理解业务、设计架构、做出判断”转移。

这不是坏事。恰恰相反,这意味着程序员可以花更多时间在真正重要的事情上。

你觉得 AI 代码编辑器会取代程序员吗?还是说它只是又一个工具?在评论区聊聊你的看法。