非科班转行华为OD Python岗上岸全过程
《面试题目》
一、机考(老系统)
- 用户定期入网复评
- 最左侧冗余覆盖子串
- 贪吃蛇
二、资格面
- 自我介绍
- 离职原因、转行原因
- 意向城市选择
- 上家加班情况、工作节奏
三、技术一面(40分钟,八股偏基础)
- 自我介绍+项目讲解
- 项目难点、项目优化思路
- 深拷贝与浅拷贝的区别
《参考解析》
- 考场时间分配教训:面经特别提到”简单题翻车,难题反而做出来”,说明机考中不能想当然地认为简单题一定能快速通过,建议无论题目难易都先通读题干、理清边界条件,避免因为轻视简单题而在细节上丢分;同时应合理分配时间,遇到卡壳的题目先跳过做后面的,回头再攻克。
- 深拷贝与浅拷贝的区别:浅拷贝只复制对象本身(包括基本类型字段的值),但对象内部引用的其他对象仍然共享同一份引用,修改其中一个会影响另一个;深拷贝会递归复制对象内部所有引用的对象,两个对象完全独立、互不影响。Python 中可用
copy.copy()做浅拷贝、copy.deepcopy()做深拷贝。 - 非科班转行的求职策略:面经作者通过大量刷题(力扣50+CSDN50)弥补算法基础的欠缺,资格面阶段坦诚沟通转行动机(体现出华为OD资格面更看重”如实沟通”而非施压刁难),这种”用刷题量对冲基础短板+诚恳沟通转行诉求”的组合策略对非科班背景求职者有一定参考价值。