职位描述:
1、设计并落地亿行代码项目的分布式编译缓存系统,提升编译速度与效率
2、跟进Google/Android等业界前沿编译构建新技术演进发展
职位要求:
1、熟悉ccache, distcc, goma, Bazel, Google RBE/ABFS, K8s, Docker等分布式编译技术和缓存加速方案/工具/平台,有实际使用、开发落地经验
2、对Android Build System(Make/Soong/Blueprint/Ninja)有深入理解,2年以上调试、改造优化经验
3、熟练掌握Go/Python/Shell/Make/CMake/Ninja/C/C++/Java等语言/工具
4、优秀的问题分析和解决能力,能够独立排查和解决复杂的构建问题
5、具备良好的团队合作精神、沟通能力和文档撰写能力
6、具备较强的学习能力和技术创新能力,能跟踪和应用最新的技术发展
优先条件
1、有大型互联网公司或超百万行代码项目构建优化经验
2、主导过分布式缓存系统设计,了解一致性哈希、缓存淘汰策略等算法
3、开源社区贡献者(如Gradle/Buck/Bazel项目)
招聘部门:
小米
工作地点:
北京市 ID:A46417
面试建议:
面试小米Android编译构建技术专家这个职位,你需要特别关注分布式编译技术和Android构建系统优化这两个核心领域。这个职位不同于一般的Android开发岗位,它更侧重于构建系统的底层优化和性能提升,要求候选人能够处理亿行代码级别的项目。面试官会重点考察你在分布式编译缓存系统方面的实际经验,以及对Android构建系统的深入理解。 在准备面试时,建议你重点复习分布式编译工具链(如Bazel、Goma等)的使用和原理,准备几个你实际优化过的构建系统案例。同时要熟悉Android构建系统的各个组件(Make/Soong/Blueprint/Ninja)的工作原理。面试中可能会让你现场分析一个构建性能问题,或者讨论如何设计一个高效的分布式缓存系统。记得带上你参与过的开源项目贡献证明(如果有的话),这会是很大的加分项。
在线咨询
请输入您的问题:
提示:由 AI 生成回答,可能存在错误,请注意甄别。