AI驅動的編程助手旨在幫助而非取代開發者——《華爾街日報》
Angus Loten
GitHub首席執行官托馬斯·多姆克本週在多倫多舉行的Collision 2022大會上發表講話。圖片來源:安格斯·洛滕/華爾街日報GitHub公司首席執行官表示,該公司新推出的自動化計算機編碼工具將幫助企業應對長期存在的軟件開發人員短缺問題,但不會取代他們。
托馬斯·多姆克,微軟公司旗下的GitHub首席執行官表示,這款名為Copilot的人工智能編碼工具於本週推出,旨在減輕從頭開始編寫長行計算機代碼的任務。
軟件代碼是一種類似數學的語言,為計算機應用程序提供動力,支撐着許多核心業務功能,從銷售和市場營銷,到人力資源、會計和財務。
“編寫代碼的過程大部分仍然是手動的,”多姆克週三在多倫多舉行的初創企業和投資會議Collision 2022上説。
他表示,相反,這款人工智能編碼工具就像智能手機上的預測文本功能。隨着開發人員的工作,該工具會在更大的軟件程序中為執行給定任務所需的代碼行提供選項。開發人員也可以要求建議,然後選擇使用哪個選項。
該工具是與OpenAI合作開發的,OpenAI是一家以能模仿寫作的GPT-3自然語言模型而聞名的人工智能軟件製造商。
多姆克先生表示,就像自然語言系統通過詞彙訓練一樣,Copilot的人工智能模型接受了從Cobol到Javascript等數十億行代碼的訓練。基於這個龐大的代碼庫,當開發者在Visual Studio Code或Neovim等編程應用中輸入時,它能建議下一行代碼。
其理念是通過減少開發者需要手動編寫的代碼量,來加快創建新應用程序的時間。
他表示,該工具還將使對代碼有基本瞭解的工作人員更容易創建定製應用程序,因為它可以引導他們完成開發的基本構建模塊。
總部位於舊金山的在線編碼平台GitHub允許開發者協作和共享代碼片段,該公司表示,在過去一年中,有超過120萬開發者註冊使用了該工具的預覽版。公司稱測試運行表明,該工具可以將應用程序開發時間縮短一半,用户應用程序中平均40%的代碼是自動生成的。GitHub向用户收取每月10美元或每年100美元的費用。
多姆克先生稱軟件開發者是“組織的支柱”。
根據IT行業組織CompTIA的數據,美國僱主上個月發佈了約62萬個技術職位空缺廣告,比2021年同期增加了約50%。該組織表示,軟件開發者是迄今為止最搶手的技術工作者,僅5月份就有超過20萬個職位發佈。
多姆克先生表示,自動化編碼旨在增強開發者的能力,加速他們能夠實現的目標並拓展他們的想象力。“人工智能不會取代開發者,”他説,“它無法預測你腦海中的想法。”
舊金山軟件製造商CircleCI的首席技術官Rob Zuber表示,企業過度依賴技術來完成人類開發者的工作是有風險的,尤其是在大規模構建基於軟件的運營時。CircleCI的編碼平台與GitHub存在競爭關係。
“軟件開發是複雜的,你無法複製人類帶來的基礎實踐和經驗,”Zuber先生説。CircleCI目前僱傭了大約200名內部開發人員。
他表示,開發者學習編碼的一個基本原則是不重複相同的代碼行,而讓軟件生成代碼副本違背了這一基本原則。“如果你有很長的基本代碼行,你應該重新組織你的代碼以消除它們,而不是自動生成它們,”Zuber先生説。
與大多數企業自動化軟件(如機器人流程自動化)一樣,GitHub的Copilot更可能被用作助手,而不是工人的替代品,軟件公司Pegasystems Inc.的AI實驗室主任Peter van der Putten説。
“自動文本補全只是節省時間,就像在手機上輸入文本或編輯文檔時一樣,”van der Putten先生説,他也是萊頓大學人工智能助理教授。“它可以提供一個開始的觸發點,即使代碼有點問題,”他説。
寫信給Angus Loten,郵箱:[email protected]
更正與補充
Cobol是一種計算機編程語言。本故事的一個早期版本錯誤地將其標識為Cobalt。(更正於6月28日)