如何使用 Cursor 來寫程式

Difference between Cursor and other AI

相較於以往使用 GitHub Copilot/ChatGpt 來寫程式,
我認為 Cursor 有以下三個優點:

  • 更了解程式碼的上下文
  • 直接寫出程式碼,甚至可以下 terminal 指令
  • base 在 vscode 之上,對 vscode 前愛好者來說,轉移的成本很低

兩者最大的不同:
AI 是下一個時代的搜尋引擎,而 cursor 是一個 AI editor。


Cursor settings

建議調校 cursor 相關設定時,從 vscode 出發,
達到使用 vscode sync setting 的好處。


.cursorrules

透過設定 cursorrules,可以 cursor 知道專案程式碼的使用情境,
例如:使用情境、程式碼的架構、偏好的開發風格等。

可以使用 Cursor Rule Maker 來產生。


AI 傳接球象限 (Ping Quotient)

好奇大家都會在下圖的哪一個位置使用 AI 寫程式呢?

大家可以想看看對應的象限,可能會是什麼樣角色。

  • 第一象限:senior
  • 第四象限:junior 或 剛拿到需求的 senior,或者 PM, Designer
  • 第三象限:新人
  • 第二象限:AI

而這裡是我覺得使用 AI,最適合的傳接球象限:

你得想辦法讓兩個人,都在這個位置,才能夠好好傳接球。


Mindset

為了能更好地掌握 cursor,我有三個心態想分享給大家:

  • 盡可能的了解需求與可能要生成的程式碼(包含修改檔案的位置、架構等)
  • 將 cursor 當作新來的同事,描述清楚要作的 task
  • 搭配 ide 作 refactor 相關的工作

Practice - ATDD

實作方面,有三個技巧可以分享給大家:

  • 運用 AI Test-Driven Development 的方式開發,先請 cursor 寫測試
  • 將實作的 step 切小,讓 review ai code 更容易
  • 頻繁地 git commit

(References)


ʕ •ᴥ•ʔ: cursor + ide + vim 可能是下個極速開發的組合吧!

Share