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 可能是下個極速開發的組合吧!