华为OD面经(机考390)
写下这篇面经的时候,我知道大概会得罪许多人。但我还是要说:
985/211的应届生请不要来OD!!!
985/211的应届生请不要来OD!!!
985/211的应届生请不要来OD!!!
先说下我的面经吧:
个人情况:211本科非计算机专业,毕业后无工作经验gap接近两年,最终去了华为OD
(本人计算机四大件几乎没看过,编程全靠自学,下文描述中若有外行的用语请见谅)
机考:
390(满分四百),题目难度与牛客的华为od题库差不多(两道简单题确实简单),但今年新增了DP的一些题。个人感觉,题目偏向于较复杂的字符串处理,算法基础较差的同学应该多练练基本算法,至少字符串处理的基本功要过关。
建议机考做题时要注意三点:
○ 简单题虽然叫简单题,但可能有很怪的测试样例,每道题拿到80%的分数就OK,没必要死磕(本人这10分就是扣在简单题),留下的时间可以死磕中等题,中等题就算只拿到一半的数据点,也能顶一个简单题
○ 审题务必要谨慎,一次提交没AC的,一定回去读一遍题,一定杜绝理解错题意、输出不规范等低级错误导致的失分
○ 一定看清题目是否是提交后还能回看,我做机考时,简单难度题目提交后就不能回看了(注意,我这里说的“提交”是指从简单题目切换到中等题目后不能回看,不切换题目的话,一个题目的答案是可以多次提交的,大概最多20次)
面试:
不同部门面试要求不一样,不过总体流程基本上就是 :
hr资面(打电话) -> 一面(线上视频) -> 二面(线上视频) -> 主管面(可能电话也可能视频)
本人没有遇到加面,不过加面相关问题会在文末提及
1. 资面
资面是最简单的,电话聊天的时候注意口齿清晰,语气严肃认真,别插科打诨即可。但是资面对考研失利的人可能会特别不友好,无论你还有没有考研打算,不想资面就挂的话,一定坚定表示要工作了不考研。
2. 两轮技术面
技术面分为问答环节和手撕代码环节
问答环节 : 问答需要准备的还是经典 八股文 ,一般只要对面不是特别不想要你,否则问的问题还是集中在计算机八股文上。不同部门对技术栈的要求不一样,总之建议八股多背背,啥都备点。
有些难的问题回答不上来是正常的,面试官可能是想探探你的广度,可以试着回答回答,当然仅限于没工作经验的,有工作经验的尽量提高点回答的正确率。
手撕代码 :手撕代码的流程就是,面试官出一个力扣或者牛客的题,然后你用你本地的IDE写出这个题的答案。
手撕代码没啥好说的,各凭本事了。基础差的就建议按数据结构一个个往上走,从基础的栈、队列到二叉树、无向图,你的算法知识会跟着数据结构逐步完善。不一定非得连红黑树、dijkstra这些高级算法都掌握,但你至少要掌握到那几个经典常考的数据结构或算法的实现,这样就算你菜到爆而面试官还想要你,面试官就会用这些网上烂大街的经典面试题来给你台阶下。
手撕代码还要注意代码整洁(cleancode)
只要手撕代码过了,技术面基本就稳了
3. 主管面
进入主管面就来到了薪资拉扯环节,对于考研失利的建议依旧还是“无论你还有没有考研打算,一定坚定表示要工作了不考研”。根据网上资料来看,本人应该是拿到我这级薪资的顶薪了。但是本人不善言辞,基本没拉扯,所以主管面的建议就留给评论区的大佬们吧
主管面一周之后就能知道结果,如果两周还没结果,那要做好凉凉的准备。凉凉了不要怕,去找跟你对接的HR,她比你更急,把压力给到她(划掉,在此还是很感谢诸位美丽善良温柔耐心的HR小姐姐)我的HR很给力,给我捞上去了。其实最差的结果无非就是换部门重新主管面,或者简历流转到科锐什么的。只要HR给力,总能面上。
Q&A
Q: 为什么不建议92的应届生去OD?
A: 我身边的OD同事有985211空窗期一两年的,有中小厂被裁的等等,对于92的毕业生来说,其实OD应该是很好进的,因此你大可以先去选择其他公司,说不定你会遇到比OD更好的工作。但是92的毕业生如果你一旦进来OD,你的IT职业生涯就基本宣告死亡了。
与其他IT公司一样的工作强度,薪资却只有校招的一半甚至还少。
别觉得会给你升职加薪,在OD你的薪资基本上从一进来定级完成后就宣告终结了,工作两三年涨都不带涨的很常见。
而且最重要的是,没有工作经验,最高只能定到D1。
起薪就低,你看着有半年一年工作经验的同事进来就比你高,而你兢兢业业两三年还达不到人家起薪,你一定会后悔。
Q:技术面细节
A:不同部门要求不一样。
本人一面 力扣题 1道困难+1道中等,涉及栈和二叉树,经面试官提示才写出来的。问答问了TCPIP、ARP协议、vector实现机制(就是申请扩容那些)、map实现(红黑树,没答上来)等等
二面 1道并查集(一紧张没做出来)。问答问了循环队列(不会,现场推出来一个需要牺牲一个存储单元的想法,回去查了查还真是这么实现的)、进程调度(经典生产者消费者问题,看b站免费的王道考研操作系统就有,此处非广)等等。虽然二面手撕代码没写出来,但是面试官还是给我过了。
其实一般技术面不会问这么难的,但是我上来就吹我算法牛掰。所以千万别吹。。。
Q: 加面问题
A: 两次技术面定级不一样会加面,定级不一致包括其中一次面试挂掉的情况。
面挂了的加面需要自己找HR争取。面试官对面试定级有一票否决权,也就是说若有加面,三位面试官必须对你都同意才能过(内部好像管这流程叫集体决议,一个反对的就不能通过)。
对于面挂的,如果加面之后把你面挂的面试官依然挂了你,那也就game over了。
若有其他问题,评论区见吧
写在最后:
OD制度出钱给你发工资的其实是你的部门(明面上是你的外包公司),也就是说,你的工作实际上是部门预算的一部分。因此pl为了能让部门能运作的好、能有钱多招人,就会尽量在招你时压缩你的工资(当然也有好的领导,给你多发钱,但我们还是要认清现实,OD的工资和部门资金的矛盾是不可调和的)。大部分时候不要妄想能升职加薪或者内转华为正式工,我所在的部门算是好的,但是七八年了转菊厂的不到一个巴掌。我的现任OD同事们在菊厂的平均工作时间只有2年,近期也见证了两位两年以上工龄的OD好同事润了。
最后祝大家前程似锦、财源广进、sjjx,都能找到自己心仪的工作
end
#华为OD##华为OD机考#