用 Cursor 写了 10 来个项目,我的体会:
Cursor + Sonnet 是现在(2024/09/18) 编程能力最强、体验最好的产品,
1、
提升代码正确率的核心原则,是降低模型对于项目的理解成本。
- 所以一次步子不要迈太大,尽量以文件为最大单位来创作。
- 所以要多拆分组件,少搞些几百上千行的文件。
- 所以让 Cursor 帮你维护一份产品需求文档或者 README 文件,提需求时作为引用文档上传,需求实现后让他帮你更新文档。
2、
Cursor 回归了以创作者为本的“工具”,而非与 AI 交互的“界面”。
- 我把 Cursor 理解成 Sonnet 的 Inference 层。
- Cursor 不仅是代码工具,更可以是写作工具。现阶段 Cursor 碾压市面上所有 AI 写作工具。
- “搞定”后,立马 Commit,因为你可能会越错越远,回不到原本能稳定运行的版本。
- 还有一个功能是 Cursor 可以实现的,即定位代码。
用户提问:“这个项目里哪部分代码是控制用户登录的?”
AI 回答:“控制用户登录的主要代码是 XXXX(点击可跳转到对应文件对应行)”
3、
架构仍然是重要的,搞清楚哪种语言、框架更擅长做什么事,能够少踩很多坑。举个例子,例如 JavaScript 的专长不是游戏。这是因为,JS 上游戏生态一般,自然缺乏相关数据,所以大模型训练阶段就决定了模型在 JS 上的能力不足以支撑它做好游戏。同样是简单的“打砖块”“推箱子”游戏,用 Python 可以一句话生成,JavaScript 却多次调试都很难达成效果。
4、
Cursor 在内的 AI 工具已经极大简化了“怎么做”,我们越来越应该关心“做什么”了。