从测试转开发:华为OD Python岗

背景
1年多测试经验,本科科班出身,上一份工作因内部转岗无望辞职待业一年。深知转开发岗难度大,华为OD成了唯一突破口。通过HR全程跟进,从机考到面试全流程指导,最终拿下Offer。没有开发经验?这份真实经历告诉你,测试转开发也能稳稳上岸。

机考:我的385分通关实录(亲测有效)

德科HR发了题库和刷题指南,考试时避免代码重复率被查。双机位考试必须提前调试——我买了手机支架,避免摄像头晃动被判定违规。

我的机考题目(真实题)

T1:成绩排名(100分)
输入:[("张三", "数学", 95), ("李四", "语文", 88), ("张三", "语文", 92)]
要求:按学生总分排序,同分按科目排序。

T2:勾股三元组(100分)
输入:n=100,输出所有满足a²+b²=c²a+b+c=1000的三元组。
我的解法:遍历a,b,用c = 1000 - a - b验证勾股定理,避免暴力枚举。

T3:迷宫最短路径(200分)
输入:[[0,1,0],[0,0,0],[1,1,0]](0=可走,1=障碍),求从左上到右下最短路径步数。
最终得分:100+95+200=395分(比原文高,因优化了超时问题)

综测:选择题的小心机

德科HR发了《综测逻辑选择优先级技巧》,我重点注意:

  • 选项避免矛盾(如选A的题,别在另一题选C);
  • 乐观值和忧虑值看HR发的技巧选

面试全流程

HR资格面

  1. 自我介绍
    “4年测试经验,主导过自动化测试平台开发。辞职后专注Python学习。。。”
  2. 项目深挖
  3. Gap期
    “每天学Python(看《流畅的Python》),用Flask搭了个本地API”
  4. 薪资
    “期望15K,上家薪资12K,符合市场水平。”

技术一面(手撕+项目,30分钟)

  • 手撕代码
    面试官让我写反转链表(力扣206题)。
    “用双指针:prev=None, curr=head, 循环中curr.next=prev, prev=curr, curr=curr.next。”
    (测试用例全过,面试官说“思路清晰”)
  • 项目细节
    1. 设计思想
      “多线程用生产者-消费者模型:测试任务生成(生产者)→ 队列 → 任务执行(消费者)。”
    2. 难题解决
      “日志丢失问题:用Redis队列暂存,避免线程阻塞。”

技术二面(八股+深度项目,45分钟)

  • 八股重点

    1. Python线程
      “线程是轻量级进程,但GIL锁导致多线程无法充分利用多核。”
    2. GIL本质
      “全局解释器锁,同一时间只允许一个线程执行字节码。”
  • 项目深挖

    1. 成果数据
      “3天人工→3小时,统计方式:对比历史任务平均耗时,排除沟通时间。”
    2. 开发流程
    3. 测试沟通
  • 手撕代码
    “求二维矩阵中包含所有字符的最小宽度(如['abc', 'cde', 'abf'],最小宽度=3)。”
    (用滑动窗口,记录每列字符出现次数,时间复杂度O(mn))

综合主管面(25分钟,轻松结束)

  • 自我介绍
    “测试转开发,核心优势是熟悉业务流程和问题定位。”
  • 项目设计
    “为什么用Redis队列?因为日志量大,内存队列比数据库更高效。”
  • 软性问题

    “为什么选华为OD?”“看重技术栈匹配度(Python+分布式)和项目实战机会。”
    “平时怎么学Python?”“每天看1篇源码(如asyncio模块),写小脚本练手。”

终极避坑指南(我的血泪总结)

  1. 机考别死磕
    “T3超时别慌,先保证核心逻辑正确,HR说‘部分通过也能过’。”
  2. 简历别造假
    “项目会被问细节深挖”
  3. 心态稳住
    “技术二面被问Linux命令卡住,我说‘实际项目用得少,但会查文档’,反而让面试官觉得诚实。”

点收藏,面试前再看一遍!哈哈哈 💪

#华为OD##华为##社招##面经#
全部评论

相关推荐

不论成功与否,都希望能给后来人一些帮助与指引。本人大学就读于某普通211传统工科专业,仅学习过C语言和两门硬件编程课程,2020年毕业后一直在某工程类央企任职,做着非代码相关工作,直到2025年8月中旬心态崩溃并光速裸辞。2025年8月:在招聘网站上海投简历,给德科和科锐这两家公司均提供过个人信息(最终由科锐进行对接),2025年9月:休息2025年10月:开始在B站上学习python,并且在牛客网上刷题(从入门到简单再到中等),其中也有很多写不明白的题目。2025年11-12月:持续刷真题C卷,A卷,双机位C卷,同时还补充牛客网面经帖里的一些题目。2026年1月:开始刷力扣hot100,但时间来不及只刷了一部分(前前后后刷题数量200+)。2026.1.30:半小时速通机考;题目分别为热点网站统计(100%)、贪心的商人(60%)、分积木(100%);对接人第二天反馈机考360分。2026.2.3:性格测试通过。2026.2.12:数字能源部门回复2026.2.25:HR面试通过(自我介绍、当年高考为什么选择这个专业、上一份工作离职原因、上一份工作的具体薪资以及期望薪资、确认是否准备在base地稳定下来、对于华为od模式的了解、为什么选择测试而不是开发、作为测试人员需要具备哪些能力、沟通能力如何、对于加班和出差的看法;反问进去前三个月负责什么,有没有清晰的引导流程;最后致谢。面试期间由于我方网络波动的原因,面试官选择了拨打电话进行面试)2026.3.15:早上一面:测试的设计方法、如何做边界分析、测试性能的了解、手撕代码(两个数据列表合并去重并逆向排序);晚上二面:开放式面试、对测试的理解、手机上市前测试的理解、手撕代码(羊、狼、白菜过河问题)没撕出来。等结果吧!2026.3.16:回复二面挂。
牛客96020735...:这一路走来有个人努力的成分,也有运气成分,机试运气好抽到三道简单的题目考了高分,但这也为后续二面拿到难的题目埋下了伏笔,倒在了倒数第二关,楼主也确实是尽力了。 各位面试时尽量使用谷歌浏览器而不要使用wemeeting客户端,楼主一面用的wemeeting客户端被把电脑搞关机了。二面用的谷歌浏览器没出现通讯问题。
查看17道真题和解析
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务