軟體工程沒有死,它只是換了工作:企業級 Claude 與 Codex 實戰體悟

Cover

SOURCE | 資訊源評估

NAPKIN | 餐巾紙

公式白話解析: 單純放任 AI 寫程式會陷入「修一個錯、出一個錯」的失控死循環;

餐巾紙草圖

┌──────────────────────────────────────────────────────────
│ [工程師 10% 護欄] 鎖定目錄結構 + 定義 Harness + 撰寫 Skills
│         ↓ (輸入資料、規則、預期行為與評測框架)
│ [AI 90% 執行迴圈] 寫碼 → 測試 → 評測 → 修復 → 回歸測試
│         ↓ (持續運轉直到無間歇性錯誤與來源衝突)
│ [人工最終決策]    Code Review → 批准 Commit → CI/CD 部署
└──────────────────────────────────────────────────────────

ROUND 1: SKELETON | 骨架掃描

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

章節骨架

  1. 油門與閉環控制: 揭示放任 AI 寫碼會導致除錯崩潰,提出由人類設定規則與評測框架、讓 Codex 自主執行「編碼-測試-修復-回歸」六步迴圈的工作模式。
  2. 開發前與開發中的護欄: 強調先固定 Cookiecutter 式專案目錄結構,再透過討論 Harness(檢索策略、記憶體、延遲限制)與撰寫 skills/ 解決跨會話失憶問題。
  3. 資料治理、評測與部署落地: 剖析多語系與複雜表格 PDF 的小樣本 ETL 驗證、雙軌制(技術與商業)自動化評測(95 組標準問答驗證),以及 Docker + Terraform + GitHub Actions 的極簡部署架構。

ROUND 2: DISSECTION | 血肉解剖

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

論證鏈

┌──────────────────────────────────────────────────────────
│ 業務端認為「有 AI 就能數日交付」帶來極限時程壓力
│   ├─ 若完全放任 AI 自由發揮 → 陷入「修東壞西」除錯地獄
│   ├─ 解法 1 (空間約束):先固定目錄結構與極簡技術棧
│   ├─ 解法 2 (規則持久化):用 agentskills.io 規範消除會話失憶
│   ├─ 解法 3 (自主驗證迴圈):以 95 組 Q&A 結合 LLM-as-a-Judge 自動驗收
│   └─ 結論:AI 完成 90% 實作,工程師憑 10% 架構與評測決定商業成敗
└──────────────────────────────────────────────────────────

關鍵證據與量化數據

  1. 60 秒延遲硬指標與強制引用規範: 在 answer-with-citations Skill 中明確規定每個回答必須附帶來源 PDF 引用(無引用則不回答)、完整回應必須實測低於 60 秒,且優先使用檢索而非多餘的 Agent 迴圈。
  2. 95 組標準樣本自動化評測: 透過單一腳本整合 DeepEval、Ragas 與 LLM-as-a-Judge,一次性自動跑完 95 組預期問答,在 QA 介入前於 UAT 環境攔截問題。
  3. 90/10 價值重分配法則: AI 承擔 90% 程式碼生產與基礎測試,剩餘 10% 的系統設計、極端資料邊界(跨語系 PDF、關聯表格 OCR、來源衝突一致性)、延遲控制與人工 Code Review 構成工程師的護城河。

隱形假設與邊界條件

ROUND 3: SOUL | 靈魂提取

“如何落地與架構反思”

留白提問 (Guided Reflection)

跨域映射

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

[!IMPORTANT] 學習的本質需要「認知阻力」。

  1. Claude and Codex are a throttle
    • 「This is what AI does. And that’s how you should use it: you set the rules, it runs the loop.」
    • 推薦理由: 精準定義了 AI 時代工程師的新職責——從「迴圈內的執行者」抽離為「迴圈外的規則制定者與審批者」,徹底解開 Vibe Coding 陷入除錯死循環的根本原因。
  2. 5. Evaluation: the most important phase
    • 「When two sources conflict, run the same question multiple times and see: does the answer keep pointing to the same sources every time? If it changes, you have a problem.」
    • 推薦理由: 點出企業級 RAG 最容易被忽略的生產環境隱患:單次準確率高不代表系統穩定,來源衝突下的輸出震盪與延遲超時才是摧毀使用者信任的致命傷。

STRUCTURE MAP | 全書結構圖

┌──────────────────────────────────────────────────────────
│ 軟體工程換了工作:企業級 AI 交付實戰
│ ├─ 1. 時代困境:模型能力躍升 (Opus 5.5 / GPT-6.1) 引發業務端極限交期壓力
│ ├─ 2. 核心心法:AI 是油門,人類握方向盤(設定規則、驅動六步自主迴圈)
│ ├─ 3. 六階段工程落地法
│ │   ├─ [階段一] 開發前:鎖定 Cookiecutter 標準目錄結構,消滅後期混亂
│ │   ├─ [階段二] 開發中:對齊 Harness 架構約束 + 撰寫持久化 Skills + 嚴禁自動 Commit
│ │   ├─ [階段三] 資料層:聚焦複雜 PDF/多語系/表格關聯 ETL,小樣本批次先行並寫入 Skills
│ │   ├─ [階段四] 建構期:極簡技術棧,集中精力攻克 10% 邊界(延遲、向量檢索、來源衝突)
│ │   ├─ [階段五] 評測期:雙軌指標(技術+商業),以 DeepEval/Ragas 自動跑通 95 組樣本
│ │   └─ [階段六] 部署期:Docker + Terraform + GitHub Actions 自動化基礎設施交付
│ └─ 4. 終局洞察:AI 接手 90% 編碼,工程師憑 10% 設計、資料、評測與判斷力勝出
└──────────────────────────────────────────────────────────

軟體工程沒有死,它只是換了工作:企業級 Claude 與 Codex 實戰體悟 (Architectural Deep Dive)

前言/背景

隨著 Claude Opus 5.5 與 GPT-6.1 Sol 等新一代模型具備無需 README 即可讀懂整個程式碼庫的能力,業務與客戶端普遍產生「下週五就能零錯誤上線」的極端預期。

章節詳細總結

核心機制與技術拆解

為馴服 AI 的高隨機性,作者建立「人定規則、機跑迴圈」的雙層控制機制。

System Overview

  1. 空間與架構的強制收斂: 寫下第一行 Prompt 前,先以 Cookiecutter 概念鎖定專案目錄結構,將 data/、prompts/、。
  2. 透過 Skills 實現跨會話規則持久化: 為解決 Agent 跨會話失憶,採用 Claude Code 與 Codex 共同支援的開放規範(agentskills.io),於 skills/ 目錄下以 Markdown 定義具備 name 與 description 的技能檔(使 Agent 僅在任務匹配時按需載入完整內容,。

架構權衡 (Trade-offs)

企業級架構與實戰落地

在資料處理(ETL)與應用建構階段,核心挑戰並非模型智商,而是 Context Window 限制、資料隱私與異質資料邊界。

進入驗收階段,評測(Evaluation)取代編碼成為最關鍵的工程瓶頸。

Evaluation Pipeline

實務上透過整合 DeepEval、Ragas 或 LLM-as-a-Judge 編寫自動化腳本,單次運行自動檢驗 95 組真實樣本查詢,鎖定三大核心指標:

部署層面採用 Docker + Docker Compose + Terraform + GitHub Actions 標準組合,將應用、資料庫與觀測組件(Prometheus、Grafana)容器化。

Deployment Architecture

架構權衡 (Trade-offs)

總結與結論

Source URL: https://x.com/kmeanskaran/status/2117604283583713570