AI要求更多的工程紀律,而非更少
文章探討了AI生成代碼質量提升如何改變軟件工程的本質。作者認為,代碼不再是珍貴的資產,而是可丟棄的緩存,團隊應更多關注評估和架構而非僅依賴代碼。
作者Charity Majors在文章中指出,2025年之前,AI生成的代碼普遍被認為質量低下,但自從Opus 4.5發佈以來,AI已經能夠生成與中等軟件工程師水平相當的代碼,且速度更快、成本更低。這一變化徹底顛覆了代碼生產的經濟學:代碼從昂貴、需要精心維護的資產,轉變為幾乎免費、即時可生成且可隨意丟棄的產物。
作者認為,代碼不再應該被視為永久的資產,而應看作是一種臨時的知識物化——類似於緩存。當代碼變得易於再生時,編輯現有代碼反而會累積風險,而替換則能重置熵。她引用Chad Fowler的“Phoenix架構”概念,指出不可變基礎設施的原則同樣適用於代碼:不要修補運行中的東西,而是替換它。
軟件工程的真正產品是什麼?許多工程師認為是共享的理解,但SRE(站點可靠性工程)的視角則認為真正的產品是生產環境。隨着AI生成代碼的能力提升,團隊需要將注意力從代碼本身轉移到評估和架構上。代碼不再是知識的唯一載體,團隊必須通過新的方式(如架構圖、評估測試)來確保系統的正確性。
作者回顧了從手工服務器到不可變基礎設施的轉變,指出同樣的變革正在代碼層面發生。她強調,AI不是讓工程變得更簡單,而是提出了更高的要求:我們需要更精確地定義規格、更深入地理解系統行為,並更有效地管理技術債務。最終,她呼籲更多的工程紀律,尤其是在架構和評估方面,而不是減少。