更遠處還有一層風險:今天的大模型高度依賴高質量的人類代碼來訓練,當越來越多"能跑但平庸"的 AI 代碼回流進公共代碼庫、再被喂給下一代模型,理論上可能形成一個自我退化的閉環,學界稱之為"模型坍縮"。這事尚無定論,卻指向一個讓人不安的方向——人類工程能力一旦退化,最終可能連 AI 自己也跟著變平庸。
真正該重建的,是 AI 時代的學徒制
所以,出口不是反 AI。讓公司放棄 AI 工具不現實,讓工程師不碰 AI 也沒意義。真正該討論的是:在 AI 時代,行業該怎麼重新設計新人的培養機制。
過去的學徒制,是新人跟著老人寫代碼、改 bug、做需求,在真實項目裡慢慢長大。AI 時代的學徒制,不能只讓新人"更快交活",而要讓他學會監督 AI、質疑 AI、看懂 AI 寫出來的東西。換句話說,新人不該只被考核"你用 AI 做了多少",更該被考核"你知不知道 AI 為什麼這麼做"。
這至少要重新設計三件事。
其一,把初級崗位當成長期投資,留住一定比例的入口。這不是出於情懷,而是出於供給——就像企業不能為了短期利潤砍掉研發,也不該為了 AI 提效就徹底關上新人的門。
其二,把"結對"從人機結對改回師徒結對。今天流行講"人和 AI 結對編程",但要培養新人,更該回到老手帶新手:老手可以用 AI 探索方案,但每一行交付的代碼,都要向新人講清它的意圖、邊界和風險,新人能復述出來,才允許提交。這也意味著 code review 要變——過去只看代碼能不能進庫,今後還要看提交者是不是真懂自己提交的東西,哪怕它出自 AI 之手。
教育端也需要跟著變。未來的計算機教育,不能只停在"手寫語法和算法細節",也不能簡單放任學生把作業交給 AI。更重要的訓練,應該是系統拆解、問題定義和批判性評估:給學生一段 AI 生成、藏著並發與邏輯漏洞的代碼,讓他找出來、講清楚、修掉。AI 時代真正要教的,不是如何當提示詞打字員,而是如何當代碼的判斷者。
說到底,這不是技術問題,而是管理問題。AI 能生成代碼,卻生成不了組織責任;它能幫新人寫出看起來能跑的功能,卻替不了他經歷真實系統的反饋,也替不了他建立起對復雜性的那份敬畏。一個行業可以用 AI 臨時補上產能的缺口,卻沒法用 AI 偽造出下一代資深工程師。