演講嘉賓 | 彭云鵬
回顧整理 | 廖 濤
排版校對 | 李萍萍
嘉賓簡介
彭云鵬,百度代碼平臺和智能化團隊經(jīng)理,OpenHarmony項目群技術(shù)指導(dǎo)委員會-IDE TSG成員。負責(zé)百度代碼智能化方向、云IDE平臺、代碼托管平臺、代碼靜態(tài)分析平臺、代碼搜索服務(wù)和效率云平臺等業(yè)務(wù)和團隊。國家重點研發(fā)計劃“基于編程現(xiàn)場大數(shù)據(jù)的軟件智能開發(fā)方法和環(huán)境”技術(shù)骨干,在代碼智能化、靜態(tài)分析、云IDE、軟件測試、研發(fā)數(shù)字化等領(lǐng)域申請發(fā)明專利60個,曾任移動互聯(lián)全國創(chuàng)新大賽決賽專家評委。
內(nèi)容來源
第一屆開放原子開源基金會OpenHarmony技術(shù)峰會——開發(fā)者工具分論壇
視頻回顧
打開 嗶哩嗶哩APP 搜索 OpenHarmony-TSC 視頻更清晰
正 文 內(nèi) 容
大型軟件項目開發(fā)往往涉及多人協(xié)同,需要消耗大量的時間和人力成本。在計算機及軟件產(chǎn)業(yè)飛速發(fā)展的時代背景下,現(xiàn)代化編程現(xiàn)場有哪些高效的數(shù)字化和智能化手段?百度代碼服務(wù)團隊經(jīng)理彭云鵬在第一屆OpenHarmony技術(shù)峰會上分享了百度的相關(guān)探索與實踐。
01?
現(xiàn)代化編程現(xiàn)場的定義
什么是現(xiàn)代化?現(xiàn)代化是人類文明的一種深刻變化,是文明要素的創(chuàng)新、選擇、傳播和退出交替進行的過程現(xiàn)代化的核心是“人性的解放”和“生產(chǎn)力(效率)的解放”。
而編程現(xiàn)場的現(xiàn)代化是軟件研發(fā)工具和理念的一種變革,是通過先進的技術(shù)和工具賦能編程現(xiàn)場,實現(xiàn)軟件研發(fā)生產(chǎn)力的升級,是高效、智能、持續(xù)演進的?,F(xiàn)代化編程現(xiàn)場具有高效、智能以及持續(xù)演進等基礎(chǔ)特征。其中,在高效化方面,可以探索在線化、一站式方向;在智能化方面可以考慮數(shù)字化和智能化技術(shù);在持續(xù)演進方面,基于研發(fā)活動在線化、數(shù)字化之后數(shù)據(jù)量高速增長的優(yōu)勢,將數(shù)據(jù)轉(zhuǎn)化為研發(fā)工具能力,并再通過工具賦能研發(fā)效能提升,進而形成正向循環(huán),持續(xù)演進?,F(xiàn)代化編程現(xiàn)場的發(fā)展,離不開云、AI、知識(編程現(xiàn)場大數(shù)據(jù))三大技術(shù)底座的支撐。
02?
探索與實踐
現(xiàn)代化編程現(xiàn)場相關(guān)技術(shù)的探索與實踐由現(xiàn)存痛點驅(qū)動,圍繞在線化、一站式、數(shù)字化和智能化開展。
一、離線編程現(xiàn)場影響效率問題。從工程師視角看,在離線編程場景下,存在跨OS開發(fā)困難,辦公現(xiàn)場電腦配置低、開發(fā)體驗差,開發(fā)環(huán)境復(fù)雜、配置成本高以及環(huán)境不一致、異常難復(fù)現(xiàn)等問題;從管理者角度,離線編程導(dǎo)致了開發(fā)資源不足和浪費現(xiàn)象共存以及代碼泄露風(fēng)險高等問題;從效能團隊視角看,編程過程離線,導(dǎo)致編碼效能無法度量,單兵提效難以推進。
開發(fā)在線化平臺能夠有效解決該以上問題。以瀏覽器和客戶端為入口,使開發(fā)工程師能夠遠程訪問云IDE服務(wù),使用云資源(開發(fā)機、容器)、環(huán)境鏡像(標準模板、定制配置)和代碼倉相融合的云端開發(fā)環(huán)境,實現(xiàn)開發(fā)環(huán)境的隨時隨地即用即得。
二、切換和打斷問題。通過調(diào)研發(fā)現(xiàn),每天的工作時間中,開發(fā)人員花費了大約一半的時間(平均4.3小時)專注在電腦上,而這4.3小時里平均每小時切換13次工作任務(wù)。在編碼的同時,工程師還需要處理需求、文檔、代碼評審、代碼掃描、單測、編譯、聯(lián)調(diào)、測試、流水線、搜索以及溝通等工作,涉及(百度內(nèi)部平臺為例)iCode、iCafe、iCoding、Agile、Wiki、權(quán)限管理平臺、安全工單平臺、運維平臺以及資源管理平臺等。在被調(diào)研的工程師中,82.1%的人認為平臺間的切換影響了他們的工作效率。
針對該問題,可以通過建立微反饋機制來改善,提供一站式編碼體驗。無論本地IDE還是云IDE,都能夠通過微反饋插件獲取研發(fā)平臺和服務(wù)的及時支持,提升開發(fā)工程師開發(fā)過程的流暢度。
三、數(shù)字化驅(qū)動研發(fā)效能提升。隨著編程現(xiàn)場在線化的程度越來越高,能夠積累大量人/事相關(guān)的數(shù)據(jù)和知識,基于這些數(shù)據(jù)和知識研發(fā)工程師畫像、團隊畫像、研發(fā)效能度量以及研發(fā)項目管理相關(guān)的數(shù)字化產(chǎn)品,能夠為發(fā)現(xiàn)研發(fā)問題、團隊管理以及驅(qū)動質(zhì)效提升等場景賦能。
四、基于知識驅(qū)動和AI大模型,實現(xiàn)編碼智能化?;诰幊态F(xiàn)場大數(shù)據(jù)的知識驅(qū)動,結(jié)合百度文心大模型,構(gòu)建從調(diào)研/技術(shù)設(shè)計到編碼開發(fā)、代碼評審等開發(fā)工程師主要工作環(huán)節(jié)的智能化手段,包括但不限于:智能搜索、精準跳轉(zhuǎn)、方案推薦,代碼推薦及生成、注釋理解及生成、自動糾錯與修復(fù),評論推薦、風(fēng)險預(yù)測、修復(fù)建議等。
基于上述方案,百度有哪些成功實踐呢?
一、雙翼(E)計劃。雙E,即IDE Everywhere和IDE Everything。該計劃旨在讓IDE無處不在,即用即得,打通百度工程師需要的所有IDE流程入口和服務(wù)與場景,提升編碼質(zhì)量與效率。
如下圖所示,在百度代碼托管平臺的代碼倉庫中,任何代碼都可以通過云IDE來獲取開發(fā)環(huán)境,并自動完成相關(guān)配置,使工程師在10秒內(nèi)就投入編碼工作。此外,在評審環(huán)節(jié),根據(jù)評審單創(chuàng)建對應(yīng)環(huán)境,工程師們也可在云IDE中進行評審互動和編碼。
自雙翼計劃推行之后,云IDE的滲透率在2內(nèi)年從49.31%提高到77.25%。目前,將近80%的工程師都在用云IDE開發(fā)代碼,人日均編碼時長提升58%,月均代碼提交次數(shù)提升35%。
二、國家重點研發(fā)計劃:基于編程現(xiàn)場大數(shù)據(jù)的軟件智能開發(fā)方法和環(huán)境。以編程現(xiàn)場大數(shù)據(jù)為基礎(chǔ),突破基于協(xié)同編程現(xiàn)場的智能實時質(zhì)量提升方法與技術(shù)、基于編程現(xiàn)場大數(shù)據(jù)的接口與代碼推薦方法與技術(shù)、基于代碼風(fēng)格與編程規(guī)范的代碼現(xiàn)場檢測與智能改進技術(shù)以及基于代碼大數(shù)據(jù)的程序語義學(xué)習(xí)與現(xiàn)場代碼生成技術(shù),并將這4個關(guān)鍵技術(shù)應(yīng)用于敏捷開發(fā)云平臺,提升編碼質(zhì)量與效率?;趪翼椖康奶剿鳎俣确趸酥悄芫幋a助手Virlon和Comate:Virlon支持自然語言對話、命令行以及快捷鍵等多重交互方式,能夠進行實時糾錯和自動修復(fù);Comate支持14門主要編程語言的單行及多行代碼推薦,并支持通過注釋找到相應(yīng)的代碼、通過漢語搜索想要的代碼等。目前,這兩個智能編碼助手已經(jīng)上線,Virlon有46%的用戶,Comate有33.8%的用戶,且用戶數(shù)正在逐漸上漲。
03?
總結(jié)與展望
未來的IDE應(yīng)該是一個以代碼為中心的智能協(xié)同研發(fā)的云平臺,通過打造智能、協(xié)同、云原生、兼容和場景化的云IDE,能夠有效賦能開源生態(tài)、軟/硬件兼容拓展、代碼智能以及項目協(xié)同等領(lǐng)域。
E N D
點擊下方閱讀原文獲取演講PPT。
關(guān)注我們,獲取更多精彩。
審核編輯 黃宇
-
編程
+關(guān)注
關(guān)注
88文章
3637瀏覽量
93924 -
IDE
+關(guān)注
關(guān)注
0文章
341瀏覽量
46838
發(fā)布評論請先 登錄
相關(guān)推薦
評論