Coinbase 使用 Cursor,將從構想到投入生產的時間縮短 90%
Coinbase 有超過 2,400 位開發者使用 Cursor,作為其以代理為優先的工程模式的一部分。所有 PR(拉取請求)中有 75% 由代理建立,自今年年初以來,平均每位工程師完成合併的 PR(拉取請求)增加了 55%。
Coinbase 採用 Cursor,作為更大規模轉型的一部分,圍繞以代理為優先的基礎架構重新設計其工程模式。工程師的工作也從撰寫與審查程式碼,轉向定義意圖與驗證結果。
如今,Coinbase 有超過 2,400 位開發者在日常工作流程中使用 Cursor。自從採用以代理為優先的模式後,Coinbase 的部分團隊已將從構想到投入生產的時間,從 20 天縮短到不到 2 天,降幅達 90%。
在 Coinbase,所有 PR (拉取請求) 中有 75% 由代理建立,平均每位開發者每週可省下 7 小時的手動編碼時間。自今年年初以來,該公司每位工程師完成合併的 PR (拉取請求) 增加了 55%,而現在只需 1 到 2 位工程師組成的小組,就能打造過去需要整個團隊才能完成的功能。
Coinbase 重視能靈活選用任何模型,而在最佳化的推論與快取方面,我們信賴 Cursor。再加上 Composer 2.5,Cursor 讓我們獲得位於智慧尖端且最具成本競爭力的模型。
以代理為優先的軟體開發模式
Coinbase 的工程資深總監 Chintan Turakhia 認為,若只是把 AI (人工智慧) 硬套到現有系統中,Coinbase 將無法真正發揮程式設計代理的全部效益。Turakhia 表示,在軟體開發過程中,真正的瓶頸不是開發人員,而是既有的系統與流程。
太多公司正試圖把 AI 導入已經出問題的系統。你必須改變工作方式,才能充分利用 AI 模型的進步。
相反地,Coinbase 正透過幾項關鍵變更,重新設計其工程流程:
重新檢視 sprint 規劃
Coinbase 的北極星指標是價值觸達使用者的速度。在以代理為優先的世界裡,傳統的 sprint 週期會帶來不必要的延遲:工單必須先經過規劃、排定優先順序與指派,才能開始處理。
有了 Cursor,開發人員可以在工單建立後立刻接手,透過 規劃模式 擬定執行方式,並將實作委派給代理。因此,Coinbase 從想法到建立第一個 PR (拉取請求) 的時間,已從 8 天縮短到不到 30 分鐘。
將工程重心轉向更高層次的抽象
過去,大部分的工程時間都花在撰寫與審查程式碼上。Turakhia 認為,隨著代理普及,由人工逐行進行的程式碼審查將趨近於零。取而代之的是,工程師將在更高層次上運作:決定要打造什麼、投入正確的架構選擇,並評估代理交付的最終成果。
Coinbase 現在正明確地為代理撰寫產品與技術需求。這些持續演進的文件會引導代理執行,並在實作完成後作為評估框架。
規模更小但涵蓋範圍更廣的工作小組
許多開發人員如今不再只是專精單一領域,而是以全端工程師的方式運作,因為代理讓他們更容易跨足相鄰的問題領域,不受過往經驗限制。Coinbase 強調,開發人員必須熟練管理自己的一組代理,而許多工程師會並行執行 5 到 7 個非同步代理,以便跨專案同時處理多項工作。
這讓由 1 到 2 名工程師組成的團隊,也能承接過去原本需要完整團隊才能負責的專案。
以身作則推動變革
Turakhia 發現,最有效的變革管理方式就是以身作則。他開始每天使用 Cursor,向開發者示範代理式工作流程。Turakhia 也找出 Cursor 的早期重度使用者,並培養他們成為內部推動者。這些領導者教其他開發者如何自動化常見工作流程,例如撰寫測試和既有程式碼遷移。
你不能只是叫大家使用 AI(人工智慧),就期待帶來有意義的改變。你必須讓他們看見什麼是可能的。
接著,Turakhia 推出了代理衝刺:每次 30 分鐘,要求團隊中的每位開發者都必須使用 Cursor 交付一個 PR (拉取請求) 。Turakhia 的團隊在早期衝刺中產出 50 到 70 個新的 PR (拉取請求) ,如今則經常產出超過 500 個 PR (拉取請求) 。
Turakhia 的團隊也設立了一個名為「Superbuilders」的新角色。這些開發者會從產品路線圖的工作中抽離出來,專職透過內部工具提升工程開發速度。Superbuilders 幫助打造了 Coinbase 在 Slack 中的程式設計代理,讓工程師能以更少的人工交接,從想法走到實作。
以 Cursor 作為以代理為優先的工作流程基礎
Kyle Cesmat 是 Coinbase 負責開發者體驗與 AI (人工智慧) 工具的工程經理。他說明了為什麼開發者會選擇 Cursor:
- **預先配置好的設定:**開發者不必投入心力處理複雜的自訂環境設定,而是可以立刻開始透過代理交付變更。
- **模型彈性:**開發者可以依手邊任務的類型,搭配合適的底層模型。這讓開發者擁有更多控制權,也讓 Coinbase 能在模型能力與成本之間取得平衡。
- **完善的 UI:**對許多軟體任務來說,即時的視覺驗證非常實用。在 Cursor 中,開發者可以透過多種方式審查代理的工作:代理產生的示範、Cursor 瀏覽器,或直接在檔案中檢視。
不同開發者對代理的熟悉程度不盡相同。由於 Cursor 結合了代理編排能力與完整編輯器的各項優點,Coinbase 得以從工程師各自目前的程度出發,並在整個團隊中培養熟練度。
Cursor 幫助剛接觸代理式開發的開發者跨越熟練度落差。
使用 Cursor 打造 Coinbase
如今,Coinbase 有超過 2,400 位工程師使用 Cursor 來:
- 處理 Coinbase 用戶端中需要大量回饋的任務
- 透過改進的本機測試與模擬來打造行動 app 功能
- 在 Chromium 環境中開發時調查錯誤記錄
- 即時將 Linear tickets 從規劃一路推進到實作與審查
- 執行更深入、更複雜的實作,這需要結合代理式工作流程與開發者的實際介入
我很喜歡在 Cursor 上迭代的速度。這項產品已成為代理的任務控制中心,而不只是單純的 IDE。
將從構想到投入生產的時間視為北極星指標
Coinbase 已不再使用像程式碼行數這類以投入為基礎的生產力指標。「我們希望把焦點轉向成果,而不是投入。每新增一行程式碼都是風險。我們不該為此設下誘因,」Turakhia 表示。
相較之下,他們的北極星指標是從構想到投入生產所需的時間。在代理的協助下,Turakhia 的團隊已將這項指標改善超過 90%,從 20 天縮短至 1.8 天。Turakhia 的長期目標是 4 小時。
而且,隨著代理減少機械式的實作工作,工程師也更享受自己的工作。
開發者滿意度持續提升,因為像 Cursor 這樣的程式開發代理,讓工程師能騰出更多時間,專注在更有趣的工作上。
如果您有興趣打造以代理為優先的工程組織,歡迎聯絡我們,開始試用 Cursor。