专题演讲嘉宾:孙俊韬

字节跳动Android 开发工程师

毕业于天津大学智能与计算学部,曾在多家知名互联网公司就职,现担任字节跳动中台部门资深 Android 工程师,重点关注 Android 编译构建与研发效率等领域的技术,推动公司内头部 Android 应用的底层工具链与工程架构升级,并多次开展了公司级的技术分享。

by 孙俊韬

字节跳动
Android 开发工程师

近年来,为了解决软件开发领域团队协作、依赖管理和代码维护等领域的问题,Monorepo 在业界得到了广泛采用。字节跳动 Android 团队通过在头部超大型项目落地 Monorepo 全源码的技术选型,在 CI 、代码质量等领域取得了显著收益,而随之带来的 IDE 性能问题成为了研发效能的最大瓶颈。

本次演讲将从上述技术挑战出发,讲解 Gradle 在设计领域的不足之处和 IDE 代码索引的底层原理,以及字节 Android 团队如何通过自定义构建 DSL ,直接对接 IDE 底层,实现了 IDE Sync 效率显著提升。

演讲提纲:

1. 背景

  • Monorepo 全源码技术选型是什么
  • Monorepo 全源码获得的业务收益
  • Monorepo 全源码上线后最大的挑战 —— IDE 效率

2. 为什么 Gradle 体系下超大型工程 IDE 效率堪忧?

3. 如何通过自研构建 DSL 及配套工具实现 IDE 效率显著提升?

4. 自研构建 DSL 的未来

  • 对比 JetBrains Amper
  • 在更多场景替换 Gradle
  • 开放体系实现业务自定义能力

听众收益:

  • 了解字节跳动在 Monorepo 领域的工程实践,尤其是如何将超大型工程的 IDE Sync 过程缩短至秒级
  • 了解 IDE 代码索引等功能的底层原理
  • 了解 DSL 在构建工具中的重要作用以及如何自定义构建 DSL

方案痛点:

  • 痛点主要集中在对于 Android Studio 以及 Intellij IDEA 的适配工作,方案本身依赖于 IDE 的底层 API ,所以每当新版本发布均需要进行一定的适配

交通指南

北京国测国际会议会展中心

GUOCE International Convention And Exhibition Center
地址:北京市顺义区临空经济核心区汇海南路6号院20号楼
  • 微信咨询

  • 电话咨询

    联系电话:+86 17310043226

微信联系我们

如您在购票过程中遇到问题,请扫码咨询票务小助手