什麼是AI原生開發?
本文區分了AI輔助開發(如GitHub Copilot)與AI原生開發,強調AI原生開發不是簡單的工具增強,而是從需求階段開始、基於持久化系統模型、具備治理和可追溯性的全新交付流程,並介紹了Brunelly平臺的實現方式。
在深入主題之前,我們想坦誠地說明:大多數試圖定義新概念的推薦文章,都是為了推銷自家產品。本文也不例外 —— Brunelly 是一個 AI 原生開發平臺,我們自然有自己的觀點。但我們寫這篇文章的目的不是為了推銷,而是因為“AI 原生開發”這一術語目前被隨意使用,給正在認真決策工具鏈和交付架構的工程領導者帶來了真正的困惑。這種困惑是有代價的。因此,讓我們儘量精確地闡述。
AI 輔助與 AI 原生的區別 當前大多數工程團隊所謂的 AI 開發,實際上是 AI 輔助開發:GitHub Copilot、Cursor、IDE 中的 Claude 等工具幫助開發者在檔案或函式層面更快工作,它們確實有用,我們的工程師也在用。但這不是 AI 原生開發。區分的關鍵在於:AI 輔助開發將 AI 放入現有流程中,而 AI 原生開發則取代流程本身。
AI 輔助工具作用於單個開發者的編輯器,針對當前開啟的檔案進行自動補全和程式碼建議,但它們並不理解你正在構建的更廣泛的系統。一個只讀過當前檔案的 AI 不知道上個月的架構評審決定了什麼,不知道認證流程為何如此設計,不知道哪個服務整合對時序變更敏感,也不知道客戶在第三個 sprint 中對資料模型施加的約束。當這些上下文只存在於團隊成員的腦海和集體記憶中時,無法將其交給無狀態的工具並期望產生合理的輸出。
AI 原生開發從一個不同的假設出發:AI 在生成任何內容之前需要理解整個系統,而不僅僅是當前檔案。規劃、需求、架構決策、現有程式碼、約束和之前的所有決策都輸入到一個持久化模型中,AI 基於此工作,並且該模型隨著對專案的瞭解增加而變得更加準確。
為何這不是簡單的規模問題 我們多次聽到反駁意見:AI 輔助工具對於善於記錄和溝通的團隊來說已經足夠。只要有好工程師寫好規範,把上下文記在腦子裡就行。這在小型綠地專案、資深團隊合作多年的場景下是可行的。但大多數工程領導者面對的並非如此:他們管理著快速增長的團隊、積累了多年決策的棕地系統、多個並行工作流導致上下文在交接中丟失、交付時間緊迫、以及高階/初級工程師比例被壓縮。在這些環境中,依靠人類記憶承載上下文並非紀律問題,而是根本不可能的——上下文太大、太分散、太動態。AI 原生開發正是對這一現實的回應,而非對懶惰團隊的變通。
AI 原生開發的實際面貌 具體來說,在 AI 原生開發系統中,AI 並非從程式碼生成步驟開始,而是從需求步驟開始。在寫一行程式碼之前,系統會構建一個結構化的理解:你試圖構建什麼、為什麼構建、在什麼約束下構建。這個理解不是提示詞,而是一個持久化模型,後續交付流程的每一步都對照該模型執行。Sprint 規劃基於該模型進行;程式碼生成時完全瞭解架構、程式碼庫現有模式、已有決策和適用約束;程式碼審查不僅檢查風格和語法,還檢查程式碼是否與整個系統一致。
Brunelly 的交付鏈就是如此構建的:結構化需求捕獲、架構與約束建模、基於系統實際狀態的 sprint 規劃、符合團隊模式和約定的程式碼生成、擁有全域性視角的審查與質量檢查,以及每行程式碼都可追溯到原始需求的可追溯譜系。關鍵架構差異在於:鏈中每一步都不是無狀態的,每一步都由之前的所有資訊驅動,並且累積的上下文跨 sprints、跨團隊成員、跨時間持久化。
多數人忽略的治理問題 目前的工程領導層討論中,一個被低估的問題是:我們如何知道 AI 產生了什麼、為什麼產生,以及它是否與我們的架構一致?當 AI 工具孤立生成程式碼時,沒有對系統的持久理解,就會出現特定問題:程式碼本身可能正確,甚至能透過審查,但隨著時間的推移,程式碼產生漂移——不同部分的決策相互矛盾,早期設定的架構約束被不知其存在的代理悄悄違反。我們親眼目睹過這種情況:程式碼上線時看似正常,三個 sprint 後卻出現難以排查且修復成本高昂的故障。AI 原生開發中的治理意味著系統記錄每個決策的原因、適用約束和驅動輸出需求,這種可追蹤的軟體譜系不僅用於審計,還能在漂移累積前發現它。
規範優先原則 在 Brunelly,我們最刻意堅持的一點是規範驅動開發(Spec-Driven Development)。這聽起來顯而易見:軟體應從經過驗證的需求生成,而非開放式提示。但當前 AI 輔助開發的主流模式恰恰相反:從模糊指令開始,迭代直到輸出看起來差不多,架構問題留待日後處理。“氛圍編碼”不是開發方法論,而是大規模製造技術債務。規範優先意味著在 AI 生成任何可執行程式碼之前,存在一個結構化工件定義要構建的內容:需求、驗收標準、約束、依賴關係和適用的架構決策。生成的程式碼是該規範的函式,而非對使用者意圖的猜測。這改變了 AI 原生開發的產出:不是更快的氛圍編碼,而是由 AI 驅動、而非手工協調開銷支援的、有紀律、可追溯、受治理的交付。我們故意圍繞這一區別構建了 Brunelly。
對工程領導者工具決策的意義 如果你是 CTO 或工程副總裁,正試圖確定如何使用 AI,我們建議這樣考慮:AI 輔助工具適用於個體開發者生產力,它們值得使用,但不會改變你的交付架構。AI 原生開發則是一個不同的決策——它涉及軟體交付本身的組織方式,影響需求捕獲、sprint 規劃、程式碼審查以及向董事會證明工程投資產出方式的問題。值得問的問題不是“哪個 AI 工具讓開發者最快”,而是“我的軟體交付系統在規模下是什麼樣子,AI 是否以受治理、可追溯且一致的方式嵌入其中?”這兩個問題不同,答案也不同。
Brunelly 是一個 AI 原生軟體工程作業系統,專為構建真實世界生產級軟體的工程團隊設計。