Cursor 是一個 AI 程式編輯器,直覺的反應是:喔,又一個 AI 產品,好喔。
但有趣的不是「AI 會寫程式」。有趣的是 AI 住在哪裡。
大多數 AI 寫程式的 demo 感覺還是像支線任務。開一個瀏覽器分頁。貼一段程式碼。求助。把答案複製回來。修 import。重複到分頁變成一鍋粥。
Cursor 的出發點好得多:模型應該坐在編輯器裡面、檔案旁邊,也就是工作本來就在發生的地方。
聽起來是小事。這不是小事。
編輯器就是 context window
開發者不是在孤立的程式片段裡寫程式。真正的工作散落在各個檔案、命名慣例、詭異的專案歷史、記憶模糊的決策,以及那個沒人想碰的 helper function 裡。
編輯器外面的聊天框可以幫忙,但它永遠缺席那個房間。
住在編輯器裡的 AI,更有機會理解真正的工作面:
- 目前的檔案
- 周圍的程式碼
- 專案結構
- 眼前的那個錯誤
- 答案該落地的位置
這很重要,因為寫程式不只是生成文字,而是把正確的變更放進一個既有系統,同時不讓明天變得更糟。
模型離專案越近,使用者就越不需要淪為剪貼簿操作員。
行內協助勝過大陣仗
這套工作流程最好的版本不是「請幫我生成整個 app」。
還不是。老實說,也許永遠都不是。
最好的版本更小、更持續:
- 解釋這個檔案
- 重寫這個函式
- 找出這個 state 從哪裡來
- 把這個粗糙的想法變成一個 patch
- 讓這個錯誤沒那麼邪門
- 給我看測試該長什麼樣
這種協助貼合開發者原本的移動方式。它不是一場盛大的儀式,而是在摩擦點上的輕輕一推。
這就是為什麼 Cursor 感覺不同於一個套了程式碼佈景的聊天機器人。編輯器可以變成對話的介面,但這場對話錨定在程式碼上,而不是漂浮在旁邊。
可怕的部分是信任
明顯的風險:生成的程式碼可以看起來正確,卻悄悄做錯事。
這在程式領域比在一般文章裡更糟,因為錯的程式碼能通過氛圍檢查。它排版漂亮。它有 import。它用了自信的命名。它感覺像進度——直到某個邊界情況吃掉你一整個下午。
所以紀律必須跟著工具改變:
- 讀 diff
- 跑測試
- 問為什麼,不只問是什麼
- 保持小變更
- 不要因為神祕程式碼出現得快就接受它
編輯器裡的 AI 只有在讓開發者更有效、而不是更昏沉的時候才有用。
這條線接下來會很重要。
這指向一個更大的轉變
如果說 ChatGPT 讓 AI 感覺像一個通用文字介面,Cursor 則暗示了下一個產品模式:把 AI 直接嵌進工作台。
不是另一個目的地。不是一個要專程拜訪的聊天機器人。而是工具內部的一層,工作的脈絡本來就在那裡。
對程式來說,那是編輯器。
對設計來說,也許是畫布。
對營運來說,也許是收件匣或內部儀表板。
對研究來說,也許是那疊文件。
共同的模式很簡單:把模型放到使用者亂糟糟的脈絡本來就住的地方。
那才是突破口。不是因為 AI 神奇地正確,而是因為回饋循環變短了。問、改、看、修。同一個房間,少掉複製貼上的爛泥。
初步判決
Cursor 感覺還很早期,但方向清晰到不行。
程式編輯器一直是開發者把意圖翻譯成可運作軟體的地方。如果編輯器現在能理解更多專案、建議變更、解釋陌生的程式碼、幫忙塑造 patch,那麼編輯器就不再只是一個打字的地方。
它變成一個協作介面。
這不會消除對品味、測試、架構和判斷力的需求。真要說的話,它讓這些東西更重要了。程式碼出現得越快,知道什麼不該被接受就越重要。
不過,形狀已經很清楚:寫程式的協助大概不會永遠住在另一個分頁裡。
它住在 diff 所在的地方。
回溯補記。Cursor 普遍被報導為在 2023 年 3 月公開上線;參見 Contrary Research 等公司沿革摘要:https://research.contrary.com/company/anysphere 以及 TechCrunch 2023 年 10 月的種子輪報導:https://techcrunch.com/2023/10/11/anysphere-raises-8m-from-openai-to-build-an-ai-powered-ide/