华为OD面经

个人情况:23年末9软工毕业,排名80%~90%,当初毕业连点击就送的迪子都进不去。22年11月开始在现在的公司实习,毕业当月转正,主要做车载功放MCU侧的嵌入式开发。在职期间主要跟了两个项目,最近第二个项目开始收尾,老板对我的下一步安排有点离谱,再加上公司一直在走下坡,遂开始找下家

备战心得:

联系hr之后会给牛客的刷题链接,牛客的稍微过一遍就行,大部分都是字符串处理相关的问题。主要还是得去看真题,某“专业开发者社区”上有几个人的付费专栏给按ABC卷分好的,具体就不多说了,避免打广告,看别的面经里有提到有的hr会免费给类似的原题。面试算法题要比机试简单,甚至达不到机试100分题的难度(应该还是取决于面试官对面试者能力的界定吧,我看有的人的面试算法题不简单)。另外,找个靠谱的HR真的很重要,我运气挺好,在BOSS直聘里跟我打招呼的几十个HR里随便选了一个就非常靠谱,整个过程一直在鼓励我,给的各种建议起了很大作用,各种流程也是跟的非常紧,往往在出正式反馈前就已经通知我结果了。我的HR在牛客好像没有号,就不@出来夸了。相比于我,我的一个二战失败同学找的HR就没那么靠谱,机试安排好了又说推迟,之后就没信了,就挺离谱。

面试过程:

4.8 周一收到机考链接

机考链接一周内有效,4月14号开始机考,C卷里的三道题,具体哪三道忘了,就记得前两道没考到啥具体的算法,主要看能不能理解题目并且抓住问题点,更像是脑筋急转弯一点;第三道运气比较好,看到原题了,图像物体边界(好像叫这个标题),用到并查集合并。最终得分400。

4.15 性格测试

有一说一,这个性格测试有的题还挺恶心的,有时候三个选项都是正向的,非得选个最不符合的,还得注意跟之前选的不能矛盾,看别的面经提到还真在这一关挂人。

4.16 HR帮选部门

这个部门我没自己选,就说了城市首先考虑北京,其他城市可接受。主要原因是HR了解我现在的薪资(7.5k)后觉得正常情况下我要求的最低薪资(13k)通不过审批,因为卡涨幅30%,只能走可以特批薪资的部门,最终匹配到2012实验室下某部门,具体工作与操作系统相关。

4.17 资格面试+业务交流;

HR面就正常问了问为什么要换工作,为什么薪资要这个数,反问了下部门。

这个业务交流一般情况下是没有的,当时问HR,HR也说不知道是干什么的,反正就是业务专家想提前聊聊。当时想着反正也就聊聊,什么也没准备就进会议了,进去之后业务专家就简历里写的项目简单问了问,由于我在项目中提到有用DMA优化数据存取,就这个点专门问了下,问是否熟悉IOMMU(应该是这个缩写),我说没接触过,然后专家又说MMU应该知道吧,当时没反应过来,回答“概念有点模糊了”,之后业务专家开始介绍IOMMU,提到与DMA安全有关,这时候我才反应过来MMU是指什么,原来在问操作系统的东西。介绍完之后让反问,于是又反问了下部门具体工作,总之内容和HR面没太大区别。

4.19晚 技术1面

1面的面试官态度挺好,上来先是简单介绍了下自己,然后开始正式面试。首先自我介绍,然后介绍下项目经历,之后就项目经历提问,又问到了DMA,因为这算是我项目里少数能跟操作系统有关系的地方。没有八股环节,直接开始手撕代码,题目非常简单,将100个64bit数按位依次生成800个8bit数,其实就是把数组a[100][64]中的数据按要求转到b[800][8]中,就是普通的数组操作,双重循环解决。不过当时太紧张,设置的变量累加时机总是不太对,最后差不多40min才写出来。

4.20上午 技术2面

2面的面试官也挺不错,前面的流程还是自我介绍、项目经历、就项目经历提问。二面的面试官应该就不是所面部门的员工了,问的问题比较宽泛,类似于“你在项目里遇到过什么困难”、“你觉得解决这些困难之后对你接下来要参与的工作有什么积极影响”。二面有八股环节,问的是C++内存管理方面的内容。这里我确实比较菜,直接背的牛客面试宝典(内容有误,面试宝典评论区有指出,但我当时没看,复盘的时候才看到),然后回答完之后面试官一脸玩味的看着我,说看来你对C++不太熟啊,那我们写道代码题吧,就这么稀里糊涂地进入手撕代码环节。代码题目是力扣原题面试题 17.14. 最小K个数,难度也比较低,还没毕业的时候我还刷到过,不过当时就想着会暴力得了,堆就不看了,反正平时工作用不到,没想到在这碰见了,所以说平时题解还是得好好看看。当时我一看这么简单,直接sort()拿下,面试官一看我要用sort直接叫停,让讲下思路,然后我说准备直接排序解决,面试官直接就提出玩意给的数据很多怎么办,你再优化下,之后几分钟想了下实在不会,只能坦白刷到过,知道要用堆,但不会。后面面试官自己想了下,提示可以用一种插入时就排序的数据结构,回答用map,之后让我给出思路,确认思路正确之后由于时间不够,面试官让写了一个简化版代码,相当于把题目简化成一个数只会出现一次,不用再考虑map的value了。写完之后进入反问环节,啥也没问,直接结束。

