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 建構應用程式時的小技巧。這些經驗來自於我最近開發數獨遊戲的過程(只是想測試 Cursor 的能力)。

prompt-driven-development.jpg

  1. 頻繁提交程式碼 (commit)。建議每次進行重大變更時都進行提交(例如為某個功能新增按鈕,或對 UI 進行重大變更,例如新增元件或稍微變更 UI 佈局)。
  2. 進行重大變更後,測試所有項目(迴歸測試)。新增功能時可能會影響現有功能。您可能認為變更不應影響其他部分,但事實可能並非如此。
  3. 當將新功能新增到現有專案中時,請告訴 Composer/Chat 在不變更現有功能的情況下實作新功能,並且只進行必要的變更。這可以減輕新增功能時影響現有功能的情況。
  4. 如果嘗試新增一個完整的新功能,包括對多個地方(前端、後端等)的變更,請使用 Composer/Agent 而不是 Chat。
  5. 自己編寫骨架。一個建議是您自己編寫骨架,然後要求 Cursor 填寫缺少的元件。例如,您正在編寫一個遊戲,您應該編寫遊戲面板 div、遊戲控制 div、狀態 div,然後要求 Cursor 填寫每個部分。避免編寫所有內容(尤其是在您已經構建了一些功能之後)。
  6. 清楚地給出指示。使用項目符號並清楚地說明需求(編寫逐步說明)會產生更好的結果。
    I am going to implement a sudoku game, please help with below requirements:
    1. the game board should have grid borders
    2. The game should have different difficulty levels(easy, medium, hard)
    3. The game should be mobile friendly
    ...​
  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.