上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

4、编程现场和智能同侪-百度CloudIDE及智能化代码开发实践-李杨.pdf

编号:139899 PDF 28页 6.54MB 下载积分:VIP专享
下载报告请您先登录!

4、编程现场和智能同侪-百度CloudIDE及智能化代码开发实践-李杨.pdf

1、编程现场和智能同侪李杨2023 China DevOpsDays-8月12日 北京-百度CloudIDE及智能化代码开发实践李杨百度工程效能部资深研发工程师 百度资源研发工程师 云端开发平台(iCoding)的技术负责人。主要负责云IDE的整体设计及开发工作 AI编程助手(Comate)落地主要负责人 百度一级专利发明人,名下国内外发明专利10余个,已获授权 国家重点研发计划基于人机结对编程与协同进化的智能敏捷开发云平台技术骨干讲师简讲师简介介3摘要摘要现代化编程现场-CloudIDE背景介绍-CloudIDE如何助力效能提升-CloudIDE技术架构介绍-CloudIDE场景介绍大模型驱动的

2、智能助手-百度代码生成工具介绍-Comate场景演示-百度的落地效果-未来的展望与思考开发环境搭建开发环境搭建比较耗时环境跟代码库或者跟应用没有关联,新项目难以接手同组中开发人员的环境不统一带来问题难以查找问题发现较晚,修复问题成本高编码规范检查在准入阶段发现,在打回修改,效率低单元测试不能在开发环境迅速验证编码规范不能自动格式化,手动改规范比较耗时编程现场数据难以收集,单兵效率数据难以衡量编码现场数据具有瞬时性,数据量较大,本地开发的话难以收集。编程现场的数据是衡量单兵效率的重要指标,没有数据支撑,团队及个人不能了解效率损耗的具体因素平台众多切换成本高开发常用平台10+,需要多个平台反复切换

3、完成各项研发工作打断开发思路带来较大的效率损失背景介背景介绍绍-为为什么要做什么要做CloudIDECloudIDE?研发工程师工作每天一半以上的时间是在电脑前工作,而这一半的里平均每小时切换13次工作任务 通过调研,82%的工程师认为认为平台间的切换影响了他们的工作效率工程师编码同时还需要处理的工作需求代码扫描文档代码评审单测测试编译联调修Bug沟通流水线搜索研发工作台需求管理平台缺陷检查代码仓库代码规范检查单元测试平台云编译平台代码评审单元测试内存泄露扫描联调服务代码搜索服务代码生成以以CloudIDECloudIDE为为中心中心统统一研一研发发入口入口Devops能力左移助力效能提升软件

4、工程里讲,在开发过程中问题越早被发现,修正成本越低,开发成本也越低,开发过程中就会减少大量的重复工作。所以测试能力的左移的终极状态是:编程现场图中橙色线条代表了传统测试发现缺陷的时间。如果我们能把测试活动向左移动,那么就意味着修复成本大幅下降需求管理需求管理需求需求迭代管理迭代管理任务管理任务管理本地编码规范本地编码规范开发开发开源安全扫描开源安全扫描代码准入代码准入编码规范编码规范单元测试单元测试自动化回归自动化回归云端编译云端编译可维护性检查可维护性检查安全扫描安全扫描全量源码扫描全量源码扫描测试测试全量安全扫描全量安全扫描测试用例管理测试用例管理压力测试压力测试全量静态扫描全量静态扫描性

5、能测试性能测试DIFFDIFF测试测试异常测试异常测试包管理规范包管理规范上线验证上线验证需求管理需求管理需求需求任务管理任务管理开发开发编码规范检查编码规范检查代码评审代码评审云端编译云端编译单元测试单元测试可维护性检查可维护性检查开源安全扫描开源安全扫描代码准入代码准入安全扫描安全扫描容量测试容量测试全量源码扫描全量源码扫描测试测试全量安全扫描全量安全扫描测试用例管理测试用例管理压力测试压力测试全量静态扫描全量静态扫描性能测试性能测试DIFFDIFF测试测试异常测试异常测试包管理规范包管理规范上线验证上线验证容量测试容量测试7数字化度量效率分析团队协作能力代码质量开发协作次数结对编程时长参

6、与CR次数实时纠错数据等研发数字化开发者基于开发者行为数据 分析编码时长、研发被打断次数等开发者基于在线化的云IDE内完成开发工作,在编程现场产生海量的编程现场数据,这些数据具有瞬时性特点,在单兵提效又扮演着至关重要的角色。所以建设成编程现场大数据基础设施,形成完整的批量、流式数据采集能力也至关重要。构建自动采集效能数据的能力构建自动采集效能数据的能力设计效能度量指标体系设计效能度量指标体系建立效能度量分析模型建立效能度量分析模型设计和实现效能度量产品设计和实现效能度量产品以以编程现场数据留存-单兵提效提供数据支撑CloudIDECloudIDE控制台控制台应用层应用层CloudIDEClou

