在開源專案的維護中,工程師們經常會收到來自 AI 生成的未經測試的 Pull Request,這類提交不僅讓人感到沮喪,還浪費了同事和維護者的時間。專家張文鈿指出,這樣的行為反映出對程式碼審查過程的不尊重。根據 Simon Willison 的觀察,許多初級工程師依賴大型語言模型(LLM)工具,提交大量未經測試的程式碼,並期待他人能夠在審查中解決所有問題。這種做法既不禮貌,也顯示出對工作的怠忽。
為了確保程式碼的有效性,工程師應遵循兩個步驟進行驗證:首先是手動測試,確保程式碼能在實際環境中正確運行,並將測試過程的步驟和結果附上;其次是自動化測試,這在當前的開發環境中變得更為簡便,應該成為每位工程師的基本責任。此外,隨著 Coding Agent 工具的興起,工程師還需學會如何讓這些工具進行有效的測試。
張文鈿強調,真正的價值在於提交已被證明可以運作的程式碼,而非僅僅是產出程式碼的速度。手動測試和自動化測試的能力,以及對測試程式碼的良好品味,將成為區分資深工程師的重要指標。