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

    文章

    3595

    浏览量

    93602
  • IDE
    IDE
    +关注

    关注

    0

    文章

    335

    浏览量

    46679
收藏 人收藏

    评论

    相关推荐

    雷曼光电助力校园现代化建设

    近日,雷曼光电为巴基斯坦University of Wah报告厅打造了大尺寸、高分辨率的雷曼超高清大屏,为学校日常开展课堂授课、学术交流和校园活动等提供强有力的硬件和技术支持,助力校园现代化建设,也为客户带来了显著的应用价值。
    的头像 发表于 11-26 15:14 149次阅读

    ESD应用手册:汽车版现代化接口保护概念、测试和仿真

    电子发烧友网站提供《ESD应用手册:汽车版现代化接口保护概念、测试和仿真.pdf》资料免费下载
    发表于 11-19 14:38 0次下载

    智慧农业平台:推动农业现代化的科技力量

    随着信息技术的飞速发展,智慧农业平台正逐步成为推动农业现代化、提高农业生产效率和质量的重要力量。智慧农业平台集成了物联网、大数据、云计算、人工智能等多种先进技术,为农业生产和管理提供了全方位、准确
    的头像 发表于 10-15 16:25 244次阅读

    华为云徐峰:AI 赋能应用现代化,加速软件生产力跃升

    ,分享了智能应用的行业实践,并发布了华为云在应用开发、运行、运维、集成领域的智能新产品能力。 在主题为“ AI 赋能应用现代化,加速软件生产力跃升论坛 ”的论坛上,徐峰首先介绍了
    的头像 发表于 10-14 09:45 492次阅读
    华为云徐峰:AI 赋能应用<b class='flag-5'>现代化</b>,加速软件生产力跃升

    中海达助力水文现代化建设

    为深入贯彻创新驱动发展战略,加快推进黄河流域(片)水文现代化建设,日前,黄河水文协同创新中心正式成立。黄委有关部门,黄河流域(片)省区水文部门,新疆生产建设兵团水利局,有关高校、科研院所等权威专家及企业代表参加会议。中海达作为黄河水文协同创新中心首批成员之一出席会议。
    的头像 发表于 09-02 17:07 483次阅读

    现代化设备管理系统:为企业发展注入强大动力

    现代化设备管理系统在企业发展中起到了重要作用,包括多学科理论融合、专业与协作以及信息管理。它能够实现对设备的实时监测、故障预警、维护计划制定等全方位管理,有效提高了设备的综合效率
    的头像 发表于 09-02 10:35 377次阅读
    <b class='flag-5'>现代化</b>设备管理系统:为企业发展注入强大动力

    高标准农田灌区信息建设如何促进农业现代化

    高标准农田灌区信息建设如何促进农业现代化 高标准农田灌区信息建设是推动农业现代化进程的关键一环,它通过集成现代信息技术与传统农业灌溉管理
    的头像 发表于 08-30 17:40 489次阅读
    高标准农田灌区信息<b class='flag-5'>化</b>建设如何促进农业<b class='flag-5'>现代化</b>

    【大语言模型:原理与工程实践探索《大语言模型原理与工程实践》2.0

    《大语言模型“原理与工程实践”》是关于大语言模型内在机理和应用实践的一次深入探索。作者不仅深入讨论了理论,还提供了丰富的实践案例,帮助读者理解如何将理论知识应用于解决实际问题。书中的案
    发表于 05-07 10:30

    云原生转型中从理念到实践探索与挑战

    以“全面智能,跃升数智生产力”为主题的华为21届全球分析师大会近日在深圳举行。在本次大会的“5.5G Core,智能点亮世界”云核心网分论坛上,广东移动网络云运维总监王喆发表了“云原生转型
    的头像 发表于 04-23 11:45 427次阅读

    农业现代化:UWB模块为农业领域带来的效益和便利

    随着科技的进步和农业现代化的推进,超宽带(UWB)技术正逐渐在农业领域发挥重要作用。UWB模块作为UWB技术的核心组成部分,具有高精度、实时性强的特点,为农业生产提供了新的技术手段和解决方案。本文将
    的头像 发表于 04-12 15:02 438次阅读

    车载中控系统:构建现代化城市治安指挥车的核心技术支撑

    随着城市进程的加速和社会治安形势的日益复杂,城市治安管理面临着前所未有的挑战。为了有效应对这些挑战,现代化城市治安指挥车应运而生。而在这其中,讯维车载中控系统凭借其卓越的技术性能和适应性,成为
    的头像 发表于 03-06 16:18 331次阅读

    浅析配电室智能监控系统的设计与实践探索

    人工值守、单一电力监控方式,注重完整的配电室综合监控系统创设,从而满足现代社会发展要求。 关键词:配电室;智能监控;系统设计;实践针对配电室智能监控系统设计及
    的头像 发表于 02-19 14:12 398次阅读
    浅析配电室智能监控系统的设计与<b class='flag-5'>实践</b><b class='flag-5'>探索</b>

    为微电子设施现代化提供资金

    来源:半导体芯科技编译 美国商务部宣布向 BAE 系统公司提供约 3500 万美元的初始资金,用于对位于新罕布什尔州纳舒亚的微电子中心 (MEC) 进行现代化改造。 这是《芯片和科学法案》的首次资助
    的头像 发表于 12-28 16:24 330次阅读

    中软国际出席2023云原生产业大会,加速不动产行业应用现代化发展

    行业应用实践等热点议题开展探讨与交流。 会上,中 软国际参与编写的 《不动产行业数字转型之应用现代化白皮书》正式发布, 中软国际应用服务业务集团业务拓展部总经理苏康出席了发布仪式,出席仪式的还有华为云、明源云、明源不
    的头像 发表于 12-01 21:50 618次阅读

    罗姆(ROHM)4代:技术回顾

    罗姆(ROHM)4代:技术回顾
    的头像 发表于 11-28 17:02 693次阅读
    罗姆(ROHM)<b class='flag-5'>第</b>4代:技术<b class='flag-5'>回顾</b>