7、dIDE接入层接入层基础层基础层控制台上海品茶控制台上海品茶内核内核工具工具集成集成数据仓库(数据仓库(Hive/AFSHive/AFS)工作区管理工作区管理机器管理机器管理分享工作区分享工作区定制研发模板定制研发模板帮助中心帮助中心我的工作空间我的工作空间脚手架管理脚手架管理开发业务场景开发业务场景接入接入插件生态插件生态项目管理插件项目管理插件代码评审插件代码评审插件代码规范插件代码规范插件代码推荐插件代码推荐插件云端编译云端编译缺陷检查插件缺陷检查插件客户端客户端远程连接远程连接projeprojectorctor瘦客瘦客户端户端远程接入远程接入云端编码云端编码版本控制版本控制工作区切换工作区切

8、换拓展安装拓展安装使用技巧使用技巧扩平台支持(支持扩平台支持(支持MacOsMacOs,LinuxLinux,WindowsWindows)不同计算架构(不同计算架构(X86,ARMX86,ARM)瘦客户端瘦客户端高安全性高安全性远程调试服务端远程调试服务端云端编码调试云端编码调试支持客户端支持客户端轻量化研发场景轻量化研发场景接入接入自研插件市场集成自研插件市场集成设计文设计文档档项目管理项目管理代码扫描代码扫描代码评审代码评审应用管理应用管理调度平台调度平台容器基础调度容器基础调度自平衡集群资源自平衡集群资源自动移出异常自动移出异常实例实例报警触发扩缩容报警触发扩缩容基础环境基础环境/工程

9、模板工程模板工程工程模板模板系统包系统包JDK/MavJDK/Mavne/Gradne/Gradlele等包等包基础镜基础镜像维护像维护实时数据接入(实时数据接入(APIAPI)IDEIDE行为日志接入行为日志接入应用日志应用日志控制台行为日志接入控制台行为日志接入K8SK8S集群集群数据库(数据库(mysqlmysql)RedisRedisMongoDBMongoDBIDEIDE进程进程监控监控容器资源容器资源监控监控性能监控性能监控系统应用系统应用模块模块基础服务基础服务CloudIDE整体架构介整体架构介绍绍CloudIDE场场景介景介绍绍-双翼双翼计计划划IDE EverywhereI

10、DE EverythingCloudIDE场场景介景介绍绍-双翼双翼计计划划研发环境一直在发展,也必然会继续发展1991纯手写编码1991年程序员使用纸带纯文本编写代码效率底下、对程序员要求高、成本极高1991IDE1991 1996 年开发、编译集成到一个环境中效率略有提升、对程序员要求高、成本高1996自动补全1996 2021 年基于语法树、特定触发符号提供部分补全效率明显提升、对程序员要求低、成本低2021AI补全2021 2030 年基于AI大模型学习,支持多种形式补全触发效率提升非常明显、对程序员要求低、成本低2030自然语言2030 年 90%的代码由AI产生效率提升非常明显、对

11、程序员要求低、成本低百度百度Comate-工程师的AI编码助手基于百度飞桨文心3.0领先的大模型产品100万+Github代码库+iCode开源代码库深耕IDE使用体验编码:需求具象化测试业务分析:抽象需求编程编写代码搜索代码片段历史实现其他人的实现阅读文档查找代码错误与人交流验证假设快速生成测试代码做人不爱做的事快速补齐代码自然语言直接生成代码查找代码错误,提升代码质量大语言模型(LLM)在内容生成领域上产生了新一次变革AI将助力编程提效10倍 Github 私域代码原始数据 Star数 活跃度数据源清洗 片段长度 复杂度内容清洗 语言分布 知识覆盖分布平衡 FIM结构转换Comate-模型

12、模型预训练预训练数据分析 语法解析 函数调用关系分析 文件依赖关系分析 独立函数提取数据生产 测试函数与被测函数 代码片段与注释 代码片段与代码解释 代码问答对数据清洗 高复杂度函数过滤 无效注释过滤 测试框架过滤与分类(单测)代码格式化Comate-多多场场景精景精调调什么时候生成 单行 VS 多行 规则 VS AI 环境匹配度用什么生成 上文代码 下文代码 相关文件怎么生成 Prompt调优 专项SFT生成后咋用 质量检测 可信度 后文合并不满意怎么办 多条推荐 更大规模模型介入Comate-工程工程优优化化CC+Java PythonGoPHPPerlRustKotlin Ruby Sw

13、iftShellLuaHTML+JavaScript+CSSTypeScript30+种语言/框架,支持前后端,软硬件主流IDE覆盖主流开发语言、支持主流IDE仅是一些示例,能做的远非如此!Comate-效果展示效果展示 Comate场场景演示景演示-一个一个业务业务接口开接口开发发 Comate场场景演示景演示-多条推荐多条推荐 Comate场场景演示景演示-相似代相似代码码推荐推荐Comate场场景演示景演示-算法算法 Comate场场景演示景演示-注注释释生成代生成代码码 Comate场场景演示景演示-代代码码生成注生成注释释Comate场场景演示景演示-代代码码解解释释Comate场场景演示景演示-自然自然语语言生成代言生成代码码知识:编程现场大数据AI:文心大模型x调研&技术设计代码评审编码开发智能搜索精准跳转方案推荐代码推荐&生成注释理解&生成自动纠错&修复评论推荐风险预测修复建议反馈驱动优化过程创造数据Comate-总结总结Thanks感 谢 聆 听2023 China DevOpsDays-8月12日 北京-扫码添加微信

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(4、编程现场和智能同侪-百度CloudIDE及智能化代码开发实践-李杨.pdf)为本站 (2200) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部