整理&撰稿 | 伊風(fēng)
出品 | 51CTO技術(shù)棧(微信號:blog51cto)
2月27日,微軟 GitHub 在其官網(wǎng)宣布經(jīng)過升級的 GitHub Copilot 企業(yè)版正式上線。簡單講,Copilot Enterprise 可以根據(jù)企業(yè)的知識和代碼庫進(jìn)行定制,使 AI 輔助編碼在整個軟件開發(fā)生命周期中起到很大的作用。
眾所周知,Github Copilot 一直是開發(fā)者的好基友。它可以圍繞編程代碼與開發(fā)者展開討論,幫助工程師盡快上手工作,并減少重復(fù)模板代碼編寫等較為瑣碎的工作任務(wù),可以理解編程意圖并幫助補(bǔ)全代碼。
正如最近一項 GitHub 的研究顯示,使用 Copilot 的開發(fā)者滿意度提升了 75%。
而作為東家,微軟在其季度財報更新中也一直在宣傳 GitHub Copilot(依靠合作伙伴 OpenAI 的技術(shù))的成功應(yīng)用,并以該產(chǎn)品為模板,對包括 Office 和 Windows 在內(nèi)的大部分產(chǎn)品進(jìn)行了全面改造??梢?Copilot 對于微軟核心產(chǎn)品升級起到了“靈魂”級別的作用。
一、已經(jīng)有了個人版,企業(yè)版厲害在哪里
眾所周知,Copilot 是 Github 一個不錯的功能。GitHub 允許程序員在編碼項目上進(jìn)行協(xié)作,使用 AI 技術(shù)為編程工作賦能是該公司近期發(fā)力的方向。據(jù)報道,早先推出的 Copilot 基礎(chǔ)版收費(fèi)為每個月 19 美元,目前已有 5 萬家企業(yè)客戶。而新升級的 Copilot Enterprise 則將每月的費(fèi)用提升至 39 美元,“能更好地解決企業(yè)代碼庫中特有的問題、錯誤及漏洞”。
顯然,Copilot Enterprise 的推出更多是充分考慮了組織機(jī)構(gòu)經(jīng)驗知識對于開發(fā)者的意義。升級后的產(chǎn)品允許團(tuán)隊成員詢問有關(guān)公共和私有代碼的問題,快速了解新代碼庫,提高工程團(tuán)隊的一致性,確保公司中的每個人都能訪問相同的標(biāo)準(zhǔn)和以前完成的工作。
正如 GitHub 首席執(zhí)行官多姆克(Thomas Dohmke)在接受采訪時說:"當(dāng)你加入一家大公司時,很多事情都與你在之前的工作中學(xué)到的方法大相徑庭——你必須去那里閱讀相關(guān)實踐。" Copilot Enterprise 旨在解決這一痛點,讓程序員僅僅提出問題就可以獲得回應(yīng)。
所以,被稱為下一代開發(fā)工具的 GitHub Copilot Enterprise 能否如愿 “顯著提高了開發(fā)人員的工作效率和幸福感”呢?
整體來看,此次 Copilot 的全新升級有三大亮點,技術(shù)管理者或許會非常心動。
1.理解企業(yè)獨(dú)特的代碼庫,上手更快
Copilot Enterprise 可以幫助開發(fā)人員簡化代碼導(dǎo)航和代碼理解的工作,從而更快地實現(xiàn)功能、解決問題和進(jìn)行代碼現(xiàn)代化。
它通過提供清晰的代碼摘要、相關(guān)建議和對代碼行為查詢的快速應(yīng)答,幫助初級開發(fā)人員更快地上手工作,協(xié)助資深開發(fā)人員處理實時事件,并幫助優(yōu)化已老化的代碼庫。
圖片
2.聊天直接集成到Github中,訪問更快,可根據(jù)組織定制
Copilot Enterprise 將聊天直接集成到 GitHub.com 中,使開發(fā)人員能夠在公司的代碼庫中用自然語言提問并獲得答案,還能引導(dǎo)他們訪問相關(guān)文檔或現(xiàn)有解決方案。這有助于代碼大規(guī)模的快速迭代,并在整個過程中提供個性化幫助和建議,同時根據(jù)組織特定的代碼庫和標(biāo)準(zhǔn)優(yōu)化代碼。
圖片
3.自動生成拉取請求摘要,審核更快
有了生成的拉取請求摘要,開發(fā)人員可以花更少的時間起草,更多的時間進(jìn)行合并。借助 Copilot Enterprise 分析拉取請求差異的功能,審核人員可以快速了解提議的變更,節(jié)省了解變更的時間,從而有更多時間提供有價值的反饋。
二、快是快,程序員買單仍有變數(shù)
誠然,AI 輔助開發(fā)正成為新趨勢,也是現(xiàn)下許多技術(shù)管理者看重和著重培養(yǎng)的新技能。但是,AI 生成工具總要面臨“黑盒”所帶來的技術(shù)風(fēng)險。
首先,AI 可能會錯誤地將其他商業(yè)代碼復(fù)制到生成的代碼中,這很難被程序員發(fā)現(xiàn),卻足以為企業(yè)帶來侵權(quán)風(fēng)險。此前就有新聞報道過,Copilot 在 “平方根倒數(shù)速算法” 的請求下,直接抄襲了游戲《雷神之錘3》(Quake 3)中使用的一段經(jīng)典代碼,甚至連代碼注釋也原封不動地進(jìn)行了“搬運(yùn)”。
其次,使用 Copilot Enterprise 閱讀企業(yè)代碼庫,可能產(chǎn)生的泄露也是在使用商業(yè)版服務(wù)時不得不慎重考慮的因素之一。用戶無法確定哪些代碼內(nèi)容被儲存和上傳了,也不能保證 Copilot 不會使用企業(yè)代碼庫作為訓(xùn)練素材,雖然 GitHub 此前曾聲明過不與其他用戶共享所存儲的私人代碼。
此外,AI 對代碼質(zhì)量的降低也令許多開發(fā)者感到失望和不滿。GitClear 的一份調(diào)查報告,對 AI 輔助工具如何影響代碼編寫的質(zhì)量進(jìn)行了分析,從近 4 年、超過 1.5 億行被修改的代碼來看,發(fā)現(xiàn)流失代碼(代碼存在質(zhì)量差、維護(hù)困難、性能低下等問題)數(shù)量顯著增加,而重用代碼數(shù)量則在“令人擔(dān)憂的”下降。
所以,就有網(wǎng)友直截了當(dāng)?shù)卦?Dohmke 的推文下表達(dá)自己的棄用之心,并倔強(qiáng)地表示“我自己的代碼自己寫”。
圖片
不得不說,生成式 AI 任重道遠(yuǎn),即便是最為看好的編程場景,依舊有著不少挑戰(zhàn)等待解決。
參考鏈接:
1.https://github.blog/2024-02-27-github-copilot-enterprise-is-now-generally-available/
2.https://www.bloomberg.com/news/articles/2024-02-27/microsoft-s-github-offers-companies-souped-up-ai-coding-tool?srnd=technology-vp3.https://www.gitclear.com/coding_on_copilot_data_shows_ais_downward_pressure_on_code_quality