當(dāng)前位置:首頁(yè) >  科技 >  互聯(lián)網(wǎng) >  正文

“用嘴編程”時(shí)代來(lái)了,百度Comate將是開(kāi)發(fā)者必備的“新工具”

 2024-05-17 08:53  來(lái)源: A5專欄   我來(lái)投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)

開(kāi)發(fā)者們苦代碼久矣。

不確定的開(kāi)發(fā)周期,不斷拖延的上線時(shí)間,以及不時(shí)出現(xiàn)的Bug,儼然成了當(dāng)下最卷的崗位之一。

但在一個(gè)月前的百度AI開(kāi)發(fā)者大會(huì)上,百度創(chuàng)始人李彥宏在介紹完基于文心大模型的智能代碼助手Comate后表示:“自然語(yǔ)言將成為新的通用編程語(yǔ)言,只要會(huì)說(shuō)話,就可以成為一名開(kāi)發(fā)者;未來(lái)開(kāi)發(fā)應(yīng)用就像拍個(gè)短視頻一樣簡(jiǎn)單。”

由此引出了這樣一個(gè)話題:“用嘴編程”的智能代碼助手百度Comate,可以為開(kāi)發(fā)者們提供什么樣的能力,能否讓他們從繁雜且瑣碎的任務(wù)中解放出來(lái)?

01 整體采納率46%,百度Comate是怎么做到的

作為大模型最早落地的一批場(chǎng)景,“代碼助手”可以說(shuō)是現(xiàn)階段最成熟的應(yīng)用。

其中基于文心大模型的智能代碼助手百度Comate,已經(jīng)在百度內(nèi)部悄然上崗一年,并于2023年6月正式開(kāi)放邀測(cè),2023年10月24日全面對(duì)外開(kāi)放,2024年3月正式升級(jí)到2.0版本。

不單單是百度在布局,Github Copilot、Codeium、CodeWhisperer等產(chǎn)品也陸續(xù)上線。甚至有產(chǎn)品上線半年時(shí)間,估值就超過(guò)20億美元,再次刷新了獨(dú)角獸的誕生速度。

一個(gè)有趣的現(xiàn)象是,不少“代碼助手”在宣傳中往往采用這樣的話術(shù):研發(fā)效率提升了XX%,幫助開(kāi)發(fā)者節(jié)省了XX%的測(cè)試時(shí)間,代碼生成速度比人工提升了XX%……無(wú)不將效率提升作為產(chǎn)品賣點(diǎn)。

百度CTO王海峰在不久前舉辦的2024中關(guān)村論壇年會(huì)上對(duì)外公布了一組不同的數(shù)據(jù):“目前智能代碼助手Comate整體采納率達(dá)到了46%,新增代碼中生成的比例已經(jīng)達(dá)到了27%。”

兩組數(shù)據(jù)的差別到底在哪?

先來(lái)回顧下“代碼助手”的常見(jiàn)功能,普遍集中在代碼補(bǔ)全、生成注釋、文檔閱讀等方面,在“提效”上有著不可小覷的想象空間。以模糊檢索為例,過(guò)去想要找到一個(gè)問(wèn)題的答案,需要仔細(xì)閱讀三四篇博客,花費(fèi)幾個(gè)小時(shí)的時(shí)間,如果將這項(xiàng)工作交給AI,可能只需要幾分鐘,呈現(xiàn)出了碾壓性優(yōu)勢(shì)。

代碼的采納率卻另一個(gè)議題,比拼的不僅是生成速度,還關(guān)系到開(kāi)發(fā)者群體的核心痛點(diǎn),生成的代碼有沒(méi)有缺陷,能不能采用,是否可以提升代碼的整體質(zhì)量。打個(gè)比方的話,“代碼助手”要解決的不只是造輪子的問(wèn)題,而是造出需求規(guī)格極為明確的輪子,并且不能出現(xiàn)漏氣、鼓包、斷裂等情況。

為何百度Comate可以做到46%的整體采納率?原因或許可以歸結(jié)為兩點(diǎn):

