华为OD—Python面经—3年网安经验转开发
1.背景
211电子信息工程,之前在网络安全行业,有项目开发经验,算法基础比较薄弱。想转开发,觉得华为OD比较适合。
2.机考
两道中等题一道困难题:1)二叉树相关;2)MVP争夺战;3)设计一个缓存系统。
1考二叉树相关,2考动态规划、回溯算法等,我因为算法吃的不够透,差不多各通过了50%用例。3主要是设计一个类,可能是我没想出来用到了什么算法,简单设计了一个,用例卡在70%。总分250左右。
3.综测
按照攻略,尽量选择正向的描述,重复出现的选项尽量保持一致。
4.资格面试
HR面,流程大同小异,一般都是自我介绍、对OD的看法、对加班的看法、空窗期、Base选择的原因、薪资水平等,也会聊一下简历中提到的项目,但不怎么涉及技术细节。
自我介绍建议好好准备一下,比如列一个具体一点的提纲,这样会给面试官留下准备充分的印象,但是不要背诵。写在简历中的项目一定要熟悉,通常会让挑其中一个重点介绍。
最后可以问面试官几个问题,我这边简单问了一下OD和正编的区别。
5.技术一面
其他部门的人员担任面试官交叉面试。流程首先是自我介绍,和资面差不多,接下来一般会聊一聊简历中提到的项目,包括具体的细节、技术栈、遇到的困难等,如果项目经历丰富的话建议多聊一点技术细节加深印象。
接着会做一道题,也就是手撕代码,在本地IDE编写,并且用提供的用例测试一下即可,基本上都是原题,具体难度取决于面试官和技术背景。通常是中等、简单题,写完后需要运行,以及简单聊一下思路。给到我的题目是不用set进行列表去重。
做题之前或者之后会接着聊一些八股,例如判断None用==还是is、list和tuple的区别等。最后照例问面试官几个问题,由于是技术面,所以问了一下华为内部对AI编程的看法和应用情况。
6.技术二面
基本流程与一面一致,题目难度也差不多,给到我的是经典题多数元素,直接数组排序返回中位元素提交了,可能解法有点取巧,面试官还疑惑了一下hhh。
二面的面试官对我的项目经历关注的比较多,聊的时间也多一些。此外在八股上也聊了更多和项目经历相关的技术点,例如什么场景下用dict、深浅拷贝、线程与进程、多线程与多进程、进程间通信、消息队列等。此外,面试官还对机考的情况比较关心,问了一下作答的情况,所以机考完如果还记得题目最好简单复盘一下。
最后还是问面试官几个问题,懒得想了就又问了AI编程hhh。
7.技术三面
由于前两轮技术面评价不一致,额外增加了一轮。自我介绍后简单聊了一下项目,直接开始做题,也是一道经典题括号生成,做完题后简单聊了一些八股就结束了。
8.综合面试
部门主管电话面试。先是进行自我介绍,接着聊了一下意向岗位、技术栈,以及空窗期的情况,之后简单提了一下后续负责的业务内容,顺便很含蓄地说了一下可能没法朝九晚五hhh。
最后主管表示通过前几轮技术面的评价已经有了大致的判断,没有太多的问题,问我有没有什么想问的,我这边问了一下部门的人员规模、跨部门协作的情况,又聊了一些业务内容,然后就结束了,全程10分钟左右。
综面聊的范围不固定,完全取决于主管,技术能力、项目经历、学历背景、性格等都有可能涉及,不过一般到了这个阶段,说明技术能力得到了一定的认可,所以聊的内容我觉得可以稍微偏向实际业务一些,也是一种态度的体现。
9.特别致谢
最后要特别感谢德科的HR饼饼姐,在每一个阶段都准备了非常详尽的资料,一直在帮忙跟进结果,从BOSS上沟通开始到下Offer,全程都是高度的专业和热情。毫不夸张的说,有了饼饼姐的帮助,少了至少八成的焦虑和不安。
也祝愿朋友们都能遇到有缘的HR,早日拿到Offer~
#华为od机考##华为od机试##华为od面经##华为od捞人##面试问题记录#