每日簡訊:GitHub CEO:遲早,80% 的代碼將由 Copilot 編寫
注意:因公眾號更改了推送規(guī)則,如果不想錯過開發(fā)者頭條推送文章,記得
注意:因公眾號更改了推送規(guī)則,如果不想錯過開發(fā)者頭條推送文章,記得設(shè)置“星標(biāo)”,這樣每次文章更新你可以第一時間看到。
方法:點擊上方開發(fā)者頭條進入公眾號主頁,再點主頁右上角“...”,然后選擇“設(shè)為星標(biāo)”
在過去的十五年中,GitHub已經(jīng)成為編程世界中不可或缺的一部分。其AI工具“Copilot”現(xiàn)在已被超過1億的開發(fā)者使用,并由OpenAI的Codex驅(qū)動。
(資料圖片僅供參考)
Freethink采訪了GitHub的CEO Thomas Dohmke,他談到了Copilot將如何改變編程作為一個職業(yè)的方式,以及AI將如何改變我們學(xué)習(xí)的方式。
Freethink:你認(rèn)為AI驅(qū)動的無代碼開發(fā)會變得更為普遍嗎?
Thomas Dohmke:系統(tǒng)思維,理解軟件的復(fù)雜性,并能將大型復(fù)雜系統(tǒng)分解為小型構(gòu)建塊,將在軟件開發(fā)中起到日益增長的作用。開發(fā)者仍然需要理解源代碼并進行安全審查。
如今,開發(fā)者其實并不把大部分時間用在編碼上。有了Copilot,他們可以用每天的兩到四小時來真正地編碼,并保持在流程中,以完成工作并享受這個過程。
Copilot讓編程變得更有趣,因為你不再需要不斷地在編輯器和瀏覽器、搜索引擎以及像Stack Overflow或GitHub這樣的平臺之間切換上下文,去尋找你需要的那三行代碼來實現(xiàn)一個圓角。
我認(rèn)為如果我作為一家小型創(chuàng)業(yè)公司的創(chuàng)始人有Copilot的話,我的生活會變得容易得多。這是一個讓你快速達到原型、預(yù)覽,最終達到產(chǎn)品市場匹配的工具。
我們在2020年8月開始開發(fā)Copilot,于2021年初向大約250名GitHub員工推出了第一版內(nèi)部預(yù)覽。反饋令人震驚,人們告訴我們他們不能再沒有Copilot進行開發(fā)了。
我們的團隊給出了非常積極的反饋,保留數(shù)目非常高。在第一天或者第一周之后,我們并沒有看到使用率下降。
當(dāng)客戶使用Copilot時,幾乎有一半的代碼是由Copilot在啟用它的文件中編寫的。遲早,80%的代碼將由Copilot編寫。
當(dāng)你使用Copilot時,你在代碼中會變得更加明確,而Copilot會使用這些額外的上下文來合成代碼。
我們從對2000名開發(fā)者的調(diào)查中得知,有75%的人在使用Copilot時感到更加滿足。
我們給50名開發(fā)者提供了使用Copilot的權(quán)限,并且還有50名開發(fā)者沒有使用Copilot。使用Copilot的組比其他組快了55%,成功率也更高。
Freethink:Copilot將對未來程序員的發(fā)展產(chǎn)生什么影響?我很好奇像Copilot這樣的工具可能對學(xué)習(xí)編程的高中生產(chǎn)生什么影響?
ThomasDohmke:我認(rèn)為我們學(xué)習(xí)的方式將會完全改變,我們在學(xué)校的教學(xué)方式也將完全改變。老師將更多地成為一名教練,幫助所有年齡的孩子利用技術(shù)以他們自己的速度探索主題。
我認(rèn)為知識將變得不那么重要,學(xué)生需要學(xué)會如何推理和探索內(nèi)容,以判斷AI是否給出了正確的答案。
要使用Copilot,你必須了解計算機科學(xué)的基礎(chǔ)知識。否則,AI會給你一個抽象的答案。
老師會發(fā)現(xiàn)如果一個學(xué)生試圖用一種欺騙的方式來解決他們的作業(yè),他們會要求他們展示他們的工作。沒有兩個軟件項目是相同的,你仍然需要學(xué)習(xí)相關(guān)的概念。
Copilot是在互聯(lián)網(wǎng)上的開放數(shù)據(jù)上進行訓(xùn)練的,GitHub在過去的15年里一直支持開源生態(tài)系統(tǒng)。我們希望繼續(xù)支持這個生態(tài)系統(tǒng),因為我們相信開源對于實現(xiàn)人類進步至關(guān)重要。
開源協(xié)作之所以能夠工作,是因為人們會無論他們的教育背景或工作經(jīng)驗如何,都會貢獻代碼。大型語言模型將幫助我們加速進步。
你說過語言可能會過時,但它們也永遠(yuǎn)不會停止服務(wù)。Copilot可以通過向現(xiàn)在需要管理它的開發(fā)者解釋遺留代碼,以及為該代碼生成測試用例,幫助公司現(xiàn)代化他們的代碼庫。
我們都在與過去一代開發(fā)者和我們自己六個月前的代碼庫的技術(shù)債務(wù)作斗爭。
我認(rèn)為編程語言會變得更加接近人類,更容易學(xué)習(xí),我們將用任何語言寫評論。
高中生在理解編程語言和自然語言之間的區(qū)別時遇到了困難,但有了像Copilot這樣的工具,他們正在學(xué)會理解。
你已經(jīng)可以使用Copilot聊天來加粗文本或者在網(wǎng)頁上居中一個區(qū)域,它會告訴你如何做。
就在最近,我創(chuàng)建了一個Copilot演示的貪吃蛇游戲,它在我沒有提示的情況下輸出了樣式表。
當(dāng)你與Copilot交互時,你可以告訴它有些事情是錯誤的,它會給出你可以嘗試的其他建議。
Copilot基于OpenAI的Codex,它是一個來自過去的快照,是2021年以前的代碼。我想知道如果不經(jīng)常編寫樣板代碼,可能會有什么潛在的損失。
大型語言模型是神經(jīng)網(wǎng)絡(luò),它們擁有數(shù)十億的參數(shù),用于描述如何預(yù)測某件事的可能性。擴散模型可以生成新的、以前不存在的事物,即使它們只在現(xiàn)有的藝術(shù)上接受過訓(xùn)練。
語言模型可以生成完全新的文本,完全新的代碼,并與開發(fā)者合作,創(chuàng)建新的算法或新的代碼。
一起聊聊AI,掃碼添加好友,備注“AI入群”