摘要

一句话总结 本文总结了使用 Cursor 编程的实用建议,强调将其作为辅助工具,通过拆分小任务、优化上下文与指令、及时进行版本控制等方法来高效开发新功能和修复 Bug。

关键要点

  • 工具定位:Cursor 是工具,处理新功能时应每次只分配独立且定义清晰的小任务。
  • 优化生成结果:若结果不佳,需检查上下文是否充足且精简、指令是否清晰,或尝试进一步拆分任务。
  • 应对随机性:由于模型基于概率生成,遇到问题时可尝试开启新会话或更换模型。
  • 版本控制:生成好结果后应立即提交至源代码管理(如 Git),以便随时回滚;遇到无法解决的 Bug 时,也可回滚至上一个正常版本逐步排查。
  • 代码审查:必须人工从头到尾审查变更的代码,并记录表现良好的提示词以备后用。
  • Bug 修复流程:先自行明确重现步骤与条件,再将重现步骤、期望结果、实际结果及相关代码一并提供给 Cursor。
  • 多渠道求助:若 Cursor 无法解决问题,可补充截图或近期改动代码,向其他 AI(如 Claude、ChatGPT o1、Gemini)提问,或通过 Google 搜索及咨询专业人士。

风险与不足

  • 代码安全与质量风险:AI 生成的代码可能存在安全漏洞或未覆盖到的边界情况,必须依赖人工审查。
  • 输出不稳定性:由于 AI 是基于概率生成的,输出结果可能时好时坏。
  • 上下文敏感风险:上下文缺失必要信息或上下文过长都会导致 AI 生成结果不佳。

正文

Image 1

Cursor 既不是牛马,也不是老师,更不是玄学,它是工具

和 Cursor 合作,如果是新功能:

  1. 一次处理独立且定义清晰的小任务,小任务它是能做好的

  2. 如果结果不好,检查:

  • 上下文是否充足或者太长?如果不充足看看必要的代码给了没?一些它不知道的信息有没有提供?上下文太长也不行,试着精简一点看看。 保持上下文精简、集中。

  • 指令清晰吗?换一种说法试试看,加点专业术语试试?不知道清晰不清晰就去打开 ChatGPT 或者 Claude 或者 Cursor 的 Chat 单独开会话问问它们怎么写好指令

  • 任务是不是可以更小一点?

  • 开个新会话或者换个模型试试,这倒是有点玄学在里面,当然这其实是因为它是基于概率生成的,所以结果可能时好时坏

  1. 如果结果好:
  • 赶紧提交到源代码管理,方便随时回滚回来从这里开始

  • 变更的代码从头到尾看看,看有没有安全漏洞或者边界没覆盖到的

  • 如果提示词写得好,记录下来,以后说不定还能用的上

如果是改 Bug:

  1. 先自己重现,搞清楚重现 Bug 步骤是什么?条件是什么?

  2. 将重现的步骤、期望结果和实际运行结果一起发过去问 Cursor,最好选中相关代码,如果知道的话

  3. 如果 AI 解决不了:

  • 看有没有遗漏信息?截个图试试?把上一次改动的代码加上试试?

  • 去 Claude、ChatGPT(首选 o1 pro 或 o1)、Gemini 上问问,问的时候把 Bug 描述清楚(重现步骤、期望结果、实际结果、错误信息、截图、相关代码),打开和关闭 AI 搜索试试,有时候可能搜索结果更好,有时候自己的代码库最好。

  • 回滚到上一次能正常运行的位置(所以源代码管理很重要,一开始就要用上 Git,不会用就学,让 AI 教你),从回滚的位置一点的往回加

  • 自己手动 Google 一下

  • 找专业人士问问

相关文档

关联主题