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