商傳媒|何映辰/台北報導

隨著人工智慧(AI)程式開發工具的普及,軟體開發團隊雖然能更快產出大量程式碼,但也因此面臨前所未有的品質風險。這些工具的快速應用,使得「技術債」(technical debt)加速累積,並可能隱藏安全漏洞,對軟體開發流程構成新的挑戰。

根據軟體開發公司 Scopic Software 技術長 Mladen Lazic 表示,AI 生成的程式碼不僅容易出現重複或冗餘(redundancy),更可能在無人察覺的情況下產生安全漏洞與品質問題。他指出,當工程師未參與 AI 程式碼的生成過程時,審查工作將變得更加困難,因為缺乏背景脈絡、意圖不明,過去慣用的心智捷徑也難以發揮作用。

Mladen Lazic 強調,應將 AI 工具視為需要指導的「初級開發人員」,而非能獨立交付功能的「自主開發者」。他特別警告一種常見的失敗模式:由同一個 AI 代理(agent)負責編寫程式碼、產生測試,甚至審查其自身的輸出,這形同讓 AI 評核自己的作業。為了避免這種情況,Scopic Software 正積極將寫程式、拉取請求(Pull Request)審查與測試建立的任務分派給不同的 AI 代理。其中一些測試代理甚至不依賴原始程式碼,而是直接根據開發需求來驗證軟體功能,確保測試的獨立性與客觀性。

面對 AI 帶來的轉變,Mladen Lazic 預期工程師的工作將從純粹的程式開發,轉向指導(instruction)、監控(monitoring)、驗證(verification)與改進(improvement)。他認為,及早建立更完善的品質閘門、更敏銳的可觀測性(observability),以及獨立的品質保證(QA)機制,將是各團隊能否更快交付優質軟體的關鍵,避免累積無形的技術債。

對於 DevOps、資安以及應用程式主管而言,AI 程式碼品質已成為一個需要持續關注的議題,其影響將深遠地改變未來的軟體開發生態。