一次性軟體——如何停止擔憂並愛上AI程式碼
文章探討了“一次性軟體時代”的概念,認為AI生成的程式碼應被視為可丟棄的,就像工業革命中的傢俱一樣。作者透過一個實際案例展示瞭如何用AI重構程式碼,並提出了“一次性程式碼宣言”,強調程式碼需滿足意圖、要求和安全性。
文章情報
要點
- AI時代軟體變得廉價且可丟棄,類似工業革命中的批次生產傢俱。
- 作者透過一個Rails專案案例展示了用AI重構程式碼的成功經驗。
- 提出“一次性程式碼宣言”:程式碼需滿足意圖、要求並確保安全。
- 強調測試和規範是AI生成程式碼質量的關鍵保障。
為什麼重要
這條新聞值得關注,因為AI時代軟體變得廉價且可丟棄,類似工業革命中的批次生產傢俱。
技術影響
可能影響模型選型、推理成本、產品能力和評測基準。
在2026年,我們毫無疑問地進入了“一次性軟體時代”。許多部落格文章都在討論這一趨勢,但大多聚焦於小型、臨時的解決方案或非生產性程式碼。然而,作者認為,我們應該思考如何在生產環境中利用“一次性程式碼”來加速開發,並充分利用AI領域的鉅額投資。就像我們已經接受基礎設施應該是可丟棄的一樣,為什麼程式碼不能像牲畜而非寵物一樣被對待?
文章以工業革命為例,指出手工製作的高質量傢俱如今被廉價批次生產的傢俱取代,而AI對軟體行業的影響類似。過去程式設計師像工匠一樣精心編寫程式碼,但現在AI作為非確定性代幣機器,我們需要學會如何用它生產高質量、可工作的程式碼。關鍵方法是“計劃丟棄它”——接受程式碼的短暫性。
作者分享了一個實際案例:在Studio Charter公司,他們需要處理客戶現場4K影片錄製檔案的上傳和管理。最初用AI(GPT-4和Claude)生成的Rails程式碼結構混亂,包含大量不必要的物件和服務,總程式碼量超過2000行。後來用Opus 4.6重構,將程式碼精簡到264行,同時保持功能完整且更易維護。這個案例展示了AI重構的成功,關鍵在於能夠輕鬆丟棄舊程式碼並信任新程式碼。
基於此,作者提出了“一次性程式碼宣言”,包含三個核心原則:
- 符合意圖:AI程式碼應執行開發者預期。這要求採用“規範驅動開發”(SDD),即用自然語言描述需求,AI根據模糊規範生成程式碼,而非像瀑布模型那樣詳細指定每一個細節。
- 滿足特定要求:不能盲目接受AI程式碼,需要合理的驗收標準。測試(功能、單元、整合)是描述系統行為的關鍵工具,全面的測試套件是交給AI實現的基礎。
- 確保安全:規範和測試有助於確保程式碼行為正確和安全。例如,AI已知曉OWASP指南,會自動避免常見安全漏洞。
總之,一次性軟體時代要求開發者改變思維,擁抱AI生成的可丟棄程式碼,透過明確的規範、全面的測試和迭代重構來保證質量。這並非程式設計的終結,而是工作性質的轉變。