2024年,生成式AI在幫助開發者構建應用方面取得了突破性進展,各大工具廠商紛紛推出滿足開發者實際需求的產品。
翻譯自生成式 AI:2023 年,Genai Tools 成為 Darryl K 的賭注Taft 在他位於巴爾的摩地區的辦公室報告了 DevOps、軟體開發工具和開發人員相關問題。 憑藉超過25年的行業經驗,他一直在尋找下乙個重大新聞。 他進去了。 很長一段時間以來,我一直在想人工智慧如何更好地支援軟體開發人員的工作。 2023 年是 AI 在軟體開發中的關鍵一年,GitHub 的 Copilot 等工具不斷發展到可以幫助開發人員構建應用程式的地步。 至少十年來,我一直在向我的技術夥伴 Grady Booch 斷斷續續地問這個問題。 他是 IBM Research 的首席軟體工程師和 IBM 的研究員。 起初,他認為人工智慧在軟體開發中很有用,但他對它的作用持懷疑態度。 他仍然抱著這種態度。 去年年底,Booch 在 Twitter(現在的 X)上與 Replit 首席執行官 Amjad Mahad 就 AI 對開發人員的貢獻進行了面對面的交流。 馬薩德寫道,在某些時候,隨著人工智慧模型的進步,"世界上的每個人都至少擁有約翰·卡馬克(John Carmack)級別的軟體開發能力"。Carmack 是知名遊戲開發者(《DOOM》等遊戲的共同創作者)和 AR VR 大師,曾在 Meta 收購 Oculus 後擔任 Oculus VR 首席技術官和諮詢首席技術官。 然而,我們離那個階段還很遠。 但 2023 年是 AI 提高開發人員生產力的重要一年。 "2023 年確實是 AI 輔助程式設計和軟體開發的關鍵一年"Omdia應用智慧型首席分析師Lian Jye Su通過電子郵件告訴The New Stack。 "Copilot 和其他生成式 AI 工具在用作開發人員工具時表現出高度的準確性、自動化以及最重要的靈活性。 開發人員可以使用自然語言來表達他們的意圖,並專注於創意和評估方面,因為該工具會處理無聊的部分。 ""因此,一些開發人員使用這些工具生成了近 40% 的 **。 除了 Copilot,其他關鍵工具還包括 OpenAI Codex、RepliT、Tabnine、Codacy 和 Durable。 "根據 JetBrains 對開發者生態系統狀況的最新研究,如果有機會,56% 的受訪者會讓 AI 助手編寫注釋和文件。 同時,46%的受訪者表示他們使用Copilot。 GitHub 於 2022 年 6 月推出了其自動完成功能,即結對程式設計工具 Copilot。 它現在擁有超過 150 萬使用者,GitHub 首席產品官 Inbal Shani 在接受 The New Stack 採訪時表示。 此外,她說,用Copilot編寫的新**的比例已從35%增長到60%,預計未來幾年將達到80-90%。 Shani 指出,像 GitHub Copilot 這樣的 AI 驅動的開發人員工具正在經歷大規模增長,並在軟體開發中產生變革性影響,對生產力、質量和工作滿意度產生積極影響。
開發人員對 AI 工具的採用呈指數級增長。 根據 GitHub 的資料,92% 的開發人員現在在工作中使用某種形式的 AI。 這在很大程度上是由於使人工智慧民主化的genai模型的興起。
GitHub Copilot 等 AI 輔助工具現在可以生成完整的塊、解釋、文件和開發人員問題的答案。 這可以幫助新開發人員更快地開始,Microsoft開發人員部門產品,設計,使用者研究和工程系統副總裁Amanda Silver在接受The New Stack採訪時表示。 此外,Copilot 還可以優化和重構**、排除故障、推薦安全修復程式、協助除錯等,從而減少對多個領域深厚專業知識的需求,她解釋說。
在內部,當Microsoft工程師構建自己的產品時,他們會“吃掉”Copilot的功能,並向GitHub提供反饋以改進技術。 Silver說,Microsoft工程師確實使用Copilot來執行內部系統的大規模遷移,這也有助於測試其大規模重構的能力。 雖然亞馬遜去年還推出了 Copilot 競爭對手 CodeWhisperer,但 2023 年與 Copilot 和其他工具一樣,它將成為日常使用的工具。 Amazon CodeWhisperer 是一項服務,它使用機器學習來提高開發人員的工作效率,方法是根據開發人員的自然評論和以前的建議為開發人員提供建議。 亞馬遜網路服務(Amazon Web Services)推出了CodeWhisperer Generate Availability、用於構建自定義AI應用程式的Bedrock和目前處於預覽階段的非AI應用程式構建工具PartyRock,這是重要的一年。 在去年秋天的 Re:Invent 大會上,該公司還宣布了 Amazon Q,這是一款專為工作量身定製的 GenAI 助手,可以根據組織的業務量身定製。 亞馬遜的研究表明,CodeWhisperer 將開發人員的生產力提高了 50-60%,定製等功能更進一步,亞馬遜 Web 服務 AI 平台軟體開發總監兼 CodeWhisperer 和 Amazon Q 總經理 Doug Seven 在接受 The New Stack 採訪時表示。 "亞馬遜在人工智慧領域具有競爭力,因為它的工作涵蓋了整個技術堆疊,從針對人工智慧工作負載優化的晶元到利用人工智慧的開發者工具",七人說。
直到 2023 年,縱觀數字計算的歷史,程式設計的核心活動一直是人類編寫行。 已經出現了幾種人工智慧工具來增強這種能力,但人類編碼一直是核心。
Intellyx的分析師Jason Bloomberg通過電子郵件告訴The New Stack,這種情況已經發生了變化。 他說:"如今,隨著程式設計活動的發展,人工智慧(主要是生成式人工智慧和神經網路)建立應用程式已成為核心。 人類為模型和訓練人工智慧建立和管理資料集,而不是編寫它們。 "當然,手工編碼仍在繼續,但布隆伯格說,他認為它已經轉移到了次要位置。 他說:"任何沒有意識到這一點的組織、企業或企業都注定要失去競爭力,最終變得無關緊要。 "
事實上,正如 github 的 Shani 所說,"人工智慧現在是軟體開發的基本配置。 "GitHub 正在努力通過其工具涵蓋軟體開發生命週期 (SDLC) 的更多方面。
Gartner分析師托馬斯·墨菲(Thomas Murphy)通過電子郵件表示:"顯然,Copilot 以其上市時間和數量而著稱,但 Tabnine、CodeStory、Codium 等其他工具也在擴充套件"生成式 AI 空間。 他說,除了AWS和谷歌之外,GitLab和Atlassian等雲提供商也在為SDLC擴充套件**生成和更廣泛的AI輔助功能。 另一家知名開發工具製造商 JetBrains 一直在構建自己的 AI 助手功能,並在其最新的產品更新中發布,主要集中在旗艦整合開發環境 (IDE) Intellij Idea 上。 該公司的新 AI 助手外掛程式引入了不同的功能——它可以"在更高、更抽象的層面上,建議重構,而不僅僅是修復特定的模式",JetBrains 開發倡導者 Matt Ellis 告訴 The New Stack。 埃利斯說,對於未來,該公司希望改進助手,使其“更智慧型”,以便它可以利用現有的內部索引和元資料來更好地了解上下文,並探索企業託管模型的選項。
像 Copilot 這樣的工具在本地**建議方面做得很好,但缺乏應用程式上下文,“AppMap 首席執行官 Elizabeth Lawler 告訴 The New Stack。 “新玩家可以整合可觀測性資料、架構資訊等,使推薦更加準確。 然而,她說,2023 年將使 AI 基礎設施和模型變得足夠容易獲得,以至於小公司現在也可以利用可定製的 AI。 Lawler指出,這將帶來新的增值服務。 此外,她補充說,人工智慧生成的**仍然存在質量問題,但它迫使開發人員批判性地評估建議。
與此同時,從風險投資的角度來看,Differential Ventures的創始人兼管理合夥人尼克·亞當斯(Nick Adams)表示,他看到了公司使用GenAI幫助業務分析師的機會,這些分析師經常編寫重複的查詢來提取資料。 “人工智慧工具可以通過從業務使用者那裡獲取自然語言問題,以SQL或Python生成查詢為起點,並允許分析師進行改進來提供幫助,”亞當斯告訴The New Stack。 “這加快了流程,避免了每次都從頭開始編寫查詢。 ”
他指出,像 COBOL 這樣的遷移遺產是另乙個機會。 這就是 IBM 利用其 Watsonx 生成式 AI 將舊的 Cobol 遷移到 J.A. 所做的。 “許多舊系統現在都接近退休,由即將退休的開發人員編寫,”亞當斯說。 “電氣工程還擁有數十年的退休專業知識,需要通過現代工具和培訓傳授給下一代。 ”
我曾經認為生成式人工智慧會以某種方式取代低階、無開發的開發,但 PegaSystems 的首席技術官兼產品營銷副總裁 Don Schuerman 糾正了我的想法。 生成式人工智慧正在對軟體行業產生重大影響,包括低階平台,因為可以自動生成的工具可以顛覆低端市場。
但是,企業級低**更側重於架構、整合、DevOps、安全性、可重用性等。 這種複雜性不僅僅是生成片段。 舒爾曼告訴The New Stack。 PegaSystems 正在使用生成式 AI 自動生成低**工件,以加速開發人員,例如標準工作流程模板、測試資料、流程文件、資料對映等。
據亞馬遜的 Seven 稱,雖然 CodeWhisperer 可以幫助在 IDE 中工作的專業開發人員,但 Party Rock 旨在針對其他群體(例如主題專家)構建應用程式,只需很少或沒有**。
他說:"我不認為生成式人工智慧會讓低階的、不可行的人工智慧過時。 我認為這會讓低**變得更好。 "
關於人工智慧是否會取代開發者的問題,舒爾曼說"我不認為生成式人工智慧會完全取代開發人員。 它將通過提供起點和建議來提高他們的生產力。 開發人員很少完全從頭開始編寫所有內容。 "
根據 JetBrains 的研究,60% 的受訪者表示他們相信 AI 編碼工具將從根本上改變就業市場,51% 的受訪者表示他們認為這些工具將增加對專業軟體開發人員的需求。 然而,人們一致認為,人工智慧永遠不會完全接管寫作**的工作。 11 月,Microsoft 推出了 Azure AI Studio 預覽版,這是乙個新平台,使各種能力和偏好的開發人員能夠使用最新的 AI 工具和機器學習模型進行創新、探索、構建、測試和部署 AI,所有這些都基於負責任的 AI 實踐,Microsoft AI 平台專案管理公司副總裁 John Montgomery, 告訴 The New Stack。他說:"我們相信人工智慧是終極放大器。 最新一波生成式人工智慧徹底改變了世界。 這對應用程式來說是乙個巨大的變化。 我在 Microsoft 工作了 25 年,我從未見過客戶如此迅速地採用技術。 在不到一年的時間裡,我們有超過 18,000 名客戶使用 Azure OpenAI 自行開發。 "
例如,他說 Instacart 正在使用配備 Vision 的 GPT-4 Turbo,允許使用者拍攝手寫購物清單的照片,並在其應用程式中生成虛擬購物清單。 "您可以將 AI Studios 視為生成式 AI 的終極工具包。 "蒙哥馬利說"它匯集了正確的模型、資料和負責任的 AI 系統,因此客戶可以放心,他們的解決方案將是安全、可靠和可擴充套件的。 "
Microsoft 宣布支援自己最新的大型語言模型 (LLM),以及來自 OpenAI、Meta、NVIDIA、Mistral AI 和 Hugging Face 的最新模型。 此外,該公司還宣布以Azure AI服務的形式推出Azure AI模型即服務,“這將使客戶更容易部署和執行尖端模型,”蒙哥馬利說。 Microsoft還推出了乙個名為Prompt Flow的提示工程工具。 提示流是一種高階提示工程、評估和部署系統,是 Azure AI Studio 和 Azure 機器學習的關鍵元件。 儘管 OpenAI 在這一領域很重要,並且與 Microsoft 密切合作,但該公司發言人告訴 The New Stack,該團隊無法接受採訪。
與此同時,谷歌最近宣布了谷歌AI Studio,以表明它並不落後。 Google AI Studio 是一款免費工具,允許開發人員快速開發提示,然後獲取 API 金鑰以用於應用程式開發。 它目前在限制範圍內免費使用,谷歌表示其定價將具有競爭力。 在新聞發布會上,Google Labs 副總裁 Josh Woodward 演示了如何使用 Google 帳戶登入 Google AI Studio,並利用每分鐘 60 個請求的免費配額。 伍德沃德還演示了開發人員如何通過單擊“獲取”將其工作轉移到他們喜歡的 IDE。 谷歌一直在通過各種方式在內部使用其人工智慧技術,包括完成、文件、聊天機械人等,谷歌副總裁兼開發者體驗部門總經理珍妮·班克斯(Jeanine Banks)告訴The New Stack。 她說"在內部應用這項技術確實給了我們很多學習經驗",公司可以將這些體驗帶回產品中。