開發(fā)者們苦代碼久矣。
不確定的開發(fā)周期,不斷拖延的上線時間,以及不時出現(xiàn)的Bug,儼然成了當(dāng)下最卷的崗位之一。
但在一個月前的百度AI開發(fā)者大會上,百度創(chuàng)始人李彥宏在介紹完基于文心大模型的智能代碼助手Comate后表示:“自然語言將成為新的通用編程語言,只要會說話,就可以成為一名開發(fā)者;未來開發(fā)應(yīng)用就像拍個短視頻一樣簡單。”
由此引出了這樣一個話題:“用嘴編程”的智能代碼助手百度Comate,可以為開發(fā)者們提供什么樣的能力,能否讓他們從繁雜且瑣碎的任務(wù)中解放出來?
01 整體采納率46%,百度Comate是怎么做到的
作為大模型最早落地的一批場景,“代碼助手”可以說是現(xiàn)階段最成熟的應(yīng)用。
其中基于文心大模型的智能代碼助手百度Comate,已經(jīng)在百度內(nèi)部悄然上崗一年,并于2023年6月正式開放邀測,2023年10月24日全面對外開放,2024年3月正式升級到2.0版本。
不單單是百度在布局,Github Copilot、Codeium、CodeWhisperer等產(chǎn)品也陸續(xù)上線。甚至有產(chǎn)品上線半年時間,估值就超過20億美元,再次刷新了獨(dú)角獸的誕生速度。
一個有趣的現(xiàn)象是,不少“代碼助手”在宣傳中往往采用這樣的話術(shù):研發(fā)效率提升了XX%,幫助開發(fā)者節(jié)省了XX%的測試時間,代碼生成速度比人工提升了XX%……無不將效率提升作為產(chǎn)品賣點(diǎn)。
百度CTO王海峰在不久前舉辦的2024中關(guān)村論壇年會上對外公布了一組不同的數(shù)據(jù):“目前智能代碼助手Comate整體采納率達(dá)到了46%,新增代碼中生成的比例已經(jīng)達(dá)到了27%。”
兩組數(shù)據(jù)的差別到底在哪?
先來回顧下“代碼助手”的常見功能,普遍集中在代碼補(bǔ)全、生成注釋、文檔閱讀等方面,在“提效”上有著不可小覷的想象空間。以模糊檢索為例,過去想要找到一個問題的答案,需要仔細(xì)閱讀三四篇博客,花費(fèi)幾個小時的時間,如果將這項(xiàng)工作交給AI,可能只需要幾分鐘,呈現(xiàn)出了碾壓性優(yōu)勢。
代碼的采納率卻另一個議題,比拼的不僅是生成速度,還關(guān)系到開發(fā)者群體的核心痛點(diǎn),生成的代碼有沒有缺陷,能不能采用,是否可以提升代碼的整體質(zhì)量。打個比方的話,“代碼助手”要解決的不只是造輪子的問題,而是造出需求規(guī)格極為明確的輪子,并且不能出現(xiàn)漏氣、鼓包、斷裂等情況。
為何百度Comate可以做到46%的整體采納率?原因或許可以歸結(jié)為兩點(diǎn):
一是文心大模型的能力。正如李彥宏在《人人都是開發(fā)者》的主題演講所談到的:“近幾個月來,文心大模型在代碼生成、代碼解釋、代碼優(yōu)化等通用能力方面實(shí)現(xiàn)了進(jìn)一步的顯著提升,達(dá)到國際領(lǐng)先水平。”相對應(yīng)的,開發(fā)者只需要“動動嘴”,百度Comate就能完成推薦代碼、生成代碼注釋、查找代碼缺陷、給出優(yōu)化方案等工作。
二是百度Comate的產(chǎn)品力。正如外界所熟知的,數(shù)據(jù)質(zhì)量直接影響著模型的能力,百度Comate結(jié)合了百度積累多年的編程現(xiàn)場大數(shù)據(jù)和外部優(yōu)秀開源數(shù)據(jù),可以生成更符合實(shí)際研發(fā)場景的優(yōu)質(zhì)代碼,并且有著更好的適用性:支持100多種主流編程語言、所有主流IDE平臺,覆蓋編程前、后、移動端、軟硬件等不同開發(fā)場景。
截止到目前,百度Comate已經(jīng)服務(wù)了百度內(nèi)部80%以上的工程師,并廣泛應(yīng)用于喜馬拉雅、軟通動力、上海三菱電梯等上萬家企業(yè)。一場“用嘴編程”的革命,已經(jīng)呈現(xiàn)出了星火燎原之勢。
02 開發(fā)者的提效神器,也是量身定制的私人助理
和其他代碼助手類產(chǎn)品不同的是,百度Comate更像是量身定制的私人助理。
在開發(fā)者的日常工作中,寫代碼只占整個開發(fā)過程的40%,需求分析、架構(gòu)分析、測試、運(yùn)維等占據(jù)著60%的精力。倘若只停留在代碼層面,對生產(chǎn)力的提升有著肉眼可見的天花板。百度Comate的答案并不復(fù)雜,簡單來說就是從需求文檔到版本管理在內(nèi)的研發(fā)全流程進(jìn)行提效。
直接的例子就是3月份的產(chǎn)品升級,百度Comate新增了兩個重磅能力,服務(wù)邊界進(jìn)一步延伸到研發(fā)的更多環(huán)節(jié)。
一個是Comate+開放平臺。
百度Comate生成的代碼,在百度新增代碼中的比例從2023年11月的20%提升到2024年4月的27%,一個不可或缺的操作在于,百度Comate結(jié)合了百度的技術(shù)選型和編碼規(guī)范,可以推薦更符合規(guī)范的代碼。Comate+開放平臺的作用,就是將這樣的能力賦給每一個用戶。
借助Comate+開放平臺的私域知識增強(qiáng)功能,可以輕松對接企業(yè)的私域知識。如果企業(yè)有特定的代碼規(guī)范或編寫方式,將這些知識上傳到Comate+平臺,并與相關(guān)功能進(jìn)行綁定,即可充分利用企業(yè)的私域知識進(jìn)一步提升其準(zhǔn)確率。以飛槳PaddlePaddle為例,應(yīng)用私域知識增強(qiáng)功能后,代碼生成的準(zhǔn)確率從60.5%提升到了81.5%。
除此之外,Comate+開放平臺還能直接對接第三方服務(wù)或能力,包括GitHub、GitLab、Gitee等插件,可通過插件自動獲取當(dāng)前項(xiàng)目變更內(nèi)容,自動分析當(dāng)前倉庫的issue列表,有效提升編程體驗(yàn)與效率。
另一個是AutoWork私人研發(fā)助理。
Comate+開放平臺打通了企業(yè)的私域知識,AutoWork則扮演了“私人研發(fā)助理”的角色,深入理解本地代碼庫和組織內(nèi)部的私域知識,并以智能問答、結(jié)合私域知識生成代碼等方式為開發(fā)者服務(wù)。開發(fā)者只需要明確開發(fā)的“目標(biāo)”和“意圖”,AutoWork便能自動檢索必要的背景知識、獨(dú)立分析產(chǎn)品需求,匹配最佳解決方案并生成代碼。
比如開發(fā)者需要掌握新代碼庫時,無需翻閱大量文檔去理解復(fù)雜邏輯,可以直接和代碼庫“聊天”,用問答的方式要求AutoWork梳理代碼架構(gòu),然后就會看到清晰完整的解釋,實(shí)現(xiàn)“哪里不懂問哪里”。
再比如開發(fā)者可以掛載指定的開發(fā)文檔、需求文檔、API 文檔等,通過文心大模型的能力對私域研發(fā)知識進(jìn)行快速理解、分析和應(yīng)用,讓“花費(fèi)大量時間去翻閱文檔”成為一種過去時,開啟“一鍵式”高效編程的新體驗(yàn)。
做一個總結(jié)的話,百度Comate正在塑造一種全新的人機(jī)協(xié)同范式,在保障數(shù)據(jù)安全的前提下,實(shí)現(xiàn)對企業(yè)私域知識連接和個性化需求的深層次滿足,就像量身定制的私人助理一樣,可以無縫集成到研發(fā)流程的各個環(huán)節(jié),全方位提升開發(fā)者的體驗(yàn)和效率。
03 三步安裝百度Comate,人人都可以“用嘴編程”
對于開發(fā)者而言,在“用嘴編程”的時代,想要不被淘汰,就要學(xué)會使用“新工具”。
很長一段時間里,“程序員”都是高薪崗位的代名詞,以至于許多人歸因于代碼,掌握了代碼就相當(dāng)于有了改變世界的能力,進(jìn)而獲得相應(yīng)的回報。
按照第一性原理解釋的話,“代碼”的作用只是解決問題的工具,開發(fā)者最有價值的技能并非是編寫代碼,而是分析問題并找到合適的方案解決問題。
沿循這樣的邏輯,諸如人工智能取代程序員的說法,本身就是一個偽命題。因?yàn)樯a(chǎn)力的提升是無止境的,石器時代的斧頭,無法適應(yīng)青銅器生產(chǎn)的需要;農(nóng)業(yè)時代的耕牛,拉不動紡織廠里的機(jī)器......
在人工智能無處不在的世界里,“編寫代碼”將不再是開發(fā)者的首選工具,取而代之的是百度Comate代表的、幫開發(fā)者解決問題的“新工具”。
可能不少人還在存疑,但一些第三方報告,已經(jīng)給出了確切的答案。
Stack Overflow的調(diào)查顯示,目前44%的軟件工程師已經(jīng)在開發(fā)流程中使用AI工具,26%的工程師已經(jīng)將AI工具列入計劃;權(quán)威咨詢機(jī)構(gòu)Gartner預(yù)計,過半組織正在使用或已經(jīng)部署AI驅(qū)動的編碼助手,預(yù)計到2028年將有75%的開發(fā)者離不開編程助手。
相對樂觀的是,百度Comate正不斷降低門檻,開發(fā)者和“新工具”的距離,已經(jīng)被壓縮為三個步驟。
第一步,打開百度Comate官網(wǎng),點(diǎn)擊“免費(fèi)使用”或“下載安裝”;
第二步,根據(jù)官網(wǎng)上的提示安裝Comate插件,目前已支持Visual Studio Code、JetBrains IDEs、Xcode等三種方式;
第三步,安裝完成后登錄百度賬號,開啟智能代碼之旅。
因?yàn)榭焖偕鲜值奶匦裕约鞍俣菴omate的產(chǎn)品體驗(yàn),收獲了國內(nèi)外開發(fā)者的普遍好評。
有開發(fā)者在社區(qū)中分享了自己的使用心得:
從Comate整體表現(xiàn)來說,我是要給五星好評的,我最喜歡的就是自動提示后續(xù)代碼的生成。為什么這么說,在我們寫代碼的時候往往要考慮后續(xù)的代碼編寫,Comate能給我們提示,直接采用之后只需要稍微改動就可以,真正的達(dá)到了提質(zhì)增效的效果。
也有開發(fā)者和國外產(chǎn)品進(jìn)行了橫向?qū)Ρ龋?/p>
Comate帶給我有不錯的體驗(yàn)感,相對于Continue + ollama + codellama:7b的生成速度是快很多的,并且代碼質(zhì)量很好,給出的參考建議也是很合適。最主要的是Comate不需要第二次提示就可寫出代碼?。。《沂自轮恍枰?元,專業(yè)包年4開頭對比Copilot99美金年費(fèi)也是很優(yōu)惠!并且可以使用個人免費(fèi)版。對比其他使用的AI助手:從代碼質(zhì)量角度:Copilot = Comate >= Continue + ollama + codellama:7b從生成速度角度:Comate > Copilot > Continue + ollama + codellama:7b
此外,在VSCode、Jetbrains等各大插件市場智能助手評分榜中,百度Comate分別以4.5和4.4位列第一,通義靈碼位居第二、第三, CodeGeeX、iFlyCode、aiXcoder、GitHub Copilot等跟隨其后。
再來理解李彥宏的觀點(diǎn),“用自然語言編程”、“人人都是開發(fā)者”等觀點(diǎn)非妄斷。在百度Comate的幫助下,“開發(fā)”的含義不再是孤獨(dú)地敲打鍵盤,而是想出一個解決方案,并用簡單的日常語言表述它,然后在百度Comate的輔助下把它創(chuàng)造出來。
由此可以預(yù)見,“開發(fā)者”的概念將再次刷新,和“程序員”一詞漸行漸遠(yuǎn),演變?yōu)榧夹g(shù)與商業(yè)、創(chuàng)意和實(shí)現(xiàn)之間的“擺渡者”。一個優(yōu)秀開發(fā)者的衡量標(biāo)準(zhǔn),不是編寫了多少行代碼,而是如何使用“新工具”把想法變成現(xiàn)實(shí),如何使用“新工具”解決現(xiàn)實(shí)世界的復(fù)雜問題。
在人人都可以“用嘴編程”的時代,開發(fā)者不會被淘汰,但那些不會使用“新工具”的守舊派,將不可避免地被淹沒在時代的煙塵中。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!