Be Careful When Using Cursor to Help Build Application

English 简体中文 繁体中文 ภาษาไทย Tiếng Việt
Summary

When building applications with Cursor, developers should commit frequently and perform regression testing after significant changes to prevent unexpected impacts. Guide the AI effectively by explicitly instructing it not to alter existing functionalities when adding new features, using Composer/Agent for complex tasks, and providing clear, step-by-step instructions, even asking for implementation plans first. It's beneficial to write the project skeleton yourself and then have Cursor fill in components, leveraging its rules for codebase compliance. Crucially, always understand the generated code for maintainability and avoid over-reliance, using AI tools strategically for proof-of-concepts rather than as a complete coding replacement.

以下是在使用 Cursor 构建应用程序时的一些技巧或窍门。这些经验来自于我最近构建 Sudoku 游戏(只是想测试 Cursor 的能力)的经历。

prompt-driven-development.jpg

  1. 频繁提交代码。建议每次进行大的更改时都进行提交(例如为某个功能添加了一个新按钮,或者进行了一些大的 UI 更改,例如添加了一些新组件,稍微更改了 UI 布局)。
  2. 在进行重大更改后测试所有内容(回归测试)。添加新功能时可能会影响现有功能。您可能认为更改不应影响其他部分,但事实可能并非如此。
  3. 当向现有项目添加新功能时,请告诉 Composer/Chat 在不更改现有功能的情况下实现新功能,并且只进行必要的更改。这将缓解在添加新功能时影响现有功能的情况。
  4. 如果尝试添加一个完整的新功能,包括对多个位置(前端、后端等)的更改,请使用 Composer/Agent 而不是 Chat。
  5. 自己编写骨架代码。一个建议是您自己编写骨架代码,然后让 Cursor 填充缺失的组件。例如,您正在编写一个游戏,您应该编写游戏面板 div、游戏控制 div、状态 div,然后让 Cursor 填充每个部分。避免编写所有内容(尤其是在您已经构建了一些功能之后)。
  6. 给出清晰的指示。使用项目符号并清楚地说明要求(编写逐步说明)会产生更好的结果。
    我将要实现一个 sudoku 游戏,请帮助满足以下要求:
    1. 游戏面板应该有网格边框
    2. 游戏应该有不同的难度级别(简单、中等、困难)
    3. 游戏应该是移动友好的
    ...​
  7. 在实施之前,先让 cursor 给出实施步骤。默认情况下,cursor 会按照您的指示立即分析并生成代码。有时,生成的代码可能不是预期的结果,因此我们可以先要求它给出实施步骤,我们可以对其进行审查,如果可以/需要调整,则告诉它这样做。一旦实施步骤经过审查并可以执行,然后开始实施。这也有助于 cursor 清理思路并给出更好的输出。
  8. 聪明地使用 cursor 规则。我们可以添加 cursor 规则,使生成的代码符合我们的代码库结构。当我们处理一些现有项目时,这尤其有用。基本上,这些规则告诉 cursor 在运行我们给它的每个命令时要考虑什么。它可以用于设置代码样式、保持所有内容更新、清理未使用的代码等。
  9. 尝试理解生成的代码。请不要仅仅依靠它来生成代码。当发现它按预期工作时,很好,但不要忘记尝试理解它生成的代码,否则您将很难调试和维护代码,因为当需要新东西时,您最终可能会重新生成所有内容。
  10. 必要时重置会话。有时我们会看到答案偏离了我们最初的期望,并且在几次后续跟进后无法返回。这是一个开始新会话并重新指示它的好时机。
  11. 避免沉迷,避免沉迷,避免沉迷。如果您是一名开发人员并且靠编码为生,请不要过多地依赖它并让它做所有事情,如果您没有它,您会感到焦虑。

随着对 Cursor 的更多接触,该列表将变得越来越长。此外,您也可以分享您的技巧。

一般的建议是避免仅仅依赖 Cursor 或其他 AI 辅助编辑器进行开发,特别是如果您是一位经验丰富的开发人员。最好自己编写代码,仅在需要时使用这些 AI 工具,例如构建概念验证 (POC) 或最小可行产品 (MVP)。此外,请注意声称您可以在短短五分钟内构建一个应用程序的广告——它们可能会产生误导。

TIPS AI GUIDE CURSOR DRAWBACKS

  RELATED

  COMMENTS

0

No comment for this article.