自從各個大廠相繼出品 AI 編程助手之后,AI 在編程領域的發展,可謂是幾無寸進。
相比于 AI 在多模態領域火熱,AI 在編程領域的熱度已經完全下來了。
阿七在公眾號搜索了關鍵詞「AI編程」,發現搜索出來的公眾號寥寥無幾,在更新的基本上一只手都能數得過來。
同樣在微信指數上看了一下「AI編程」,基本上除了 2023 年 11 月有一波熱度之后,基本上沒什么熱度了。
AI 在編程領域,到底有沒有未來?前景如何呢?
先說結論,AI 在編程領域在長期來看,會在很大程度上變革整個工作流;但是,在短期,只能在某些特定領域進行提效。
先說說阿七在各個渠道了解的一些落地案例:
1、AI 根據 UI 設計圖,編寫前端代碼,實現 UI 圖效果。
2、AI 在某知名互聯網公司內部的 CR 比賽中獲得了第一名,內部已經在 CR 流程中推廣 AI CR 代碼,從而提升代碼質量。
3、AI 生成測試 case,簡單場景下,代替部分 QA 完成測試 case 的生成。
4、AI 在運維場景下,執行標準化運維操作,從而提效運維。
5、使用 AI 編程助手,自動補全代碼,提效編程,讓程序員在更短的時間寫出更多的代碼。
在一篇 2023 年的舊文中,阿七也分享了 AI 在編程領域碾壓人類的 10 個場景:
1、正則表達式編寫。
2、編寫測試代碼,包含各類邊界條件驗證。
3、使用難以記憶關鍵字編寫代碼,比如:HTML/CSS編寫。
4、編寫/不熟悉的復雜算法。
5、使用/學習不熟悉的編程語言。
6、按常識完善對象字段。
7、示例/測試數據生成。
8、復雜參數填寫和上下文匹配。
9、理解復雜代碼并編寫文檔,評審代碼,提出改進意見。
10、自動編寫單元測試,一次性提高代碼測試覆蓋率。
可以看到,AI 在編程領域的確,暫時還沒有變革性質的產品出來。
說完了現狀,再說說 AI 在編程領域的未來暢想:
基于 AI 在長文本理解能力的不斷提升,AI 未來能夠做到完整理解一個代碼工程。
針對已有工程,它有可能能做到對代碼的架構進行總結,提出問題,給出優化方向。
針對「描述完好」的需求文檔,對需求進行技術方案的設計,給出修改代碼在整個工程中所處的位置,之后到自動編碼,從而基本實現需求。
這個過程,之前在參加微軟組織的 GitHub Copilot 培訓的時候,使用編程助手,根據需求文檔,不斷編寫提示詞,也的確做到了基本 0 代碼從 0 到 1 完成了一個簡單需求的開發。
可以參考舊文:https://mp.weixin.qq.com/s/x-r5uWf4mnv2vo9-HcqhsA
雖然說,在公司實際進行開發需求,大部分場景都是在已有大量系統上進行開發,相比于這種所有東西 從 0 到 1 進行搭建,有很大區別。
但是,只要 AI 能做到理解大量已有知識庫,理解需求文檔,理論上,在現有系統上進行開發,它也是完全有可能實現的。