我的 Cursor & Codex 最佳实践

深度用 Codex 有两个月了,在用它做主要工作的过程中,稍微有了一些搭建自己工作流的感觉。之前主要用 VS Code/Cursor,换到 Codex 也是强迫自己习惯了很久,现在稍微有点心得,感觉能说说这两个产品的思路和区别了,记录一下。

我大约是 2024 年开始比较多地使用 IDE 形式的辅助编程工具,最开始用的其实就是 Cursor。可是没用多久,Cursor 满屏幕的入侵式修改,就让当时习惯代码补全的我接受不了。改那么多,担心代码不可控,后来就换成 VS Code 了。中间还短暂体验了一下 Trae,比起 VS Code 来明显感觉太弱智,于是就用了 VS Code 一年多。后来身边同事推荐,他们用得更多的也是 Cursor,加上 Cursor 量大管饱,从 VS Code 迁移过去门槛也很小,我就在年中又换到了 Cursor,作为主力编程工具。

现在 Cursor 也在往 Agent 模式调整,我用的版本甚至默认启动就是 Agent 窗口,想用 IDE 还得自己切换。很长一段时间我都不适应,和之前用 VS Code 时的习惯相比,改动的代码直接就改了,只给你一个 diff 看看改了啥,不满意再撤销,我还是感觉很没安全感。后来在设置里把修改审阅调回自己习惯的形式,每一处改动或者所有改动,最终由我来 approve。我也把默认窗口设置成了 IDE,尽量和之前的 VS Code 保持一致:左边目录,中间上边代码、下边 Terminal,右边是 AI 窗口,是我的舒适圈。不过在真正开发过程中,早已很少自己写代码了,通常我会用 Claude 家的模型生成 Plan,然后用 Grok 去 Build。60 刀的订阅完全够我一个月使用,讲性价比的话,不分中外,我感觉没有比得上 Cursor 的。

Cursor 的 IDE 布局与代码修改审阅界面

大约两个月前,同事极力推荐 Codex,我也从各个媒体的讨论里感觉到,Agent 模式替代 IDE 应该是个大趋势,于是换过来体验体验。刚开始主要面对一个聊天窗口,代码不像在 IDE 里那样一直放在眼前,稍微一改就是几百行,又让我不适应了很久。除此之外,响应速度也很让人抓狂,不管大小问题,经常 Codex 一思考,几分钟、十几分钟就过去了,和 Cursor 完全没法比。后来我就开好几个窗口,并行做几个任务,也是体验到了媒体经常说的,硅谷大佬开好几个 Agent,然后轮流发布任务和验收交付。通过人为并行,响应慢的问题也能接受了。

逐渐用下来,感觉 Codex 相对 Cursor 确实有它的一些优势,尤其是在复杂长任务里的验证,挺值得信赖。比如我把一个很复杂的重构问题交给 Codex,在聊明白方案和细节后,它能够自主开发、迭代、回归测试几小时,修改上千行代码,然后整体交付给我一套能用的新架构,回归测试也让我放心了不少。不过上千行的 diff,在我常用的聊天界面里翻,很难把代码的上下文拼起来,我看了几次看不懂,索性也就没再逐行看了。有时候用 ChatGPT 做开发,完成后聊天里甚至不直接展开 diff,给我看的是结果和测试总结。

Codex 完成任务后的结果与验证总结

除此之外,Codex 在工具层面,也就是常说的 Harness 层面,做的优化确实不错,能实实在在感受到。比如开启记忆后,它会把以前聊天里对我的了解,以及我主要做的项目的一些背景记下来。一个 Project 有多个会话,也能用上这些背景。同一个项目有时候会有几个不同角度的模块在开发,我会开多个会话,每次不用把所有背景都复制一遍,又不是一点都不知道,这个程度我感觉就很受用。最近也用上了 Space,把跨项目、本地和云端要用的资料放在同一份 Page,让两边去读、去更新,解决了我一些痛点。

Codex 记忆设置界面

现在我已经比较适应 Agent 这样的开发方式,但是并没有完全舍弃 Cursor。其中很大的原因,还是想对代码有些了解和把控。我有另外一个项目,完全从零用 Codex 开发,我甚至不知道这个软件的代码结构什么样,架构是怎么设计的,几乎成了一个黑盒。

我现在是较大的任务用 Codex,小的分析、改动、调整和修复,继续用 Cursor 的 IDE 模式。另外也会不定期用 Cursor 做一些重构和垃圾清理。不知道你们有没有感觉,Codex 写的代码多,但很多时候很冗余、很杂乱,虽然能跑,堆屎山的能力也一绝。我会隔一段时间用 Cursor 里的 Claude 模型做些清理和轻量重构,维护一下我对代码的洁癖。其实讲真,我最喜欢的还是 Claude 家的模型,按我自己的感受,效率、风格都是当下市面最好的。可是在国内想长期使用,维护门槛还是有点高,很耗费精力,现在退而求其次,用 Codex 作为主力 Agent 开发工具。

我目前挺享受这套工作方式,Codex 和 Cursor 各取其长,也还是有个执念,对代码本身要有一些了解,而不是完全当老板。就像虽然现在大多都是自动挡汽车,但我两次考驾照,考的都是手动挡一样,我不想失去这些基础能力。写代码和开手动挡一样,能给我带来快乐,而不是负担。

从近期大量的版本发布和调整来看,我感觉 OpenAI 和 xAI 也还没完全想明白,怎么样才算最佳实践,作为用户的我也一直跟着它们摸索。目前 ChatGPT 的 dot,以及 Cursor 这边的 Grok Bot,我也都在用,挺有意思,打算另起一篇记录一下。希望我的经验对你有帮助和启发啊,你们有哪些好的方法,也都快快分享给我啊。

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.