CodeArts:深耕软件开发工具领域,五年磨一剑成果展示

发表时间: 2023-12-18 11:09

在今年的 QCon 全球软件开发大会(上海站),华为云开发工具和效率领域首席专家、华为软件开发生产线 CodeArts 首席技术总监王亚伟作为「智能化信创软件 IDE」专题的出品人,带领他的专家团队为大家带来了四场硬核技术分享。

王亚伟先生拥有云和开发工具领域近 20 年的经验,2018 年作为 DevOps 工具链首席架构师加入华为,2020 年开始领导公司级软件工程技术专家组,2022 年成长为华为公司软件开发工具和效率领域的领军专家。加入华为前,他从 2006 年到 2018 年在微软中国、东南亚、澳大利亚、美国等国家地区的分支机构工作近 13 年时间,领导多元文化背景的工程团队从事过多个关键项目的开发和发布,整个职业生涯都在为提升软件工程效率进行技术和产品创新。王亚伟先生拥有 20 多项软件开发技术发明专利,涵盖智能代码补全、分布式调试、构建优化、智能化单元测试、远程开发、静态代码分析等领域。

软件开发生产线 CodeArts 是一站式、全流程、安全可信的软件开发生产线,开箱即用,内置华为多年研发最佳实践,助力效能倍增和数字化转型。作为中国 DevOps 平台市场领导者,CodeArts 产品家族包含众多具有大量黑科技技术的产品,而 IDE 作为 DevOps 工具链中最复杂最核心的产品之一,是产品家族中的明星。IDE 团队是一支数百人的软件研发专家队伍,分布在中国、俄罗斯、欧洲等国家地区,其中一半成员来自于业界顶尖的软件和工具公司,超过 40% 的成员是开源社区的 Committer 和 Contributor,整个团队都围绕着” 做最好的产品 “展开工作,团队建立了从产品、运营、UX 到开发、测试的完整专业的产品研发流程,每月一个小版本、三个月一个大版本,基于内外部用户的反馈快速迭代。

过去五年 IDE 团队真正做到了深耕软件开发工具这个专业领域。而这次的「智能化信创软件 IDE」专题分享的 “硬核” 议题内容是 CodeArts IDE 团队过去五年不断进行技术积累的成果。

✔ 议题 1:AI 开道,让编程体验 “一路狂飙”

详细介绍华为云 CodeArts 团队应用大模型开发的 AI 辅助编程的技术 - CodeArts Snap,讲师程啸从博士阶段开始就对代码生成、RAG、代码克隆检测等领域有较深入的研究,他这次也是代表 Snap 团队进行分享。

✔ 议题 2:Applying Machine Learning in IDE Challenges and Insights

将会系统讨论 AI 技术在 IDE 中的应用研究以及如何深远改变开发者的开发,测试和调试代码的方式。讲师 Pavel 是俄研院新西伯利亚实验室主任,20 年开发者工具构建经验,机器学习专家、Eclipse IDE 的专家和 Committer。

✔ 议题 3:Evolution of IDE Platforms

将会紧密围绕其在构建 IDE 平台时面临的问题和挑战比如分布式代码模型架构下如何确保前后端组件可以高效交互、如何直接从后端内核画出前端复杂 UI,以及 IDE 团队如何做出艰难的架构和设计决策,同时分享对下一代 IDE 平台的架构和设计展望。Denis 是俄罗斯新西伯利亚实验室的首席架构师,20 多年的工具研发经验,精通编译器、DSL、编程框架,Eclipse 社区 Committer。

✔ 议题 4:Type inference engine

静态语言如 Java,C# 等,它的类型推理主要通过编译器完成,代码模型可以通过类型绑定(通常存在于程序的元数据 metadata 中)获得所需要的类型信息。而动态语言的类型推理主要由 IDE 完成,由于缺少编译元数据的支持,动态语言的类型推理是一个业界难题。以 Python 为例,其有一个完全动态严格的类型系统,类型(type)在运行时动态绑定到变量(variable),变量和类型都可以在运行时动态被改变 – 这增加 Python IDE 进行可靠类型推理的难度。议题 4:“Type inference engine” 介绍该团队在做动态语言类型推理时设计和实现的技术细节,并讨论未来该领域的发展方向。Nikolai 是俄罗斯圣彼得堡实验室的首席软件工程师,。15 年 IDE 研发经验,前 JetBrains Intellij IDEA 和 Scala 项目负责人。精通 Compiler、Program Language Design、Code Analysis 等技术。”

QCon 全球软件开发大会(上海站)将于 12 月 28-29 日举办,希望到时候跟大家在会场相见。