
代理式編程是一個陷阱
這篇文章指出依賴 AI 代理進行編程會導致認知萎縮,並使開發者失去監督這些代理所生成的程式碼時必備的批判性思考能力。
背景
本文探討了當前軟體產業過度依賴「代理式編碼」(Agentic Coding)的趨勢,即開發者轉向規格驅動開發,將實作細節交給 AI 代理,自己則退居為編排者或審核者。作者 Lars Faye 警告,這種工作模式會導致開發者的認知能力萎縮,並在缺乏實踐磨練的情況下,逐漸喪失監督 AI 產出品質所需的關鍵判斷力。
社群觀點
Hacker News 的討論呈現出對技術退化與市場現實之間的深刻焦慮。許多資深開發者認同「寫程式」與「審核程式」在認知層面上完全不同。有留言指出,親手編寫程式碼能進入一種深層的流動狀態,而僅僅是閱讀 AI 生成的程式碼,往往只能停留在表面掃描,難以建立完整的心理模型。這種認知的差異就像是能閱讀外語卻無法流利對話,長期下來會導致開發者對系統架構的理解變得支離破碎,甚至出現「腦霧」現象。
社群中也出現了對教育與人才培養的擔憂。有人將此現象比作機械工程教育的轉變:如果學生不再學習實際操作工具機,他們就無法理解物理限制,進而設計出無法製造的零件。同樣地,初級開發者若跳過了解決問題的痛苦過程,直接進入審核模式,將難以累積成為資深工程師所需的直覺。然而,面對這種技術債的累積,市場現實卻給出了殘酷的壓力。部分開發者坦言,現在的接案行情與時程表已經預設了 AI 的產出速度,若堅持純手寫,在經濟上可能難以生存。這種「不使用 AI 就無法達標,使用了 AI 卻會變弱」的生存困境,是目前許多基層工程師最無奈的現實。
儘管如此,仍有一派觀點認為 AI 是極佳的協作夥伴而非替代品。有些開發者採取折衷方案,利用 AI 進行腦力激盪或生成測試案例,但堅持核心邏輯必須親手輸入,以維持對程式碼的掌握感。他們認為 AI 就像是一個需要嚴格監督的「瘋狂實習生」,雖然能大幅提升 boilerplate 的處理效率,但開發者必須主動抗拒「點頭同意」的誘惑,保持批判性思考。討論中也提到,目前的 PR 審核機制在面對 AI 大量產出的程式碼時已顯得力不從心,產業可能需要重新思考如何定義開發者的價值,是產出的行數,還是對系統長期穩定性的深刻理解。
延伸閱讀
- Oh-Punkin-Pi: 由留言者 cartazio 分享的專案,旨在改進模型推理與可靠性的實驗性框架。
- Christopher Alexander (1971): 留言中引用的建築理論家觀點,探討設計方法與實踐分離所導致的創造力喪失。
相關文章