校招 未知部门 / 测试 / 一面/二面/主管面
[面试日期] 2026-03-09 [面试时长] 25min
[学校背景] 未知 | 未知 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>从测试转开发:华为OD Python岗</h2>
<p><strong>背景</strong><br>
1年多测试经验,本科科班出身,上一份工作因内部转岗无望辞职待业一年。深知转开发岗难度大,华为OD成了唯一突破口。通过<strong>HR</strong>全程跟进,从机考到面试全流程指导,最终拿下Offer。没有开发经验?这份真实经历告诉你,测试转开发也能稳稳上岸。</p>
<h3>机考:我的385分通关实录(亲测有效)</h3>
<p>德科HR发了题库和刷题指南,考试时避免代码重复率被查。双机位考试必须提前调试——我买了手机支架,避免摄像头晃动被判定违规。</p>
<p><strong>我的机考题目(真实题)</strong>:</p>
<blockquote>
<p><strong>T1:成绩排名(100分)</strong><br>
输入:<code>[("张三", "数学", 95), ("李四", "语文", 88), ("张三", "语文", 92)]</code><br>
要求:按学生总分排序,同分按科目排序。</p>
<p><strong>T2:勾股三元组(100分)</strong><br>
输入:<code>n=100</code>,输出所有满足<code>a²+b²=c²</code>且<code>a+b+c=1000</code>的三元组。<br>
<em>我的解法:遍历a,b,用<code>c = 1000 - a - b</code>验证勾股定理,避免暴力枚举。</em></p>
</blockquote>
<blockquote>
<p><strong>T3:迷宫最短路径(200分)</strong><br>
输入:<code>[[0,1,0],[0,0,0],[1,1,0]]</code>(0=可走,1=障碍),求从左上到右下最短路径步数。<br>
<strong>最终得分:100+95+200=395分</strong>(比原文高,因优化了超时问题)</p>
</blockquote>
<h3>综测:选择题的小心机</h3>
<p>德科HR发了《综测逻辑选择优先级技巧》,我重点注意:</p>
<ul>
<li>选项避免矛盾(如选A的题,别在另一题选C);</li>
<li>乐观值和忧虑值看HR发的技巧选</li>
</ul>
<h3>面试全流程</h3>
<h4>HR资格面</h4>
<ol>
<li><strong>自我介绍</strong>:<br>
<em>“4年测试经验,主导过自动化测试平台开发。辞职后专注Python学习。。。”</em></li>
<li><strong>项目深挖</strong></li>
<li><strong>Gap期</strong>:<br>
<em>“每天学Python(看《流畅的Python》),用Flask搭了个本地API”</em></li>
<li><strong>薪资</strong>:<br>
<em>“期望15K,上家薪资12K,符合市场水平。”</em></li>
</ol>
<h4>技术一面(手撕+项目,30分钟)</h4>
<ul>
<li><strong>手撕代码</strong>:<br>
面试官让我写<strong>反转链表</strong>(力扣206题)。<br>
<em>“用双指针:prev=None, curr=head, 循环中curr.next=prev, prev=curr, curr=curr.next。”</em><br>
<em>(测试用例全过,面试官说“思路清晰”)</em></li>
<li><strong>项目细节</strong>:
<blockquote>
<ol>
<li><strong>设计思想</strong>:<br>
<em>“多线程用生产者-消费者模型:测试任务生成(生产者)→ 队列 → 任务执行(消费者)。”</em></li>
<li><strong>难题解决</strong>:<br>
<em>“日志丢失问题:用Redis队列暂存,避免线程阻塞。”</em></li>
</ol>
</blockquote>
</li>
</ul>
<h4>技术二面(八股+深度项目,45分钟)</h4>
<ul>
<li>
<p><strong>八股重点</strong>:</p>
<blockquote>
<ol>
<li><strong>Python线程</strong>:<br>
<em>“线程是轻量级进程,但GIL锁导致多线程无法充分利用多核。”</em></li>
<li><strong>GIL本质</strong>:<br>
<em>“全局解释器锁,同一时间只允许一个线程执行字节码。”</em></li>
</ol>
</blockquote>
</li>
<li>
<p><strong>项目深挖</strong>:</p>
<blockquote>
<ol>
<li><strong>成果数据</strong>:<br>
<em>“3天人工→3小时,统计方式:对比历史任务平均耗时,排除沟通时间。”</em></li>
<li><strong>开发流程</strong>:</li>
<li><strong>测试沟通</strong>:</li>
</ol>
</blockquote>
</li>
<li>
<p><strong>手撕代码</strong>:<br>
<em>“求二维矩阵中包含所有字符的最小宽度(如<code>['abc', 'cde', 'abf']</code>,最小宽度=3)。”</em><br>
<em>(用滑动窗口,记录每列字符出现次数,时间复杂度O(mn))</em></p>
</li>
</ul>
<h4>综合主管面(25分钟,轻松结束)</h4>
<ul>
<li><strong>自我介绍</strong>:<br>
<em>“测试转开发,核心优势是熟悉业务流程和问题定位。”</em></li>
<li><strong>项目设计</strong>:<br>
<em>“为什么用Redis队列?因为日志量大,内存队列比数据库更高效。”</em></li>
<li><strong>软性问题</strong>:
<blockquote>
<p><em>“为什么选华为OD?”</em> → <em>“看重技术栈匹配度(Python+分布式)和项目实战机会。”</em><br>
<em>“平时怎么学Python?”</em> → <em>“每天看1篇源码(如asyncio模块),写小脚本练手。”</em></p>
</blockquote>
</li>
</ul>
<h3>终极避坑指南(我的血泪总结)</h3>
<ol>
<li><strong>机考别死磕</strong>:<br>
<em>“T3超时别慌,先保证核心逻辑正确,HR说‘部分通过也能过’。”</em></li>
<li><strong>简历别造假</strong>:<br>
<em>“项目会被问细节深挖”</em></li>
<li><strong>心态稳住</strong>:<br>
<em>“技术二面被问Linux命令卡住,我说‘实际项目用得少,但会查文档’,反而让面试官觉得诚实。”</em></li>
</ol>
<p><strong>点收藏,面试前再看一遍!哈哈哈</strong> 💪</p><a>#华为OD#</a><a>#华为#</a><a>#社招#</a><a>#面经#</a>
AI 推荐面试题