一是文心大模型的能力。正如李彥宏在《人人都是開(kāi)發(fā)者》的主題演講所談到的:“近幾個(gè)月來(lái),文心大模型在代碼生成、代碼解釋、代碼優(yōu)化等通用能力方面實(shí)現(xiàn)了進(jìn)一步的顯著提升,達(dá)到國(guó)際領(lǐng)先水平。”相對(duì)應(yīng)的,開(kāi)發(fā)者只需要“動(dòng)動(dòng)嘴”,百度Comate就能完成推薦代碼、生成代碼注釋、查找代碼缺陷、給出優(yōu)化方案等工作。

二是百度Comate的產(chǎn)品力。正如外界所熟知的,數(shù)據(jù)質(zhì)量直接影響著模型的能力,百度Comate結(jié)合了百度積累多年的編程現(xiàn)場(chǎng)大數(shù)據(jù)和外部?jī)?yōu)秀開(kāi)源數(shù)據(jù),可以生成更符合實(shí)際研發(fā)場(chǎng)景的優(yōu)質(zhì)代碼,并且有著更好的適用性:支持100多種主流編程語(yǔ)言、所有主流IDE平臺(tái),覆蓋編程前、后、移動(dòng)端、軟硬件等不同開(kāi)發(fā)場(chǎng)景。

截止到目前,百度Comate已經(jīng)服務(wù)了百度內(nèi)部80%以上的工程師,并廣泛應(yīng)用于喜馬拉雅、軟通動(dòng)力、上海三菱電梯等上萬(wàn)家企業(yè)。一場(chǎng)“用嘴編程”的革命,已經(jīng)呈現(xiàn)出了星火燎原之勢(shì)。

02 開(kāi)發(fā)者的提效神器,也是量身定制的私人助理

和其他代碼助手類產(chǎn)品不同的是,百度Comate更像是量身定制的私人助理。

在開(kāi)發(fā)者的日常工作中,寫(xiě)代碼只占整個(gè)開(kāi)發(fā)過(guò)程的40%,需求分析、架構(gòu)分析、測(cè)試、運(yùn)維等占據(jù)著60%的精力。倘若只停留在代碼層面,對(duì)生產(chǎn)力的提升有著肉眼可見(jiàn)的天花板。百度Comate的答案并不復(fù)雜,簡(jiǎn)單來(lái)說(shuō)就是從需求文檔到版本管理在內(nèi)的研發(fā)全流程進(jìn)行提效。

直接的例子就是3月份的產(chǎn)品升級(jí),百度Comate新增了兩個(gè)重磅能力,服務(wù)邊界進(jìn)一步延伸到研發(fā)的更多環(huán)節(jié)。

一個(gè)是Comate+開(kāi)放平臺(tái)。

百度Comate生成的代碼,在百度新增代碼中的比例從2023年11月的20%提升到2024年4月的27%,一個(gè)不可或缺的操作在于,百度Comate結(jié)合了百度的技術(shù)選型和編碼規(guī)范,可以推薦更符合規(guī)范的代碼。Comate+開(kāi)放平臺(tái)的作用,就是將這樣的能力賦給每一個(gè)用戶。

借助Comate+開(kāi)放平臺(tái)的私域知識(shí)增強(qiáng)功能,可以輕松對(duì)接企業(yè)的私域知識(shí)。如果企業(yè)有特定的代碼規(guī)范或編寫(xiě)方式,將這些知識(shí)上傳到Comate+平臺(tái),并與相關(guān)功能進(jìn)行綁定,即可充分利用企業(yè)的私域知識(shí)進(jìn)一步提升其準(zhǔn)確率。以飛槳PaddlePaddle為例,應(yīng)用私域知識(shí)增強(qiáng)功能后,代碼生成的準(zhǔn)確率從60.5%提升到了81.5%。

除此之外,Comate+開(kāi)放平臺(tái)還能直接對(duì)接第三方服務(wù)或能力,包括GitHub、GitLab、Gitee等插件,可通過(guò)插件自動(dòng)獲取當(dāng)前項(xiàng)目變更內(nèi)容,自動(dòng)分析當(dāng)前倉(cāng)庫(kù)的issue列表,有效提升編程體驗(yàn)與效率。

