非科班转行华为OD Python岗上岸全过程

华为OD · Python开发工程师 · 机考+资格面+两轮技术面+两次主管面 · 2026-05

《面试题目》

一、机考(老系统)

  1. 用户定期入网复评
  2. 最左侧冗余覆盖子串
  3. 贪吃蛇

二、资格面

  1. 自我介绍
  2. 离职原因、转行原因
  3. 意向城市选择
  4. 上家加班情况、工作节奏

三、技术一面(40分钟,八股偏基础)

  1. 自我介绍+项目讲解
  2. 项目难点、项目优化思路
  3. 深拷贝与浅拷贝的区别

《参考解析》

  1. 考场时间分配教训:面经特别提到”简单题翻车,难题反而做出来”,说明机考中不能想当然地认为简单题一定能快速通过,建议无论题目难易都先通读题干、理清边界条件,避免因为轻视简单题而在细节上丢分;同时应合理分配时间,遇到卡壳的题目先跳过做后面的,回头再攻克。
  2. 深拷贝与浅拷贝的区别:浅拷贝只复制对象本身(包括基本类型字段的值),但对象内部引用的其他对象仍然共享同一份引用,修改其中一个会影响另一个;深拷贝会递归复制对象内部所有引用的对象,两个对象完全独立、互不影响。Python 中可用 copy.copy() 做浅拷贝、copy.deepcopy() 做深拷贝。
  3. 非科班转行的求职策略:面经作者通过大量刷题(力扣50+CSDN50)弥补算法基础的欠缺,资格面阶段坦诚沟通转行动机(体现出华为OD资格面更看重”如实沟通”而非施压刁难),这种”用刷题量对冲基础短板+诚恳沟通转行诉求”的组合策略对非科班背景求职者有一定参考价值。