做了四年半程式碼審查工具的 Jacob Gold,現在勸大家別審 PR

Image

SOURCE | 資訊源評估

NAPKIN | 餐巾紙

餐巾紙草圖

┌──────────────────────────────────────
│ 【舊典範:人工逐行審查瓶頸】
│   Agent 狂產 PR ──> 人工逐行 Review ──> 佇列堆積、交付卡死
│
│ 【新典範:Token 擴展驗證 + 非同步治理】
│   Agent 生成程式碼 (1x Token)
│         │
│         ├──> 機器多維驗證 (10~100x Token: CI + CUA + TLA+ + Prompt 對照)
│         ├──> 可逆決策:Agent 預設推進,事後抽檢
│         └──> 不可逆決策:收攏至單頁 Decisions Doc 非同步裁決
│         │
│         ▼
│   自動合併主幹 (日均 250 PRs,人類聚焦意圖邊界與架構決策)
└──────────────────────────────────────

ROUND 1: SKELETON | 骨架掃描

“這篇文章在解決什麼根本問題”

章節骨架

  1. 工程養成與協同基因:哥大專案與 Meta 儲存經歷,奠定對分散式狀態與工具鏈的認知。
  2. 瓶頸演化與典範轉移:從「Review is bottleneck」轉向「說服大家別審 PR」,驗證算力百倍於寫碼。
  3. 工作台架構與工具鏈:雲端並行 Agent、Prompt 意圖過濾、單頁決策文檔與 TLA+ 形式化驗證。
  4. 極限吞吐實證與廚房哲學:個人名下日均合併近 250 個 PR 的「軟體廚房」實踐,親自當使用者驗證工具。
  5. 普通團隊落地法則:盤點時間瓶頸、決策前置「Agent 能否代勞」、收攏單頁決策與建立定期回顧修復。
  6. 個人反思與認知跨越:作者比對自身流水線瓶頸,指出最慢的是自己,下定決心放權可逆決策。

ROUND 2: DISSECTION | 血肉解剖

“憑什麼這麼說:論證與硬核證據”

論證鏈

┌──────────────────────────────────────
│ [客觀現實] Agent 讓程式碼產量增 5 倍,單一 PR 體積膨脹 2~3 倍
│       │
│       ├──> 人工審查頻寬受限,佇列崩潰,合併延遲成倍放大
│       │
│ [根本定性] 審查本質是「意圖對齊與邊界防禦」,非肉眼挑錯儀式
│       │
│       ├──> 提 PR 到合併時間砍半,團隊快一倍;寫碼時間砍半僅快 10%
│       │
│ [工程重構] 將驗證負載全面轉移給機器運算 (Token Scaling)
│       │
│       ├──> 意圖驗證:動手前自動比對歷史 Prompt,防範需求偏離
│       ├──> 執行驗證:CUA 模擬使用者端到端操作 + CI 回歸測試
│       ├──> 狀態驗證:引入 TLA+ 與 Lean,捕捉邊界與架構疏漏
│       └──> 流程解耦:可逆決策由 Agent 推進,不可逆決策收斂至單頁
└──────────────────────────────────────

關鍵證據與量化數據

  1. 時間槓桿差異:2025 年量化分析證實,動手到提 PR 時間砍半僅快 10%;但提 PR 到合併時間砍半,團隊效能翻倍。
  2. 驗證算力比率:極限自主架構中,超 99% 的 Token 消耗於驗證;預設驗證消耗 Token 是寫碼的 10 到 100 倍。
  3. 單人極限吞吐實證:2026 年 10 月實測,Jacob 個人 Agent 體系 2 週內維持日均合併近 250 個 PR;變更中位數 101 行。

隱形假設與邊界條件

ROUND 3: SOUL | 靈魂提取

“如何落地與架構反思”

留白提問 (Guided Reflection)

跨域映射

DEEP READ | 精讀指引 (Must-Read Segments)

[!IMPORTANT] 學習的本質需要「認知阻力」。請回到原文精讀以下核心技術段落:

  1. 第二章:同一個瓶頸,答案換了
    • 「believe it or not there is room in between ‘read every line of code’ and ‘ship whatever the ai produces’」
    • 推薦理由:精闢指明「人工肉眼審核」與「盲目放任 AI」之間的廣闊工程地帶——用 Token 擴展驗證。
  2. 第三章第 2 節:每個 PR 先問一句「這是我要的嗎」與可逆門
    • 「大多數軟體決定都是可以回頭的門……不為容易撤回的決定停下來等。」
    • 推薦理由:將分散式系統解耦思維注入工程管理,透過單頁決策消除人類等待瓶頸。

STRUCTURE MAP | 全書結構圖