4.22

HR通知一面通过,二面结果说不准(这里感觉是HR顾及我心态没明说,说的是可能挂了,也可能是一二面结果不一样,不过我觉得二面表现不太像能过的样子),需要加面。

4.24

通知4.26晚加面

4.26晚 加面

面试官看年纪像是四五十岁的样子,相对前两个来说比较严肃,不过也还好。前面的流程依然是自我介绍,项目经历,就项目经历提问,这里还是又问到了DMA,毕竟就这跟以后工作沾点边,具体就是说下DMA是什么东西,怎么工作,使用的时候遇到了什么困难。之后进入八股环节,首先跟我确认平时用C还是C++比较多,答“主要用C”,然后面试官想了想问了volitale,估计是想确认下我是不是真干了嵌入式,毕竟这个关键字还是挺冷门的,不过嵌入式开发用到volitale的时候相对比较多。虽然知道这个关键字,不过挺久没用了,光记得是跟变量的变化有关系,最后围绕这点模糊的记忆扯了一会,面试官最后“不对,编译器不会对volitale变量的读取和写入进行优化,每次需要读取或写入这个变量时,都会直接从内存中读取或写入数据,而不是使用寄存器中的缓存值”,我“哦对对对,您这一说我想起来了”,从面试官表情能看出来有点无语... 然后又问是否熟悉线程,虽然确实懂,不过也是担心挺久没用答不出来,最后回答“平时工作中用不到多线程,多个task间的协调通过中断来完成”,之后也没再多问,进入手撕代码环节。代码题目是给定一个只有大小写字母的字符串,按出现次数从多到少输出字母及其次数,次数相同时优先输出小写字母,同为大/小写字母时按字典序输出。拿到题目时第一反应是用map,字符串逐字节判断,然后对应key值的value加1,最后输出。不过题目中提到优先输出小写字母,用一个map就不太方便,没想到什么简单的方法,干脆直接两个map分别存大小写,最后判断value值相等时优先输出小写的map,当时输出的判断条件有点问题,面试官还帮调试了下。进入反问环节,问什么时候出结果,面试官答不知道,他当天就反馈,后面就跟他没啥关系了,结束。

4.28上午 HR通知加面通过,三次面试的面试官在合议结果

4.29上午 HR通知合议结果通过,准备主管面

4.30上午 主管面

电话面试,主要还是自我介绍、项目经历、就项目经历提问。然后面试官开始介绍部门,最后反问环节反问入职时间有没有要求,因为我现在这边没能接手的人,交接起来会很麻烦,大概率被留满一个月。面试官回答能尽快最好,因为部门急用人,不过还是优先跟现在公司交接好,别出矛盾。没有谈薪。

5.6 五一假期结束,下午告知主管面通过,已经送去审批了,当天还重新跟我确认了下提供的流水是否包含年终奖

5.10 HR告知线上审批流程完毕,等线下流程完事就发offer,估计5.11(调休周六)或者5.13发offer

5.13 HR说是周六流转德科没有成功,这批offer太多了

5.14 告知薪资,offer,最终薪资比上报的高,应该是评级d2,但报的比d2最低薪资低,最后给的比d2最低薪资稍微高点

流程走完,虽然最后薪资比预期稍高,不过城市毕竟是在北京,其实比目前每个月净收入高不了很多。另外之前对分到的部门一无所知,其实对未来的工作和发展还是感到非常忐忑的,不过再担心也没什么用,只能先走一步看一步了,先入职再说吧。

#od面经#
全部评论
给的多少,我流程也快遇到薪资问题了
点赞
送花
回复 分享
发布于 05-25 12:51 辽宁
佬,你去了吗,mcu还是别去od吧,这么多车企需要做mcu的
点赞
送花
回复 分享
发布于 05-26 21:01 上海
现代汽车中国前瞻数字研发中心
校招火热招聘中
官网直投
原公司再下坡路也应该找别的机会而不是进od,一进基本就外包了
点赞
送花
回复 分享
发布于 05-29 11:41 陕西
有兴趣的朋友看这里:Base南京长沙可捞~~
点赞
送花
回复 分享
发布于 05-30 16:31 广东
流程这么长吗
点赞
送花
回复 分享
发布于 06-01 10:52 黑龙江
想问问佬前期要在哪里刷题,刷什么类型的,这边准备离职,之前纯干业务基础都丢完了
点赞
送花
回复 分享
发布于 06-05 12:49 广东
进去感觉怎么样了兄弟
点赞
1
回复 分享
发布于 06-05 15:54 广东
至少有个工作了,好好待着
点赞
送花
回复 分享
发布于 06-07 09:36 陕西
哥们,od干嘛想不开啊,那是正式员工的狗啊
点赞
送花
回复 分享
发布于 06-12 11:05 上海

相关推荐

24 60 评论
分享
牛客网
牛客企业服务