原標題:2024年AI編程有多強?谷歌工程主管揭秘殘酷
文章來源:新智元
內容字數:5158字
AI輔助編碼的2024:機遇與挑戰
谷歌工程主管Addy Osmani近日揭示了AI輔助編碼在實際開發中的真實情況,指出AI已滲透軟件開發的整個生命周期,但其應用并非一帆風順。
AI編程的兩種模式
團隊主要采用兩種模式利用AI:引導程序(Bootstrappers)和迭代器(Iterators)。引導程序類工具(如Bolt、v0)擅長從設計或概念生成完整的初始代碼庫,快速構建原型,適用于驗證想法。迭代器類工具(如Cursor、Copilot)則用于日常開發,輔助代碼編寫、重構、測試和文檔生成。
“AI速度”的隱性成本
AI能夠顯著加速開發,但高級工程師仍需對AI生成的代碼進行重構、優化、添加錯誤處理等,確保代碼質量和可維護性。而初級工程師容易忽略這些步驟,導致代碼質量低下,形成所謂的“紙牌屋代碼”。
知識悖論:經驗者的優勢
AI更能幫助經驗豐富的開發者,他們能利用AI快速構建原型、探索解決方案,并有效地篩選和改進AI的輸出。初學者則容易接受錯誤的解決方案,缺乏調試能力,最終構建出不理解的脆弱系統。
70%問題:AI的瓶頸
許多開發者,特別是經驗不足的開發者,會遇到“70%問題”:AI能快速完成大部分工作,但最后的30%(確保軟件可用于生產、可維護等)卻異常困難,甚至陷入無限循環的bug修復中。這主要是因為缺乏專業知識來理解和解決復雜問題。
學習悖論:AI可能阻礙學習
非工程師使用AI編碼工具可能阻礙學習。代碼雖能生成,但開發者未理解其原理,無法培養調試技能和架構決策能力,最終過度依賴AI,阻礙自身專業能力的提升。
最佳實踐建議
Osmani總結了三種最佳實踐:“AI初稿”模式(AI生成代碼,人工審查和重構);“持續對話”模式(為每個任務開啟新的AI對話,保持上下文集中);“信任但驗證”模式(AI生成代碼,人工審查關鍵路徑和邊緣案例)。
AI的真正前景:協作而非取代
AI的優勢在于加速已知模式的實現、探索可能性和自動化例程。未來,AI將作為更強大的協作者出現,智能體(Agent)系統的興起將進一步提升AI的自主性和能力,實現更高級的代碼生成、調試和測試。
建議:從小處著手,保持模塊化
建議開發者從小處著手使用AI,將AI用于非耦合的、定義明確的任務,仔細審查代碼,保持模塊化,并始終相信自己的經驗,將AI作為輔助工具,而非代碼生成的唯一來源。
聯系作者
文章來源:新智元
作者微信:
作者簡介:智能+中國主平臺,致力于推動中國從互聯網+邁向智能+新紀元。重點關注人工智能、機器人等前沿領域發展,關注人機融合、人工智能和機器人對人類社會與文明進化的影響,領航中國新智能時代。