演讲嘉宾 | 彭云鹏
回顾整理 | 廖 涛
排版校对 | 李萍萍
嘉宾简介
彭云鹏,百度代码平台和智能化团队经理,OpenHarmony项目群技术指导委员会-IDE TSG成员。负责百度代码智能化方向、云IDE平台、代码托管平台、代码静态分析平台、代码搜索服务和效率云平台等业务和团队。国家重点研发计划“基于编程现场大数据的软件智能开发方法和环境”技术骨干,在代码智能化、静态分析、云IDE、软件测试、研发数字化等领域申请发明专利60个,曾任移动互联全国创新大赛决赛专家评委。
内容来源
第一届开放原子开源基金会OpenHarmony技术峰会——开发者工具分论坛
视频回顾
打开 哔哩哔哩APP 搜索 OpenHarmony-TSC 视频更清晰
正 文 内 容
大型软件项目开发往往涉及多人协同,需要消耗大量的时间和人力成本。在计算机及软件产业飞速发展的时代背景下,现代化编程现场有哪些高效的数字化和智能化手段?百度代码服务团队经理彭云鹏在第一届OpenHarmony技术峰会上分享了百度的相关探索与实践。
01►
现代化编程现场的定义
什么是现代化?现代化是人类文明的一种深刻变化,是文明要素的创新、选择、传播和退出交替进行的过程现代化的核心是“人性的解放”和“生产力(效率)的解放”。
而编程现场的现代化是软件研发工具和理念的一种变革,是通过先进的技术和工具赋能编程现场,实现软件研发生产力的升级,是高效、智能、持续演进的。现代化编程现场具有高效、智能以及持续演进等基础特征。其中,在高效化方面,可以探索在线化、一站式方向;在智能化方面可以考虑数字化和智能化技术;在持续演进方面,基于研发活动在线化、数字化之后数据量高速增长的优势,将数据转化为研发工具能力,并再通过工具赋能研发效能提升,进而形成正向循环,持续演进。现代化编程现场的发展,离不开云、AI、知识(编程现场大数据)三大技术底座的支撑。
02►
探索与实践
现代化编程现场相关技术的探索与实践由现存痛点驱动,围绕在线化、一站式、数字化和智能化开展。
一、离线编程现场影响效率问题。从工程师视角看,在离线编程场景下,存在跨OS开发困难,办公现场电脑配置低、开发体验差,开发环境复杂、配置成本高以及环境不一致、异常难复现等问题;从管理者角度,离线编程导致了开发资源不足和浪费现象共存以及代码泄露风险高等问题;从效能团队视角看,编程过程离线,导致编码效能无法度量,单兵提效难以推进。
开发在线化平台能够有效解决该以上问题。以浏览器和客户端为入口,使开发工程师能够远程访问云IDE服务,使用云资源(开发机、容器)、环境镜像(标准模板、定制配置)和代码仓相融合的云端开发环境,实现开发环境的随时随地即用即得。
二、切换和打断问题。通过调研发现,每天的工作时间中,开发人员花费了大约一半的时间(平均4.3小时)专注在电脑上,而这4.3小时里平均每小时切换13次工作任务。在编码的同时,工程师还需要处理需求、文档、代码评审、代码扫描、单测、编译、联调、测试、流水线、搜索以及沟通等工作,涉及(百度内部平台为例)iCode、iCafe、iCoding、Agile、Wiki、权限管理平台、安全工单平台、运维平台以及资源管理平台等。在被调研的工程师中,82.1%的人认为平台间的切换影响了他们的工作效率。
针对该问题,可以通过建立微反馈机制来改善,提供一站式编码体验。无论本地IDE还是云IDE,都能够通过微反馈插件获取研发平台和服务的及时支持,提升开发工程师开发过程的流畅度。
三、数字化驱动研发效能提升。随着编程现场在线化的程度越来越高,能够积累大量人/事相关的数据和知识,基于这些数据和知识研发工程师画像、团队画像、研发效能度量以及研发项目管理相关的数字化产品,能够为发现研发问题、团队管理以及驱动质效提升等场景赋能。
四、基于知识驱动和AI大模型,实现编码智能化。基于编程现场大数据的知识驱动,结合百度文心大模型,构建从调研/技术设计到编码开发、代码评审等开发工程师主要工作环节的智能化手段,包括但不限于:智能搜索、精准跳转、方案推荐,代码推荐及生成、注释理解及生成、自动纠错与修复,评论推荐、风险预测、修复建议等。
基于上述方案,百度有哪些成功实践呢?
一、双翼(E)计划。双E,即IDE Everywhere和IDE Everything。该计划旨在让IDE无处不在,即用即得,打通百度工程师需要的所有IDE流程入口和服务与场景,提升编码质量与效率。
如下图所示,在百度代码托管平台的代码仓库中,任何代码都可以通过云IDE来获取开发环境,并自动完成相关配置,使工程师在10秒内就投入编码工作。此外,在评审环节,根据评审单创建对应环境,工程师们也可在云IDE中进行评审互动和编码。
自双翼计划推行之后,云IDE的渗透率在2内年从49.31%提高到77.25%。目前,将近80%的工程师都在用云IDE开发代码,人日均编码时长提升58%,月均代码提交次数提升35%。
二、国家重点研发计划:基于编程现场大数据的软件智能开发方法和环境。以编程现场大数据为基础,突破基于协同编程现场的智能实时质量提升方法与技术、基于编程现场大数据的接口与代码推荐方法与技术、基于代码风格与编程规范的代码现场检测与智能改进技术以及基于代码大数据的程序语义学习与现场代码生成技术,并将这4个关键技术应用于敏捷开发云平台,提升编码质量与效率。基于国家项目的探索,百度孵化了智能编码助手Virlon和Comate:Virlon支持自然语言对话、命令行以及快捷键等多重交互方式,能够进行实时纠错和自动修复;Comate支持14门主要编程语言的单行及多行代码推荐,并支持通过注释找到相应的代码、通过汉语搜索想要的代码等。目前,这两个智能编码助手已经上线,Virlon有46%的用户,Comate有33.8%的用户,且用户数正在逐渐上涨。
03►
总结与展望
未来的IDE应该是一个以代码为中心的智能协同研发的云平台,通过打造智能、协同、云原生、兼容和场景化的云IDE,能够有效赋能开源生态、软/硬件兼容拓展、代码智能以及项目协同等领域。
E N D
点击下方阅读原文获取演讲PPT。
关注我们,获取更多精彩。
审核编辑 黄宇
-
编程
+关注
关注
88文章
3595浏览量
93602 -
IDE
+关注
关注
0文章
335浏览量
46679
发布评论请先 登录
相关推荐
评论