另一個(gè)是AutoWork私人研發(fā)助理。

Comate+開(kāi)放平臺(tái)打通了企業(yè)的私域知識(shí),AutoWork則扮演了“私人研發(fā)助理”的角色,深入理解本地代碼庫(kù)和組織內(nèi)部的私域知識(shí),并以智能問(wèn)答、結(jié)合私域知識(shí)生成代碼等方式為開(kāi)發(fā)者服務(wù)。開(kāi)發(fā)者只需要明確開(kāi)發(fā)的“目標(biāo)”和“意圖”,AutoWork便能自動(dòng)檢索必要的背景知識(shí)、獨(dú)立分析產(chǎn)品需求,匹配最佳解決方案并生成代碼。

比如開(kāi)發(fā)者需要掌握新代碼庫(kù)時(shí),無(wú)需翻閱大量文檔去理解復(fù)雜邏輯,可以直接和代碼庫(kù)“聊天”,用問(wèn)答的方式要求AutoWork梳理代碼架構(gòu),然后就會(huì)看到清晰完整的解釋,實(shí)現(xiàn)“哪里不懂問(wèn)哪里”。

再比如開(kāi)發(fā)者可以掛載指定的開(kāi)發(fā)文檔、需求文檔、API 文檔等,通過(guò)文心大模型的能力對(duì)私域研發(fā)知識(shí)進(jìn)行快速理解、分析和應(yīng)用,讓“花費(fèi)大量時(shí)間去翻閱文檔”成為一種過(guò)去時(shí),開(kāi)啟“一鍵式”高效編程的新體驗(yàn)。

做一個(gè)總結(jié)的話,百度Comate正在塑造一種全新的人機(jī)協(xié)同范式,在保障數(shù)據(jù)安全的前提下,實(shí)現(xiàn)對(duì)企業(yè)私域知識(shí)連接和個(gè)性化需求的深層次滿足,就像量身定制的私人助理一樣,可以無(wú)縫集成到研發(fā)流程的各個(gè)環(huán)節(jié),全方位提升開(kāi)發(fā)者的體驗(yàn)和效率。

03 三步安裝百度Comate,人人都可以“用嘴編程”

對(duì)于開(kāi)發(fā)者而言,在“用嘴編程”的時(shí)代,想要不被淘汰,就要學(xué)會(huì)使用“新工具”。

很長(zhǎng)一段時(shí)間里,“程序員”都是高薪崗位的代名詞,以至于許多人歸因于代碼,掌握了代碼就相當(dāng)于有了改變世界的能力,進(jìn)而獲得相應(yīng)的回報(bào)。

按照第一性原理解釋的話,“代碼”的作用只是解決問(wèn)題的工具,開(kāi)發(fā)者最有價(jià)值的技能并非是編寫(xiě)代碼,而是分析問(wèn)題并找到合適的方案解決問(wèn)題。

沿循這樣的邏輯,諸如人工智能取代程序員的說(shuō)法,本身就是一個(gè)偽命題。因?yàn)樯a(chǎn)力的提升是無(wú)止境的,石器時(shí)代的斧頭,無(wú)法適應(yīng)青銅器生產(chǎn)的需要;農(nóng)業(yè)時(shí)代的耕牛,拉不動(dòng)紡織廠里的機(jī)器......

在人工智能無(wú)處不在的世界里,“編寫(xiě)代碼”將不再是開(kāi)發(fā)者的首選工具,取而代之的是百度Comate代表的、幫開(kāi)發(fā)者解決問(wèn)題的“新工具”。

可能不少人還在存疑,但一些第三方報(bào)告,已經(jīng)給出了確切的答案。

Stack Overflow的調(diào)查顯示,目前44%的軟件工程師已經(jīng)在開(kāi)發(fā)流程中使用AI工具,26%的工程師已經(jīng)將AI工具列入計(jì)劃;權(quán)威咨詢機(jī)構(gòu)Gartner預(yù)計(jì),過(guò)半組織正在使用或已經(jīng)部署AI驅(qū)動(dòng)的編碼助手,預(yù)計(jì)到2028年將有75%的開(kāi)發(fā)者離不開(kāi)編程助手。

