0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

峰会回顾第25期 | 现代化编程现场的探索与实践

OpenHarmony TSC 来源:OpenHarmony TSC 作者:OpenHarmony TSC 2023-08-21 17:15 次阅读

演讲嘉宾 | 彭云鹏

回顾整理 | 廖 涛

排版校对 | 李萍萍

375d7892-4003-11ee-852b-dac502259ad0.png

嘉宾简介

彭云鹏,百度代码平台和智能化团队经理,OpenHarmony项目群技术指导委员会-IDE TSG成员。负责百度代码智能化方向、云IDE平台、代码托管平台、代码静态分析平台、代码搜索服务和效率云平台等业务和团队。国家重点研发计划“基于编程现场大数据的软件智能开发方法和环境”技术骨干,在代码智能化、静态分析、云IDE、软件测试、研发数字化等领域申请发明专利60个,曾任移动互联全国创新大赛决赛专家评委。

内容来源

第一届开放原子开源基金会OpenHarmony技术峰会——开发者工具分论坛

视频回顾

打开 哔哩哔哩APP 搜索 OpenHarmony-TSC 视频更清晰

正 文 内 容

大型软件项目开发往往涉及多人协同,需要消耗大量的时间和人力成本。在计算机及软件产业飞速发展的时代背景下,现代化编程现场有哪些高效的数字化和智能化手段?百度代码服务团队经理彭云鹏在第一届OpenHarmony技术峰会上分享了百度的相关探索与实践。

37a70200-4003-11ee-852b-dac502259ad0.png

01

现代化编程现场的定义

什么是现代化?现代化是人类文明的一种深刻变化,是文明要素的创新、选择、传播和退出交替进行的过程现代化的核心是“人性的解放”和“生产力(效率)的解放”。

而编程现场的现代化是软件研发工具和理念的一种变革,是通过先进的技术和工具赋能编程现场,实现软件研发生产力的升级,是高效、智能、持续演进的。现代化编程现场具有高效、智能以及持续演进等基础特征。其中,在高效化方面,可以探索在线化、一站式方向;在智能化方面可以考虑数字化和智能化技术;在持续演进方面,基于研发活动在线化、数字化之后数据量高速增长的优势,将数据转化为研发工具能力,并再通过工具赋能研发效能提升,进而形成正向循环,持续演进。现代化编程现场的发展,离不开云、AI、知识(编程现场大数据)三大技术底座的支撑。

37d588b4-4003-11ee-852b-dac502259ad0.png

02

探索与实践

现代化编程现场相关技术的探索与实践由现存痛点驱动,围绕在线化、一站式、数字化和智能化开展。

一、离线编程现场影响效率问题。从工程师视角看,在离线编程场景下,存在跨OS开发困难,办公现场电脑配置低、开发体验差,开发环境复杂、配置成本高以及环境不一致、异常难复现等问题;从管理者角度,离线编程导致了开发资源不足和浪费现象共存以及代码泄露风险高等问题;从效能团队视角看,编程过程离线,导致编码效能无法度量,单兵提效难以推进。

开发在线化平台能够有效解决该以上问题。以浏览器和客户端为入口,使开发工程师能够远程访问云IDE服务,使用云资源(开发机、容器)、环境镜像(标准模板、定制配置)和代码仓相融合的云端开发环境,实现开发环境的随时随地即用即得。

37f6f77e-4003-11ee-852b-dac502259ad0.png

二、切换和打断问题。通过调研发现,每天的工作时间中,开发人员花费了大约一半的时间(平均4.3小时)专注在电脑上,而这4.3小时里平均每小时切换13次工作任务。在编码的同时,工程师还需要处理需求、文档、代码评审、代码扫描、单测、编译、联调、测试、流水线、搜索以及沟通等工作,涉及(百度内部平台为例)iCode、iCafe、iCoding、Agile、Wiki、权限管理平台、安全工单平台、运维平台以及资源管理平台等。在被调研的工程师中,82.1%的人认为平台间的切换影响了他们的工作效率。

38302940-4003-11ee-852b-dac502259ad0.png

针对该问题,可以通过建立微反馈机制来改善,提供一站式编码体验。无论本地IDE还是云IDE,都能够通过微反馈插件获取研发平台和服务的及时支持,提升开发工程师开发过程的流畅度。

三、数字化驱动研发效能提升。随着编程现场在线化的程度越来越高,能够积累大量人/事相关的数据和知识,基于这些数据和知识研发工程师画像、团队画像、研发效能度量以及研发项目管理相关的数字化产品,能够为发现研发问题、团队管理以及驱动质效提升等场景赋能。

