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。

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


审核编辑 黄宇


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

    关注

    90

    文章

    3709

    浏览量

    96873
  • IDE
    IDE
    +关注

    关注

    0

    文章

    364

    浏览量

    48759
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    云里物里定位信标助力打造现代化智慧医院

    在某市第一中心医院,传统的“寻路难”问题正在成为历史。为打造现代化智慧医院,该院率先引进云里物里智能硬件,构建覆盖全院的室内导航定位系统,以空间数字重构就医路径,显著提升患者就医便捷性。
    的头像 发表于 10-11 16:52 1193次阅读

    工业智能网关在现代化水产养殖中的应用

    应对措施,这极易导致鱼虾生病甚至死亡,给养殖户带来巨大经济损失。 随着物联网技术的飞速发展,其在渔业养殖领域的应用日益广泛,成为推动现代化水产养殖变革的重要力量。物通博联提供基于工业智能网关的物联网解决方案
    的头像 发表于 10-10 13:45 293次阅读
    工业智能网关在<b class='flag-5'>现代化</b>水产养殖中的应用

    NetApp助力对象存储现代化,提升速度、可扩展性和安全性

    计。最新版本的StorageGRID将引入新功能,旨在推进人工智能计划、提高数据安全性并实现企业数据基础设施的现代化。 无论企业是处于数据湖现代化的早期阶段,还是正在试验高级人工智能应用程序,他们都需要管理并存储激增的非结构
    的头像 发表于 09-11 10:41 348次阅读

    DigiKey推出《未来工厂》5季视频系列《机器人技术探秘》探索驱动现代自动发展的背后

    新一季《机器人技术探秘》将探索驱动现代自动发展背后鲜为人知的技术、基础设施和创新 美国, 明尼苏达, 锡夫里弗福尔斯市 - 2025 年 09 月 03 日全球领先的电子元器件和自动
    的头像 发表于 09-04 15:04 2824次阅读
    DigiKey推出《未来工厂》<b class='flag-5'>第</b>5季视频系列《机器人技术探秘》<b class='flag-5'>探索</b>驱动<b class='flag-5'>现代</b>自动<b class='flag-5'>化</b>发展的背后

    微型气象站系统:为智慧气象建设和应急管理体系现代化提供关键技术支撑

    微型气象站系统:为智慧气象建设和应急管理体系现代化提供关键技术支撑【WX-PQX6】不仅简化了传统气象监测流程、降低了成本,更通过云平台数据管理(支持多设备登录、曲线分析、数据导出)和远程监控功能,推动气象服务向智能、移动
    的头像 发表于 08-13 14:47 526次阅读
    微型气象站系统:为智慧气象建设和应急管理体系<b class='flag-5'>现代化</b>提供关键技术支撑

    现代化智慧农业四情监测设备方案

    现代化智慧农业四情监测设备方案 柏峰【BF-NYSQ】强农固本,为推进中国式现代化提供基础支撑,农稳社稷,粮安天下。强化耕地保护和质量提升、推进农业科技力量,全方位夯实国家粮食安全根基,坚持产量产能、生产生态、增产增收一起抓,切实提高农业综合效益和竞争力。
    的头像 发表于 08-01 10:11 618次阅读
    <b class='flag-5'>现代化</b>智慧农业四情监测设备方案

    城市治理现代化:边缘计算网关在智慧城管中的实践探索

    效率和居民的生活质量。蓝蜂网关在智慧城管中的实践,为城市治理现代化提供了全新的模式。​ 某城区,市政设施数量庞大,仅井盖就有上万余个,垃圾桶、路灯等设施更是遍布大街小巷。为了实现对这些设施的精细化管理,部署
    的头像 发表于 07-25 14:51 246次阅读
    城市治理<b class='flag-5'>现代化</b>:边缘计算网关在智慧城管中的<b class='flag-5'>实践</b><b class='flag-5'>探索</b>

    中科创达推出Java应用现代化解决方案

    在数字转型浪潮席卷千行百业的当下,企业应用现代化已成为突破增长瓶颈、重塑核心竞争力的关键路径。在近日举办的亚马逊云科技中国峰会上,全球领先的智能操作系统及端侧智能产品和技术提供商中科创达,凭借十
    的头像 发表于 06-28 10:34 1171次阅读

    软通动力入选应用全生命周期智能白皮书案例集

    华为开发者大会2025间,华为云联合应用现代化产业联盟,以“应用现代化,让智能触手可及”为主题举办应用现代化峰会 2025,并正式发布《应
    的头像 发表于 06-27 10:16 931次阅读
    软通动力入选应用全生命周期智能<b class='flag-5'>化</b>白皮书案例集

    现场 | Splashtop 亮相浙北 CIO 峰会,以创新远程方案驱动制造企业数智转型

    4月25日,由浙江省企业信息促进会主办的“潮起浙北,共话AI新篇章-浙北CIO峰会”在湖州顺利落幕。Splashtop受邀参会并在现场设立品牌展台,与
    的头像 发表于 04-27 17:31 699次阅读
    <b class='flag-5'>现场</b> | Splashtop 亮相浙北 CIO <b class='flag-5'>峰会</b>,以创新远程方案驱动制造企业数智<b class='flag-5'>化</b>转型

    华为在MWC 2025举办行业数智转型峰会

    MWC巴塞罗那2025间,华为举办行业数智转型峰会
    的头像 发表于 03-05 10:06 1091次阅读

    DXC实现全球IT基础设施现代化

    -Skanska选择DXC实现全球IT基础设施现代化 弗吉尼亚州阿什布恩2025年2月26日 /美通社/ -- 全球领先的《财富》世界500强技术服务提供商DXC Technology
    的头像 发表于 02-26 11:41 555次阅读
    DXC实现全球IT基础设施<b class='flag-5'>现代化</b>

    当路灯开始“思考”:现代化智慧路灯的奇妙变革灯杆屏 智慧灯杆屏

    当路灯开始“思考”:现代化智慧路灯的奇妙变革灯杆屏 智慧灯杆屏
    的头像 发表于 02-19 14:08 854次阅读
    当路灯开始“思考”:<b class='flag-5'>现代化</b>智慧路灯的奇妙变革灯杆屏 智慧灯杆屏

    明晚开播 |开源芯片系列讲座26:奕斯伟RISC-V GCC工具链实践分享

    鹭岛论坛开源芯片系列讲座26「奕斯伟RISC-VGCC工具链实践分享」明晚(22日)20:00精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目奕斯伟RISC-VGCC工具链实践
    的头像 发表于 01-21 08:04 822次阅读
    明晚开播 |开源芯片系列讲座<b class='flag-5'>第</b>26<b class='flag-5'>期</b>:奕斯伟RISC-V GCC工具链<b class='flag-5'>实践</b>分享

    直播预约 |开源芯片系列讲座26:奕斯伟RISC-V GCC工具链实践分享

    鹭岛论坛开源芯片系列讲座26「奕斯伟RISC-VGCC工具链实践分享」1月22日(周三)20:00精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目奕斯伟RISC-VGCC工具链实践
    的头像 发表于 01-14 09:52 918次阅读
    直播预约 |开源芯片系列讲座<b class='flag-5'>第</b>26<b class='flag-5'>期</b>:奕斯伟RISC-V GCC工具链<b class='flag-5'>实践</b>分享