演講嘉賓 | 彭云鵬
回顧整理 | 廖 濤
排版校對 | 李萍萍
![375d7892-4003-11ee-852b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/A0/BD/wKgZomTulQmAPVlsAAQzg95a5cI388.png)
嘉賓簡介
彭云鵬,百度代碼平臺和智能化團隊經理,OpenHarmony項目群技術指導委員會-IDE TSG成員。負責百度代碼智能化方向、云IDE平臺、代碼托管平臺、代碼靜態分析平臺、代碼搜索服務和效率云平臺等業務和團隊。國家重點研發計劃“基于編程現場大數據的軟件智能開發方法和環境”技術骨干,在代碼智能化、靜態分析、云IDE、軟件測試、研發數字化等領域申請發明專利60個,曾任移動互聯全國創新大賽決賽專家評委。
內容來源
第一屆開放原子開源基金會OpenHarmony技術峰會——開發者工具分論壇
視頻回顧
打開 嗶哩嗶哩APP 搜索 OpenHarmony-TSC 視頻更清晰
正 文 內 容
大型軟件項目開發往往涉及多人協同,需要消耗大量的時間和人力成本。在計算機及軟件產業飛速發展的時代背景下,現代化編程現場有哪些高效的數字化和智能化手段?百度代碼服務團隊經理彭云鵬在第一屆OpenHarmony技術峰會上分享了百度的相關探索與實踐。
![37a70200-4003-11ee-852b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/A0/BD/wKgZomTulQmAaSduAAf7_f9MzeM708.png)
01?
現代化編程現場的定義
什么是現代化?現代化是人類文明的一種深刻變化,是文明要素的創新、選擇、傳播和退出交替進行的過程現代化的核心是“人性的解放”和“生產力(效率)的解放”。
而編程現場的現代化是軟件研發工具和理念的一種變革,是通過先進的技術和工具賦能編程現場,實現軟件研發生產力的升級,是高效、智能、持續演進的。現代化編程現場具有高效、智能以及持續演進等基礎特征。其中,在高效化方面,可以探索在線化、一站式方向;在智能化方面可以考慮數字化和智能化技術;在持續演進方面,基于研發活動在線化、數字化之后數據量高速增長的優勢,將數據轉化為研發工具能力,并再通過工具賦能研發效能提升,進而形成正向循環,持續演進。現代化編程現場的發展,離不開云、AI、知識(編程現場大數據)三大技術底座的支撐。
![37d588b4-4003-11ee-852b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/A0/BD/wKgZomTulQqAI8LyAAG1ksc-6-c210.png)
02?
探索與實踐
現代化編程現場相關技術的探索與實踐由現存痛點驅動,圍繞在線化、一站式、數字化和智能化開展。
一、離線編程現場影響效率問題。從工程師視角看,在離線編程場景下,存在跨OS開發困難,辦公現場電腦配置低、開發體驗差,開發環境復雜、配置成本高以及環境不一致、異常難復現等問題;從管理者角度,離線編程導致了開發資源不足和浪費現象共存以及代碼泄露風險高等問題;從效能團隊視角看,編程過程離線,導致編碼效能無法度量,單兵提效難以推進。
開發在線化平臺能夠有效解決該以上問題。以瀏覽器和客戶端為入口,使開發工程師能夠遠程訪問云IDE服務,使用云資源(開發機、容器)、環境鏡像(標準模板、定制配置)和代碼倉相融合的云端開發環境,實現開發環境的隨時隨地即用即得。
![37f6f77e-4003-11ee-852b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/A0/BD/wKgZomTulQqANPFcAAHX0M8L7lE069.png)
二、切換和打斷問題。通過調研發現,每天的工作時間中,開發人員花費了大約一半的時間(平均4.3小時)專注在電腦上,而這4.3小時里平均每小時切換13次工作任務。在編碼的同時,工程師還需要處理需求、文檔、代碼評審、代碼掃描、單測、編譯、聯調、測試、流水線、搜索以及溝通等工作,涉及(百度內部平臺為例)iCode、iCafe、iCoding、Agile、Wiki、權限管理平臺、安全工單平臺、運維平臺以及資源管理平臺等。在被調研的工程師中,82.1%的人認為平臺間的切換影響了他們的工作效率。
![38302940-4003-11ee-852b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/A0/BD/wKgZomTulQqABO3RAAKaIh1mp0U719.png)
針對該問題,可以通過建立微反饋機制來改善,提供一站式編碼體驗。無論本地IDE還是云IDE,都能夠通過微反饋插件獲取研發平臺和服務的及時支持,提升開發工程師開發過程的流暢度。
三、數字化驅動研發效能提升。隨著編程現場在線化的程度越來越高,能夠積累大量人/事相關的數據和知識,基于這些數據和知識研發工程師畫像、團隊畫像、研發效能度量以及研發項目管理相關的數字化產品,能夠為發現研發問題、團隊管理以及驅動質效提升等場景賦能。
四、基于知識驅動和AI大模型,實現編碼智能化。基于編程現場大數據的知識驅動,結合百度文心大模型,構建從調研/技術設計到編碼開發、代碼評審等開發工程師主要工作環節的智能化手段,包括但不限于:智能搜索、精準跳轉、方案推薦,代碼推薦及生成、注釋理解及生成、自動糾錯與修復,評論推薦、風險預測、修復建議等。
![384dc2c0-4003-11ee-852b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/A0/BD/wKgZomTulQqAd_ssAAH0WkjAwWs911.png)
基于上述方案,百度有哪些成功實踐呢?
一、雙翼(E)計劃。雙E,即IDE Everywhere和IDE Everything。該計劃旨在讓IDE無處不在,即用即得,打通百度工程師需要的所有IDE流程入口和服務與場景,提升編碼質量與效率。
![3867f262-4003-11ee-852b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/A0/BD/wKgZomTulQqATer6AAFB4rBEIBs338.png)
如下圖所示,在百度代碼托管平臺的代碼倉庫中,任何代碼都可以通過云IDE來獲取開發環境,并自動完成相關配置,使工程師在10秒內就投入編碼工作。此外,在評審環節,根據評審單創建對應環境,工程師們也可在云IDE中進行評審互動和編碼。
![38888eaa-4003-11ee-852b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/A0/BD/wKgZomTulQqAd9E1AAURCduO2Mc029.png)
自雙翼計劃推行之后,云IDE的滲透率在2內年從49.31%提高到77.25%。目前,將近80%的工程師都在用云IDE開發代碼,人日均編碼時長提升58%,月均代碼提交次數提升35%。
![394aea2c-4003-11ee-852b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/A0/BD/wKgZomTulQuAQFVVAAF5Hpcup3s687.png)
二、國家重點研發計劃:基于編程現場大數據的軟件智能開發方法和環境。以編程現場大數據為基礎,突破基于協同編程現場的智能實時質量提升方法與技術、基于編程現場大數據的接口與代碼推薦方法與技術、基于代碼風格與編程規范的代碼現場檢測與智能改進技術以及基于代碼大數據的程序語義學習與現場代碼生成技術,并將這4個關鍵技術應用于敏捷開發云平臺,提升編碼質量與效率。基于國家項目的探索,百度孵化了智能編碼助手Virlon和Comate:Virlon支持自然語言對話、命令行以及快捷鍵等多重交互方式,能夠進行實時糾錯和自動修復;Comate支持14門主要編程語言的單行及多行代碼推薦,并支持通過注釋找到相應的代碼、通過漢語搜索想要的代碼等。目前,這兩個智能編碼助手已經上線,Virlon有46%的用戶,Comate有33.8%的用戶,且用戶數正在逐漸上漲。
![398152f6-4003-11ee-852b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/A0/BD/wKgZomTulQuAKsRsAAH_d-UjmkE289.png)
03?
總結與展望
未來的IDE應該是一個以代碼為中心的智能協同研發的云平臺,通過打造智能、協同、云原生、兼容和場景化的云IDE,能夠有效賦能開源生態、軟/硬件兼容拓展、代碼智能以及項目協同等領域。
![39b077ac-4003-11ee-852b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/A0/BD/wKgZomTulQuAASqFAALqrpaA-X8310.png)
E N D
點擊下方閱讀原文獲取演講PPT。
關注我們,獲取更多精彩。
審核編輯 黃宇
-
編程
+關注
關注
88文章
3639瀏覽量
94026 -
IDE
+關注
關注
0文章
341瀏覽量
46904
發布評論請先 登錄
相關推薦
明晚開播 |開源芯片系列講座第26期:奕斯偉RISC-V GCC工具鏈實踐分享
![明晚開播 |開源芯片系列講座<b class='flag-5'>第</b>26<b class='flag-5'>期</b>:奕斯偉RISC-V GCC工具鏈<b class='flag-5'>實踐</b>分享](https://file1.elecfans.com/web2/M00/E5/E7/wKgZomZFcsyAcT-5AAA2A4dQRkQ217.png)
直播預約 |開源芯片系列講座第26期:奕斯偉RISC-V GCC工具鏈實踐分享
![直播預約 |開源芯片系列講座<b class='flag-5'>第</b>26<b class='flag-5'>期</b>:奕斯偉RISC-V GCC工具鏈<b class='flag-5'>實踐</b>分享](https://file1.elecfans.com/web2/M00/E5/E7/wKgZomZFcsyAcT-5AAA2A4dQRkQ217.png)
南方智能構建現代化水庫運行管理矩陣
雷曼光電助力校園現代化建設
智慧農業平臺:推動農業現代化的科技力量
華為云徐峰:AI 賦能應用現代化,加速軟件生產力躍升
![華為云徐峰:AI 賦能應用<b class='flag-5'>現代化</b>,加速軟件生產力躍升](https://file1.elecfans.com//web2/M00/09/28/wKgZomcGdHWAVBJ2AAUpnUasyFs599.png)
中海達助力水文現代化建設
現代化設備管理系統:為企業發展注入強大動力
![<b class='flag-5'>現代化</b>設備管理系統:為企業發展注入強大動力](https://file1.elecfans.com/web2/M00/04/E1/wKgZombVJGiACr-2AADQKqcrrG0686.png)
【大語言模型:原理與工程實踐】探索《大語言模型原理與工程實踐》2.0
云原生轉型中從理念到實踐的探索與挑戰
農業現代化:UWB模塊為農業領域帶來的效益和便利
車載中控系統:構建現代化城市治安指揮車的核心技術支撐
淺析配電室智能監控系統的設計與實踐探索
![淺析配電室智能監控系統的設計與<b class='flag-5'>實踐</b><b class='flag-5'>探索</b>](https://file1.elecfans.com//web2/M00/C0/24/wKgZomXS8VGAWKpPAACgkUltCUo34.jpeg)
評論