四、基于知识驱动和AI大模型,实现编码智能化。基于编程现场大数据的知识驱动,结合百度文心大模型,构建从调研/技术设计到编码开发、代码评审等开发工程师主要工作环节的智能化手段,包括但不限于:智能搜索、精准跳转、方案推荐,代码推荐及生成、注释理解及生成、自动纠错与修复,评论推荐、风险预测、修复建议等。

384dc2c0-4003-11ee-852b-dac502259ad0.png

基于上述方案,百度有哪些成功实践呢?

一、双翼(E)计划。双E,即IDE Everywhere和IDE Everything。该计划旨在让IDE无处不在,即用即得,打通百度工程师需要的所有IDE流程入口和服务与场景,提升编码质量与效率。

3867f262-4003-11ee-852b-dac502259ad0.png

如下图所示,在百度代码托管平台的代码仓库中,任何代码都可以通过云IDE来获取开发环境,并自动完成相关配置,使工程师在10秒内就投入编码工作。此外,在评审环节,根据评审单创建对应环境,工程师们也可在云IDE中进行评审互动和编码。

38888eaa-4003-11ee-852b-dac502259ad0.png

自双翼计划推行之后,云IDE的渗透率在2内年从49.31%提高到77.25%。目前,将近80%的工程师都在用云IDE开发代码,人日均编码时长提升58%,月均代码提交次数提升35%。

394aea2c-4003-11ee-852b-dac502259ad0.png

二、国家重点研发计划:基于编程现场大数据的软件智能开发方法和环境。以编程现场大数据为基础,突破基于协同编程现场的智能实时质量提升方法与技术、基于编程现场大数据的接口与代码推荐方法与技术、基于代码风格与编程规范的代码现场检测与智能改进技术以及基于代码大数据的程序语义学习与现场代码生成技术,并将这4个关键技术应用于敏捷开发云平台,提升编码质量与效率。基于国家项目的探索,百度孵化了智能编码助手Virlon和Comate:Virlon支持自然语言对话、命令行以及快捷键等多重交互方式,能够进行实时纠错和自动修复;Comate支持14门主要编程语言的单行及多行代码推荐,并支持通过注释找到相应的代码、通过汉语搜索想要的代码等。目前,这两个智能编码助手已经上线,Virlon有46%的用户,Comate有33.8%的用户,且用户数正在逐渐上涨。

398152f6-4003-11ee-852b-dac502259ad0.png

03

总结与展望

未来的IDE应该是一个以代码为中心的智能协同研发的云平台,通过打造智能、协同、云原生、兼容和场景化的云IDE,能够有效赋能开源生态、软/硬件兼容拓展、代码智能以及项目协同等领域。

39b077ac-4003-11ee-852b-dac502259ad0.png

E N D

点击下方阅读原文获取演讲PPT。

关注我们,获取更多精彩。


审核编辑 黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3440

    浏览量

    92400
  • IDE
    IDE
    +关注

    关注

    0

    文章

    326

    浏览量

    46337
