你接手一個同事留下的AI生成項目,依賴包堆了124個,目錄結構像迷宮,文檔只有一句“跑起來了就沒事”。沒有設計說明,沒有架構圖,甚至沒有注釋。你問團隊誰懂全貌,所有人搖頭,但代碼確實在線上穩穩運行。這種荒誕,正是Armin Ronacher在2026年7月13日那篇《The Tower Keeps Rising》里描繪的冷靜噩夢。
Ronacher不是AI編程的局外評論家。他一手打造了Flask、Jinja2、Click,這些Python基礎設施至今仍在無數項目底層安靜運轉。如今他在Sentry做工程師,持續追蹤AI代理對軟件工程的影響。這次他用一幅畫和一節舊約經文,把vibe coding推到了顯微鏡下。
他引用的油畫是彼得·勃魯蓋爾的老《巴別塔》,畫中的建造現場已經是混亂狀態。經文出自《創世記》11:3-6,不是神毀了工具,而是祂變亂了人們的口音,于是工程停工。Ronacher說,今天的AI編碼工具就像調轉了劇本——共同語言碎裂了,但塔還在往上長。
順著這個隱喻,Ronacher的論點拆成幾個尖刻的要點。
1. 摩擦曾經是團隊的同步機制
過去,不同人改代碼時,不懂的地方就得問,問就得畫圖、寫文檔、開會對齊理解。協調的摩擦力逼著團隊維持一套共享的“技術語言”。一旦有人不理解底層邏輯,代碼就很難推進。
2. AI代理抹掉了那種摩擦
現在開發者用自然語言告訴AI“加個支付接口”,生成出來的代碼可能直接引用一個奇怪的庫,或者用看不懂的模式拼合。但編譯通過,測試暫綠,沒人需要問為什么。Ronacher觀察到,AI讓代碼“以某種略顯隨機又意外的方式”自己演進。
3. 塔就這樣繼續長高
巴別塔停工是因為口音亂了,根本沒辦法協調砌下一塊磚。但如果砌磚的變成了不知疲倦的AI,每個單元都能獨自把這面墻補上,碎片化的理解反而不會阻礙工程進度。Ronacher的結論是:“塔不塌,所以沒人意識到什么東西永遠失去了。”
4. 丟失的不只是注釋
共享技術語言消失后,積累的不再是團隊的系統性知識,而是一層層難以解釋的智能沉積。一個模塊可能用著三套矛盾的設計哲學,但只要AI還能在上面繼續疊加,就沒人觸發警報。這是他說“塔不塌”的危險之處。
5. 晚到的賬本
Ronacher在意的是那個察覺不到損失的時間差。等到出問題——一次跨度大的重構,一個關鍵的安全漏洞,或者原來的AI模型下線——整個團隊面對的是一個沒人能整體解釋的塔。那時再補理解,成本已經爆炸。
整篇博客讀下來,最冷酷的一句其實就是:“代碼繼續推進,盡管團隊已經不再理解彼此。”這不是反AI的悲歌。Ronacher沒有否定生成式工具的效率,他只是把vibe coding背后那個被高速度掩蓋的結構性代價,用巴別塔的下半集講明白了。
這篇文字使用CC BY-NC 4.0許可發布,原文掛在lucumr.pocoo.org。如果你正站在一堆長得還不錯但讀不懂的AI代碼面前,它大概會讓你后背發涼——那個塔,可能已經在你的倉庫里砌了好一陣子了。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.