职位描述:
1.代码质量体系构建与演进:
定义关键代码质量指标(如复杂度、重复率、测试覆盖率、静态分析缺陷密度、代码评审效率等),并建立自动化监控和报告机制。
2.推动将代码质量要求深度融入CI/CD流水线,实现“质量左移”。代码静态与动态质量保障:
3.精通并主导应用静态代码分析工具(如 Coverity, SonarQube等),定制规则集,深度扫描代码缺陷、安全漏洞、性能瓶颈及规范违反问题。
推动代码动态分析(如内存检测、性能剖析)在开发阶段的应用,提前发现隐患。
4.对分析结果进行深入解读、分类、优先级排序,并驱动开发团队高效修复。代码评审卓越实践:
5.设计并推广高效的代码评审(Code Review)流程、标准和最佳实践,提升评审效率和有效性。
6.作为核心评审专家,深度参与关键模块、核心算法、安全关键代码的评审,提供高质量、建设性的反馈。
职位要求:
1.计算机科学、软件工程或相关专业本科及以上学历,5年以上软件开发或软件质量工程经验。
2.扎实的编程基础: 精通至少一门智能座舱常用开发语言(如 C++, Java, Python),深刻理解面向对象设计、设计模式、数据结构与算法。
深厚的代码质量专业知识:
3.精通静态代码分析原理、工具和实践经验,能独立配置、优化规则集并解读复杂报告。
4.深入理解代码度量(圈复杂度、继承深度、耦合度等)及其意义。
5.精通代码评审的方法论、最佳实践和高效流程。
6.熟悉单元测试/集成测试覆盖率概念、工具(如 gcov, JaCoCo)及提升策略。
7具备代码重构的实战经验和理论指导能力。
8分析与解决问题能力: 出色的分析能力,能定位复杂代码问题的根本原因,并提出切实可行的解决方案。
招聘部门:
小米
工作地点:
北京市社招全职职位 ID:X3184
面试建议:
这个职位是小米汽车智能座舱研发质量岗位,核心在于构建和维护高质量的代码体系。与一般质量岗位不同,这里特别强调对智能座舱开发语言的精通,以及将质量要求深度融入CI/CD流水线的能力。面试官会重点关注你在静态代码分析、代码评审和代码质量指标方面的实战经验。 建议你在准备面试时,重点梳理自己在代码质量保障方面的项目经验,特别是使用静态分析工具解决复杂问题的案例。准备好展示你如何定义和监控关键代码质量指标,以及如何推动开发团队改进代码质量的实例。对于智能座舱开发语言(C++/Java/Python)的深入理解也是考察重点,建议复习相关语言的特性和在车载场景下的应用特点。同时,要准备回答关于代码评审流程优化和效率提升的问题,这往往是区分普通候选人和优秀候选人的关键点。