收藏 人收藏

    评论

    相关推荐

    喜报!华为云金融PaaS3.0荣获“2023年应用现代化典型案例”称号

    摘要:近日,中国软件行业协会首届“应用现代化产业实践优秀案例”评选结果揭晓,华为云金融PaaS3.0荣获“2023年应用现代化典型案例”称号。 中国软件行业协会近期启动了2023“应用现代化
    的头像 发表于 11-25 17:34 366次阅读
    喜报!华为云金融PaaS3.0荣获“2023年应用<b class='flag-5'>现代化</b>典型案例”称号

    软通动力应用现代化平台工程产品及服务解决方案荣获“2023年应用现代化典型案例”称号

    北京2023年11月14日 /美通社/ -- 在数字经济时代,应用现代化正在成为一个共识。 近日,中国软件行业协会首届“应用现代化产业实践优秀案例”评选结果揭晓,软通动力应用现代化研究
    的头像 发表于 11-14 16:50 396次阅读
    软通动力应用<b class='flag-5'>现代化</b>平台工程产品及服务解决方案荣获“2023年应用<b class='flag-5'>现代化</b>典型案例”称号

    喜报丨软通动力应用现代化平台工程产品及服务解决方案荣获“2023年应用现代化典型案例”称号

    在数字经济时代,应用现代化正在成为一个共识。 近日,中国软件行业协会首届“应用现代化产业实践优秀案例”评选结果揭晓, 软通动力应用现代化研究中心打造的应用
    的头像 发表于 11-13 19:30 431次阅读
    喜报丨软通动力应用<b class='flag-5'>现代化</b>平台工程产品及服务解决方案荣获“2023年应用<b class='flag-5'>现代化</b>典型案例”称号

    不动产数字化创新联合体成立,中软国际助推行业应用现代化

    10月25日,在2023年中国程序员节“ 应用现代化发展 ”论坛上,应用现代化产业联盟 不动产数字化创新联合体 正式成立,中软国际作为应用现代化产业联盟首批成员、创新联合体联合发起单位
    的头像 发表于 10-26 09:15 265次阅读
    不动产数字化创新联合体成立,中软国际助推行业应用<b class='flag-5'>现代化</b>

    限量门票!第二届开放原子开源基金会OpenHarmony技术峰会报名开启~

    OpenHarmony年度课题探索“终端操作系统十大技术挑战方向”。 你是否也好奇下一代技术会将未来引向何方? 那就赶快相约来到峰会现场! 与全球开源操作系统技术领袖、实践专家、一线导
    发表于 10-20 14:18

    报名开启!第二届开放原子开源基金会OpenHarmony技术峰会来啦~

    来到峰会现场! 与全球开源操作系统技术领袖、实践专家、一线导师等一众大咖共同畅享九大论坛、开源技术展、圆桌会议等精彩内容吧! 报名至现场参会可获得手提精美毛毡礼包哦(内含温度显示保温杯
    发表于 10-20 12:06

    意法半导体工业峰会2023

    峰会简介第五届意法半导体工业峰会即将启程,现我们敬邀您莅临现场,直击智能热点,共享前沿资讯,通过意法半导体核心技术,推动加快可持续发展计划,实现突破性创新~报名链接:https
    发表于 09-11 15:43

    存储网络在数据中心现代化中的作用

    电子发烧友网站提供《存储网络在数据中心现代化中的作用.pdf》资料免费下载
    发表于 09-01 14:43 0次下载
    存储网络在数据中心<b class='flag-5'>现代化</b>中的作用

    存储体系结构的现代化

    电子发烧友网站提供《存储体系结构的现代化.pdf》资料免费下载
    发表于 08-30 16:58 0次下载
    存储体系结构的<b class='flag-5'>现代化</b>

    使用第6代光纤通道实现数字媒体和娱乐的现代化

    电子发烧友网站提供《使用第6代光纤通道实现数字媒体和娱乐的现代化.pdf》资料免费下载
    发表于 08-30 09:58 0次下载
    使用第6代光纤通道实现数字媒体和娱乐的<b class='flag-5'>现代化</b>

    移动应用高级语言开发——并发探索

    本文转载自 OpenHarmony TSC 官方《峰会回顾9 | 移动应用高级语言开发——并发探索》 演讲嘉宾 | 李勇彪
    发表于 08-28 17:08

    峰会回顾7 | 视窗绘制技术演进和新趋势

    本帖最后由 OpenHarmony开发者 于 2023-8-22 16:56 编辑 本文转载自 OpenHarmony TSC 官方《峰会回顾7 | 视窗绘制技术演进和新趋势
    发表于 08-22 16:33

    档案八防十防现代化手段建设技术方案

    原标题:建设现代化智慧档案馆环境控制系统的技术方案 档案库房效果图盛世宏博 概述: 现代化智慧档案馆的环境控制系统的建设,对于档案的保存、保护和利用起着至关重要的作用。档案馆的环境条件对档案的长期
    的头像 发表于 07-27 10:34 284次阅读
    档案八防十防<b class='flag-5'>现代化</b>手段建设技术方案

    峰会回顾第11期 | OpenHarmony兼容性设计与实践

    演讲嘉宾 | 纪   永 回顾整理 | 廖   涛 排版校对 | 李萍萍       嘉宾简介 纪永,华为终端测试技术专家、高级工程师,XTS仓Committer。技术领域:OpenHarmony
    的头像 发表于 06-02 08:41 531次阅读
    <b class='flag-5'>峰会</b><b class='flag-5'>回顾</b>第11期 | OpenHarmony兼容性设计与<b class='flag-5'>实践</b>

    峰会回顾第6期 | 毕昇编译器与OpenHarmony RISC-V生态的进展

    设计经验,负责探索先进软硬件协同设计技术、工具以及方法。   文章内 容来 源 第一届开放原子开源基金会OpenHarmony技术峰会——开发者工具分论坛   视频回顾   正 文 内 容   由C、C++、Java等高级语言编
    的头像 发表于 05-05 15:46 1131次阅读
    <b class='flag-5'>峰会</b><b class='flag-5'>回顾</b>第6期 | 毕昇编译器与OpenHarmony RISC-V生态的进展