相對(duì)樂(lè)觀的是,百度Comate正不斷降低門(mén)檻,開(kāi)發(fā)者和“新工具”的距離,已經(jīng)被壓縮為三個(gè)步驟。

第一步,打開(kāi)百度Comate官網(wǎng),點(diǎn)擊“免費(fèi)使用”或“下載安裝”;

第二步,根據(jù)官網(wǎng)上的提示安裝Comate插件,目前已支持Visual Studio Code、JetBrains IDEs、Xcode等三種方式;

第三步,安裝完成后登錄百度賬號(hào),開(kāi)啟智能代碼之旅。

因?yàn)榭焖偕鲜值奶匦?,以及百度Comate的產(chǎn)品體驗(yàn),收獲了國(guó)內(nèi)外開(kāi)發(fā)者的普遍好評(píng)。

有開(kāi)發(fā)者在社區(qū)中分享了自己的使用心得:

從Comate整體表現(xiàn)來(lái)說(shuō),我是要給五星好評(píng)的,我最喜歡的就是自動(dòng)提示后續(xù)代碼的生成。為什么這么說(shuō),在我們寫(xiě)代碼的時(shí)候往往要考慮后續(xù)的代碼編寫(xiě),Comate能給我們提示,直接采用之后只需要稍微改動(dòng)就可以,真正的達(dá)到了提質(zhì)增效的效果。

也有開(kāi)發(fā)者和國(guó)外產(chǎn)品進(jìn)行了橫向?qū)Ρ龋?/p>

Comate帶給我有不錯(cuò)的體驗(yàn)感,相對(duì)于Continue + ollama + codellama:7b的生成速度是快很多的,并且代碼質(zhì)量很好,給出的參考建議也是很合適。最主要的是Comate不需要第二次提示就可寫(xiě)出代碼!??!而且首月只需要1元,專業(yè)包年4開(kāi)頭對(duì)比Copilot99美金年費(fèi)也是很優(yōu)惠!并且可以使用個(gè)人免費(fèi)版。對(duì)比其他使用的AI助手:從代碼質(zhì)量角度:Copilot = Comate >= Continue + ollama + codellama:7b從生成速度角度:Comate > Copilot > Continue + ollama + codellama:7b

此外,在VSCode、Jetbrains等各大插件市場(chǎng)智能助手評(píng)分榜中,百度Comate分別以4.5和4.4位列第一,通義靈碼位居第二、第三, CodeGeeX、iFlyCode、aiXcoder、GitHub Copilot等跟隨其后。

再來(lái)理解李彥宏的觀點(diǎn),“用自然語(yǔ)言編程”、“人人都是開(kāi)發(fā)者”等觀點(diǎn)非妄斷。在百度Comate的幫助下,“開(kāi)發(fā)”的含義不再是孤獨(dú)地敲打鍵盤(pán),而是想出一個(gè)解決方案,并用簡(jiǎn)單的日常語(yǔ)言表述它,然后在百度Comate的輔助下把它創(chuàng)造出來(lái)。

由此可以預(yù)見(jiàn),“開(kāi)發(fā)者”的概念將再次刷新,和“程序員”一詞漸行漸遠(yuǎn),演變?yōu)榧夹g(shù)與商業(yè)、創(chuàng)意和實(shí)現(xiàn)之間的“擺渡者”。一個(gè)優(yōu)秀開(kāi)發(fā)者的衡量標(biāo)準(zhǔn),不是編寫(xiě)了多少行代碼,而是如何使用“新工具”把想法變成現(xiàn)實(shí),如何使用“新工具”解決現(xiàn)實(shí)世界的復(fù)雜問(wèn)題。

在人人都可以“用嘴編程”的時(shí)代,開(kāi)發(fā)者不會(huì)被淘汰,但那些不會(huì)使用“新工具”的守舊派,將不可避免地被淹沒(méi)在時(shí)代的煙塵中。

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)文章

熱門(mén)排行

信息推薦