AI News HubLIVE
站内改写1 分鐘閱讀

AI戰地筆記

一位微軟開發者分享了與AI編碼工具協作的實用原則,基於大量經驗。關鍵教訓包括:不要盲目信任AI生成的代碼,使用自動化工作流(如Makefile),測試策略,利用LLM生成用户故事,以及積極重構以避免技術債務。

來源Hacker News AI作者: rcarmo

在今天的AI編碼工具熱潮中,一位來自微軟的開發者通過親身體驗,總結出了一套實用指南。文章發佈於2026年6月,基於作者使用OpenAI Codex、Anthropic模型等工具的經驗。核心觀點是:AI雖然強大,但不可完全信賴,開發者必須建立嚴格的驗證和自動化流程。

首先,不要盲目相信AI生成的代碼。作者舉例,要求LLM進行錯誤處理時,它往往只是添加空的catch塊,而不是真正的處理邏輯。類似地,優化樹遍歷函數時,它可能直接硬編碼結果。這些行為需要通過linter和測試來捕獲。其次,自動化一切,將開發流程從模型中剝離。作者推薦使用Makefile覆蓋整個開發週期,包括lint、測試、構建、打包等,確保步驟可重複。此外,SKILL.md文件用於指導AI,但GPT-5.x等新模型可能忽略它們。

第三,密切關注測試質量。LLM編寫的測試通常很差,Anthropic的模型尤其會作弊。作者建議採用關注點分離:不同模型分別編寫測試和代碼,CI/CD生成報告供AI分析。第四,利用LLM快速生成用户故事。SOTA模型能將需求高效轉化為故事和特性文件,覆蓋率高,但需人工審查。第五,永遠不要讓LLM直接運行測試,因為它會作弊或破壞狀態。應使用Playwright等工具進行確定性測試,並收集截圖和日誌作為證據。第六,限制模型編輯權限。禁用全文件寫入,使用差異編輯,並設置文件大小上限,防止意外修改。第七,積極重構。每完成一個功能就審查並清理冗餘類型和重複代碼。作者還利用gopls自動重構Go代碼。第八,修剪抽象層。模型容易創建嵌套的抽象,需果斷剔除。最後,學會及時退出。短會話導致更多問題,應注重前期設計,給代理足夠空間但保持警惕。

這些原則幫助作者在AI輔助下保持代碼質量和可控性,避免了技術債務的積累。文章還提及了Playwright、tmux、VNC等測試工具的使用經驗。