<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Peter Steinberger on KnightLi的博客</title>
        <link>https://www.knightli.com/zh-tw/tags/peter-steinberger/</link>
        <description>Recent content in Peter Steinberger on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Sun, 17 May 2026 20:02:26 +0800</lastBuildDate><atom:link href="https://www.knightli.com/zh-tw/tags/peter-steinberger/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>OpenClaw 作者 Peter Steinberger 如何看 AI 軟體開發？從 OpenClaw 到閉環編程</title>
        <link>https://www.knightli.com/zh-tw/2026/05/17/peter-steinberger-ai-software-development/</link>
        <pubDate>Sun, 17 May 2026 20:02:26 +0800</pubDate>
        
        <guid>https://www.knightli.com/zh-tw/2026/05/17/peter-steinberger-ai-software-development/</guid>
        <description>&lt;p&gt;Peter Steinberger 的經歷很適合用來觀察 AI 軟體開發正在發生什麼變化。&lt;/p&gt;
&lt;p&gt;他不是「突然被 AI 帶火的新人」。在 OpenClaw 之前，他已經是 PSPDFKit 的創辦人，長期做 PDF 渲染、文件處理和開發者工具。這類產品很難靠概念包裝取勝，必須面對效能、相容性、API 設計、企業客戶和長期維護。&lt;/p&gt;
&lt;p&gt;所以，當 Steinberger 後來用 AI 工具做出 OpenClaw，並圍繞 AI Agent、個人自動化和 AI 編程發表觀點時，重點不只是「一個人寫了很多程式碼」。更值得看的，是他把多年軟體工程經驗和新一代 AI coding agent 結合後，對開發流程的重新理解。&lt;/p&gt;
&lt;h2 id=&#34;ai-編程不是魔法按鈕&#34;&gt;AI 編程不是魔法按鈕
&lt;/h2&gt;&lt;p&gt;很多人討論 AI 編程時，會把它簡化成兩個極端。&lt;/p&gt;
&lt;p&gt;一種說法是：AI 已經能寫程式碼，程式設計師快沒用了。&lt;/p&gt;
&lt;p&gt;另一種說法是：AI 寫的程式碼不可靠，真正工程還是得靠人手寫。&lt;/p&gt;
&lt;p&gt;Steinberger 的經驗更接近第三種：AI 讓軟體開發的操作單位變了，但沒有取消工程判斷。&lt;/p&gt;
&lt;p&gt;過去，開發者主要以「編輯程式碼」為中心工作。需求拆解、架構判斷、寫實作、跑測試、修 bug，都圍繞人工修改程式碼展開。&lt;/p&gt;
&lt;p&gt;AI coding agent 介入後，開發者越來越像在管理一個執行系統：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;說明目標。&lt;/li&gt;
&lt;li&gt;提供上下文。&lt;/li&gt;
&lt;li&gt;約束邊界。&lt;/li&gt;
&lt;li&gt;讓 agent 修改程式碼。&lt;/li&gt;
&lt;li&gt;執行測試和檢查。&lt;/li&gt;
&lt;li&gt;根據結果繼續迭代。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這不是簡單把鍵盤交給模型，而是把人從「每一行都親手敲」轉到「定義方向、設計回饋、判斷結果」。&lt;/p&gt;
&lt;h2 id=&#34;為什麼他不喜歡把這叫-vibe-coding&#34;&gt;為什麼他不喜歡把這叫 vibe coding
&lt;/h2&gt;&lt;p&gt;圍繞 Steinberger 的討論裡，一個高頻詞是 &lt;code&gt;vibe coding&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;這個詞原本用來形容一種新開發方式：開發者用自然語言描述想法，讓 AI 生成大量程式碼，再透過執行結果和回饋不斷調整。&lt;/p&gt;
&lt;p&gt;但 Steinberger 對這個詞並不完全買帳。公開報導中提到，他認為 &lt;code&gt;vibe coding&lt;/code&gt; 容易變成一種貶義表達，暗示 AI 輔助開發只是「憑感覺亂生成」，忽視了背後的技能、判斷和經驗。&lt;/p&gt;
&lt;p&gt;這個批評有道理。&lt;/p&gt;
&lt;p&gt;真正有效的 AI 編程並不是隨便輸入一句話，然後相信模型輸出。它需要：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;能把模糊需求拆成可執行任務。&lt;/li&gt;
&lt;li&gt;能識別模型是否誤解了目標。&lt;/li&gt;
&lt;li&gt;能設計測試和驗收標準。&lt;/li&gt;
&lt;li&gt;能判斷程式碼結構是否會影響長期維護。&lt;/li&gt;
&lt;li&gt;能知道什麼時候應該停止生成、轉向人工審查。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;換句話說，AI 降低了寫程式碼的摩擦，但沒有降低理解系統的責任。&lt;/p&gt;
&lt;h2 id=&#34;閉環才是關鍵&#34;&gt;閉環才是關鍵
&lt;/h2&gt;&lt;p&gt;Steinberger 相關訪談和文章裡，經常被總結出的一個核心思路是「閉環」。&lt;/p&gt;
&lt;p&gt;只讓 AI 生成程式碼，是開環。&lt;/p&gt;
&lt;p&gt;讓 AI 生成程式碼、執行程式碼、讀取錯誤、修復問題、再執行測試，才更接近閉環。&lt;/p&gt;
&lt;p&gt;這個差別非常重要。&lt;/p&gt;
&lt;p&gt;開環生成很容易製造表面可用的軟體。頁面能打開，功能看起來有，程式碼也不少，但一旦進入真實場景，就會暴露狀態管理、權限、異常處理、邊界條件和部署問題。&lt;/p&gt;
&lt;p&gt;閉環開發要求輸出必須被回饋約束。最簡單的閉環是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;寫清楚目標。&lt;/li&gt;
&lt;li&gt;讓 AI 修改程式碼。&lt;/li&gt;
&lt;li&gt;自動執行測試、型別檢查、lint 或構建。&lt;/li&gt;
&lt;li&gt;把錯誤回饋給 AI。&lt;/li&gt;
&lt;li&gt;重複直到通過。&lt;/li&gt;
&lt;li&gt;最後由人審查關鍵路徑。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;這也是 AI 軟體開發真正能提高效率的地方。不是因為模型一次就寫對，而是因為它可以快速參與「生成、驗證、修復」的循環。&lt;/p&gt;
&lt;h2 id=&#34;經驗越多越能用好-ai&#34;&gt;經驗越多，越能用好 AI
&lt;/h2&gt;&lt;p&gt;AI 編程最容易產生的誤解之一，是「經驗不重要了」。&lt;/p&gt;
&lt;p&gt;Steinberger 的案例反而說明，經驗會變得更重要，只是作用方式變了。&lt;/p&gt;
&lt;p&gt;一個有經驗的工程師更容易判斷：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;哪些任務適合交給 agent。&lt;/li&gt;
&lt;li&gt;哪些模組需要先寫測試。&lt;/li&gt;
&lt;li&gt;哪些改動風險太高，不該讓 AI 大範圍重構。&lt;/li&gt;
&lt;li&gt;哪些生成程式碼只是看起來合理。&lt;/li&gt;
&lt;li&gt;哪些問題應該透過架構調整解決，而不是繼續補丁式修復。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AI 可以生成大量候選方案，但候選方案越多，越需要判斷力。沒有經驗的人可能會被「能跑起來」迷惑，有經驗的人更會追問：能不能維護？能不能擴展？會不會破壞安全邊界？出了問題能不能定位？&lt;/p&gt;
&lt;p&gt;這也是為什麼 AI coding agent 並沒有讓軟體工程變成純聊天。它更像把一部分執行勞動外包出去，同時放大了規劃、審查、驗證和取捨的重要性。&lt;/p&gt;
&lt;h2 id=&#34;openclaw-的意義不只是專案本身&#34;&gt;OpenClaw 的意義不只是專案本身
&lt;/h2&gt;&lt;p&gt;OpenClaw 被關注，不只是因為它是一個開源 AI agent，也不只是因為它的增長速度快。&lt;/p&gt;
&lt;p&gt;它更像一個信號：開發者開始希望 AI 不只回答問題，而是能接入真實工具，完成真實動作。&lt;/p&gt;
&lt;p&gt;傳統聊天機器人停留在對話框裡。它可以解釋程式碼、寫草稿、給建議，但很多時候還需要人複製、貼上、打開軟體、執行命令。&lt;/p&gt;
&lt;p&gt;Agent 的方向是把模型接到工具上：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;檔案系統。&lt;/li&gt;
&lt;li&gt;瀏覽器。&lt;/li&gt;
&lt;li&gt;終端。&lt;/li&gt;
&lt;li&gt;郵件。&lt;/li&gt;
&lt;li&gt;日曆。&lt;/li&gt;
&lt;li&gt;第三方服務。&lt;/li&gt;
&lt;li&gt;專案倉庫。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一旦模型能使用這些工具，軟體開發的邊界就會變化。AI 不再只是「程式碼補全」，而會參與專案閱讀、任務拆解、檔案修改、測試執行、PR 整理和工作流自動化。&lt;/p&gt;
&lt;p&gt;這也是 Steinberger 加入 OpenAI 後被關注的原因。他代表的不是單個開發者故事，而是一種產品方向：個人 agent 會從演示玩具走向日常工作層。&lt;/p&gt;
&lt;h2 id=&#34;這對普通開發者意味著什麼&#34;&gt;這對普通開發者意味著什麼
&lt;/h2&gt;&lt;p&gt;對普通開發者來說，Steinberger 的經驗不一定能直接複製。&lt;/p&gt;
&lt;p&gt;不是每個人都能同時管理多個 agent，不是每個專案都適合高強度 AI 生成，也不是每個團隊都能接受「先生成再快速迭代」的節奏。&lt;/p&gt;
&lt;p&gt;但有幾件事值得學。&lt;/p&gt;
&lt;p&gt;第一，先把任務寫清楚。&lt;/p&gt;
&lt;p&gt;AI 對含糊目標很敏感。你說「優化一下」，它可能改風格、改結構、加功能、刪邏輯。你說「把登入失敗時的錯誤提示從英文改成中文，不改變認證流程」，結果通常更可控。&lt;/p&gt;
&lt;p&gt;第二，把驗證命令固定下來。&lt;/p&gt;
&lt;p&gt;如果一個專案沒有測試、沒有構建命令、沒有 lint，AI 就很難形成閉環。哪怕只是最基礎的 &lt;code&gt;npm test&lt;/code&gt;、&lt;code&gt;go test ./...&lt;/code&gt;、&lt;code&gt;pytest&lt;/code&gt;、&lt;code&gt;hugo&lt;/code&gt;，也比完全靠肉眼檢查強。&lt;/p&gt;
&lt;p&gt;第三，控制改動範圍。&lt;/p&gt;
&lt;p&gt;一次只讓 AI 處理一個模組、一個 bug、一個頁面，通常比讓它「重構整個專案」更可靠。&lt;/p&gt;
&lt;p&gt;第四，保留人工審查。&lt;/p&gt;
&lt;p&gt;尤其是認證、支付、權限、資料刪除、部署腳本、資料庫遷移、安全配置這些地方，不要因為程式碼是 AI 生成的就降低審查標準。&lt;/p&gt;
&lt;p&gt;第五，復盤 prompt 和失敗模式。&lt;/p&gt;
&lt;p&gt;如果 AI 經常誤解某類任務，就把約束寫進專案規則、agent instructions 或技能檔案。AI 編程能力不是只來自模型，也來自你給它搭建的工作環境。&lt;/p&gt;
&lt;h2 id=&#34;ai-軟體開發會走向哪裡&#34;&gt;AI 軟體開發會走向哪裡
&lt;/h2&gt;&lt;p&gt;Steinberger 的故事說明，AI 軟體開發正在從「輔助寫程式碼」走向「組織軟體生產流程」。&lt;/p&gt;
&lt;p&gt;早期 AI 編程工具的價值主要是補全函式、解釋報錯、生成模板。現在的變化是，agent 可以跨檔案工作，可以呼叫工具，可以執行檢查，可以根據回饋繼續修復。&lt;/p&gt;
&lt;p&gt;這會帶來幾個趨勢：&lt;/p&gt;
&lt;p&gt;第一，個人開發者的產能上限會提高。&lt;/p&gt;
&lt;p&gt;一個人可以同時推進更多原型、腳本、內部工具和小型產品。但產能提高不等於品質自動提高。越快生成，越需要驗證。&lt;/p&gt;
&lt;p&gt;第二，專案結構會更重要。&lt;/p&gt;
&lt;p&gt;程式碼越清晰，測試越明確，文件越完整，AI 越容易正確修改。混亂專案對人難，對 AI 也難。&lt;/p&gt;
&lt;p&gt;第三，軟體工程師會更像工作流設計者。&lt;/p&gt;
&lt;p&gt;未來重要的不只是會不會寫某門語言，而是能否把需求、上下文、工具、測試、部署和權限組織成一個可控循環。&lt;/p&gt;
&lt;p&gt;第四，安全邊界會更敏感。&lt;/p&gt;
&lt;p&gt;Agent 能做事，就可能做錯事。它能讀檔案、執行命令、存取服務，也意味著權限、審計和回滾會成為 AI 開發環境的基礎設施。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;Peter Steinberger 的 AI 軟體開發觀，最有價值的地方不是「AI 生成了多少程式碼」，而是他展示了一種新的開發姿勢。&lt;/p&gt;
&lt;p&gt;人不再只是在編輯器裡逐行輸入，而是在設計目標、管理 agent、構造回饋迴路、審查結果和調整系統。程式碼仍然重要，但程式碼不再是唯一的勞動中心。&lt;/p&gt;
&lt;p&gt;如果說傳統軟體開發強調「把程式碼寫對」，AI 軟體開發會更強調「讓系統持續產出可驗證的正確結果」。&lt;/p&gt;
&lt;p&gt;這不是降低工程門檻那麼簡單。它是在改變工程能力的形態：從手工實作，轉向任務分解、上下文管理、工具編排、自動驗證和最終判斷。&lt;/p&gt;
&lt;h2 id=&#34;參考資料&#34;&gt;參考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://techcrunch.com/2026/02/25/openclaw-creators-advice-to-ai-builders-is-to-be-more-playful-and-allow-yourself-time-to-improve/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TechCrunch：OpenClaw creator’s advice to AI builders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://builtin.com/articles/openclaw-founder-to-openai-analysis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Built In：What Is OpenAI Getting From the OpenClaw Deal?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://podwise.ai/dashboard/episodes/7026858&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Pragmatic Engineer：The creator of Clawd: I ship code I don&amp;rsquo;t read&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.teamday.ai/ai/steinberger-openclaw-builders-unscripted-openai&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TeamDay：Peter Steinberger: Building OpenClaw as a Solo Dev&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
