OpenClaw 作者 Peter Steinberger 接受 36Kr Europe 訪談時說,多數程式碼其實很無聊,做的往往只是把一種資料形狀轉成另一種;那不是他真正關心的部分。1
這句話聽起來有點刺耳,但它的確點出一個盲點:很多我們習以為常的工程安排,到底是在處理問題,還是在處理形式?
當 LLM 與 coding agent 開始直接參與 repo 級搜尋、修改與驗證,就很難迴避這個問題。要重新檢查的,不只是那些躺在架構文件裡的大原則,而是整套日常工程安排:哪些分層真的在隔離風險,哪些抽象真的在縮小修改半徑,哪些則只是因為大家早就這樣寫,所以很少再有人追問:它現在還有沒有必要?
以前,這類問題不回答,也不一定立刻出事。多幾層轉發、多幾個 mapper、多幾個永遠不會有第二個實作的 interface,頂多讓人覺得麻煩。資深工程師還是能靠經驗補完,靠默契繞過去,靠耐心把成本默默吞掉。
但現在不一樣了。
當搜尋、重構、局部修補與 repo 級修改,越來越多交由 agent 參與,很多原本還能被人類默默消化的成本,都會更早浮上來。原本人類可以靠背景知識硬撐過去的地方,對 agent 來說,往往就是直接失手的地方。
傳統架構會不會被淘汰?或者我們更該探討的是另一個更具體、也更尖銳的問題:
哪些結構仍然在管理複雜性,哪些其實只是在維持形式?
本文想處理的,就是這個問題。