以下是一些使用 Cursor 建構應用程式時的小技巧。這些經驗來自於我最近開發數獨遊戲的過程(只是想測試 Cursor 的能力)。
- 頻繁提交程式碼 (commit)。建議每次進行重大變更時都進行提交(例如為某個功能新增按鈕,或對 UI 進行重大變更,例如新增元件或稍微變更 UI 佈局)。
- 進行重大變更後,測試所有項目(迴歸測試)。新增功能時可能會影響現有功能。您可能認為變更不應影響其他部分,但事實可能並非如此。
- 當將新功能新增到現有專案中時,請告訴 Composer/Chat 在不變更現有功能的情況下實作新功能,並且只進行必要的變更。這可以減輕新增功能時影響現有功能的情況。
- 如果嘗試新增一個完整的新功能,包括對多個地方(前端、後端等)的變更,請使用 Composer/Agent 而不是 Chat。
- 自己編寫骨架。一個建議是您自己編寫骨架,然後要求 Cursor 填寫缺少的元件。例如,您正在編寫一個遊戲,您應該編寫遊戲面板 div、遊戲控制 div、狀態 div,然後要求 Cursor 填寫每個部分。避免編寫所有內容(尤其是在您已經構建了一些功能之後)。
- 清楚地給出指示。使用項目符號並清楚地說明需求(編寫逐步說明)會產生更好的結果。
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 ...
- 在實作之前,先要求 cursor 提供實作步驟。預設情況下,cursor 會按照您的指示立即分析並產生程式碼。有時,產生的程式碼可能不是預期的結果,因此我們可以先要求它提供實作步驟,我們可以審查,如果可以/需要調整,告訴它去做,一旦實作步驟經過審查並且可以開始實作。這也有助於 cursor 清除其想法並提供更好的輸出。
- 聰明地使用 cursor 規則。我們可以新增 cursor 規則,使產生的程式碼符合我們的程式碼庫結構。當我們處理一些現有專案時,這尤其有用。基本上,這些規則告訴 cursor 在執行我們給它的每個命令時要考慮什麼。它可以用於設定程式碼樣式、保持所有內容更新、清理未使用的程式碼等。
- 嘗試理解產生的程式碼。請不要僅僅依靠它來產生程式碼,當發現它按預期工作時,很好,但不要忘記嘗試理解它產生的程式碼,否則您將難以除錯和維護程式碼,因為當需要新東西時,您最終可能會重新產生所有內容。
- 必要時重置會話。有時我們會看到答案偏離了我們最初的期望,並且在幾次跟進後無法回到原點。這是一個開始新會話並重新指示它的好時機。
- 避免沉迷,避免沉迷,避免沉迷。如果您是開發人員並且以編碼為生,請不要過度依賴它並讓它做所有事情,如果您沒有它,您會感到焦慮。
隨著對 Cursor 的更多接觸,這個列表會變得越來越長。此外,您也可以分享您的技巧。
一般的建議是避免僅僅依賴 Cursor 或其他 AI 輔助編輯器進行開發,特別是如果您是一位經驗豐富的開發人員。最好自己編寫程式碼,並且僅在需要時使用這些 AI 工具,例如用於構建概念驗證 (POC) 或最小可行產品 (MVP)。此外,請謹慎對待聲稱您可以在短短五分鐘內構建一個應用程式的廣告——它們可能會產生誤導。