┌──────────────────────────────────────
│ 【Jacob Gold 軟體廚房全景架構】
│
│ [意圖層] 人類意圖 ──> Prompt 對照檢查 ──> [異常] ──> Decisions Doc
│                               │                           │
│                            [正常]                      [非同步裁決]
│                               ▼                           │
│ [生成層] 雲端並行 Agents ──> 產生原子化 Stacked PR ─────── (回饋決策)
│                               │
│                               ▼
│ [驗證層] Token 擴展驗證矩陣 (寫碼 10~100x 算力)
│   ├── Codeowners 規則過濾與自動自我認證
│   ├── CI 單元/整合測試與效能回歸檢查
│   ├── CUA 端到端 UI 操作驗證
│   └── 形式化驗證 (TLA+ / Lean 邊界檢查)
│                               │
│                            [全綠燈]
│                               ▼
│ [託管層] Origin Forge (高速 Diff 運算 + 衝突 Webhook 喚醒)
│                               │
│                               ▼
│ [交付層] 主幹快速合併 (日均 250 PRs) ──> Agent 自省巡檢修復 CI 延遲
└──────────────────────────────────────

做了四年半程式碼審查工具的 Jacob Gold,現在勸大家別審 PR (Architectural Deep Dive)

前言/背景

十餘年間,「程式碼審查(Code Review)」被軟體界奉為品質圭臬。Jacob Gold 曾深耕於此,歷任 Meta 儲存組工程師、Graphite 核心作者,打造堆疊式 PR 工具。然而 2026 年生成式 Agent 普及後,團隊 PR 產量驟增 5 倍,體積膨脹數倍。當寫碼邊際成本趨近於零,人腦逐行審查頻寬成最大瓶頸。Jacob 提出前瞻論斷:我們必須「說服大家別去審 PR」,將審查重心從人眼徹底轉移至具擴展性的機器驗證架構。

Image

章節詳細總結

第一章:交付瓶頸定性與 Token 擴展驗證矩陣

Jacob 確立度量:將「動手到發 PR」時間砍半,交付僅加速約 10%;但若將「PR 提出到合入主幹」時間砍半,交付速率翻倍。傳統優化審查介面已無法消化指數級產出的程式碼。

解法是以 Token 算力換取確定性保證:

  1. 意圖回溯校準:PR 建立時,自動以 Agent 對照歷史 Prompt,檢驗變更是否符合人類訴求,防範目標漂移。
  2. 多模態 CUA 驗證:利用操作系統介面的 Agent(CUA)模擬使用者操作,在無頭環境走通前端交互,實證功能完備。
  3. 形式化驗證融合:引入 TLA+ 與 Lean,將邊界條件與不變量轉為數學模型,捕捉深層邏輯漏洞與規格疏漏。

架構權衡 (Trade-offs)

第二章:非同步治理工作台——可逆門與單頁決策協議

當工程師不再逐行讀碼,如何防止專案失控?Jacob 在其架構中實施基於貝佐斯「雙向門」理論的治理分流。絕大多數工程決策本質為「可逆門(Reversible Doors)」,若因細微樣式分歧阻斷管線,將造成極高等待成本。

架構工作台由以下機制支撐:

  1. 單頁決策文檔(project-decisions-doc):每個專案僅保留一份決策文件。每項待辦具編號、上下文、選項代價與建議,留空等人類裁決。
  2. 預設裁決推進(Default Call):人類離線時,Agent 獲准依推薦方案執行可逆決策,標註為預設裁決。人類返回後透過 /grill-me 審視反轉。
  3. 閉環自我修復:定時巡檢 Agent 分析對話與 CI 瓶頸,針對自身困難環節持續重構測試與工具鏈。

架構權衡 (Trade-offs)

第三章:次世代託管平台(Origin Forge)與落地實踐

為支撐數百個 Agent 同時交付,既有託管平台面臨吞吐挑戰。Origin 專案重新定位託管平台——「The codebase is the context / the forge is the harness」。

核心技術改造與團隊落地原則包含:

  1. 極致 Diff 運算與衝突 Webhook:重寫底層比對邏輯,支援秒級處理海量變更計算;分支衝突瞬間主動發送事件喚醒 Agent 自動解衝突。
  2. 雲端並行叢集演進:從本地運行跨越至 Grok Bot 統籌的 50 個雲端 Agent 叢集,實現日均合併 250 個 PR 的極限吞吐。
  3. 普通團隊落地法則:先度量交付週期中最長等待環節;要求 Agent 交付時對齊 Prompt 意圖;每週定期覆盤對話並將高頻錯誤固化為規則。

架構權衡 (Trade-offs)

總結與結論

Source URL: https://x.com/MaiYangAI/status/2114120833807343618