C++面经~~~25届~~~华OD

  • BG:

211本科,智能科学与技术专业。相比写面经,我其实更想写一些自己的心路历程。我想如何在找工作这段漫长,充满了不确定性的时期保持良好的心态,或许才是大家真正想要了解的。或许我的经历对你有所帮助?

  • 0-时间线

 2024.6,因为挂科没有拿到双证,不得不延毕,开始了漫长的Gap期

 Gap期让我有了时间去总结并思考我的过去。我忽然惊觉,我似乎什么也没有学到,我甚至不能给自己一个明确的方向?

 忍受着来自自己以及他人的压力,我开始积极地学习专业知识,刷LeetCode,开始“自救”

 2024.12,参加考试,半年的Gap让我冷静下来,现在看来,这门课程也没有那么困难,只是我过于浮躁,静不下心去学习。

 2025.4,我终于拿到了双证,这也就意味着我可以开始找工作了。

 Gap期间一直在关注招聘动态,拿到双证后便联系了栗栗姐,开始了我的求职历程

 2025.5.4,不想继续拖下去了,所以约了机考

 2025.5.12,机考要过期了,2个小时左右撕完3道题,400分满分通过。交卷后手都在抖,但至少证明我Gap期间的努力并未白费,相比较一年前的我,我强大了许多。

 2025.5.12,综测

 2025.5.30,准备约面试了(前面这段时间因为简历上没项目,就去做了个简单的项目,至少简历上有东西写了)

 2025.6.4,资格面试

 2025.6.13,技术一面

 2025.6.14,技术二面

 2025.6.17,综面

 2025.6.27,offer

  • 1-调整心态

延毕可能是大家眼里相当严重的debuff,有些牛友直接把它和有案底画上了等号(这话说得有点重了吧)。我想,这并不是一件完全的坏事,毕竟除了数学,我想不出其他什么非黑即白的东西。如果你已经确定要延毕了,木已成舟,你无法改变已经发生的事情,与其在那里自耗,质疑自己,不如这样想:我有了比别人更多的时间可供支配,我应该做什么?自身技能提升?总结并思考过去?

对我来说,Gap一年并非坏事,反而是一件好事。我的大学四年过得很糟糕,现在看来,我那时确实是完全的陷入了迷茫之中,那时我没有为自己设定一个目标,考研?考公?工作?完全没有。这是我学到的教训之一:要为自己设定一个目标。

Gap期间的压力主要来源自对未来的不确定性,我曾问过自己很多问题:你能找到工作吗?学到多少才能够找到工作?如果找不到该怎么办?我不知道,我甚至无法给出一个答案。但冷静下来想一想,在能给出一个确定的回答之前,唯一能做的就是稳步向前,与其担心能不能成,不如先往前走,往前走可能成,但是不往前走一定成不了。

  • 2-机考与面试

机考一共150分钟,会考三道题,分值分别为100分,100分和200分,题库会经常更换,就算怎么更换考察的算法也就是那么几种,所以没必要担心,同时栗栗姐会给你发题库,是有很大可能遇到原题的。

我的三道题分别是vlan资源池分配、响应报文时间,第三题是给出一个区间序列,需要用给出的连接填补这些区间之间的空隙,输出最后区间的个数,考察的是贪心算法。

机考使用的是牛客网的考试软件,需要准备带摄像头的电脑,机考时会要求用微信扫描二维码,期间要保持不受干扰(把你的社交软件等等会弹窗的东西全都关掉,房间门窗焊死(bushi)),不然机考有异常就比较麻烦了。机考全程录屏,能够使用本地IDE,所以有个好用的IDE很重要(别再用你的dev C++了,换个好点的IDE吧老兄,下个clion吧,用学生邮箱注册能免费用几年)。三道题是直接给出的,你能自由选择答题顺序(可以一道题做一半然后去做另一道),每道题目的分数是最后一次提交的结果(所以如果你要换思路的话记得保存一下你之前的代码,避免换了思路后得分反而变低却没有保存之前的代码,虽说查看之前的提交也能看到代码,但还是有必要说一下,避免因为太慌张忘记),代码写好一定要记得提交(不是提交整套卷子,是题目保存提交,别点错了)。

面试通常是一二面同时约下来,使用wemeet线上面试,要确保你电脑的摄像头正常工作,网速达标。面试问的内容会根据部门、你的岗位有所区别。

  • 资格面试

主要是考察个人品德,会问一些开放性问题以及对华为文化的理解(请用几个词来表示你对华为的印象,选择你认为你最适合和最不适合的词),有像我这样有延毕的还会问延毕的问题(QAQ)。

  • 综合面试~是先HR-技术面,在综面哈,只是写到前面了

和资格面试问的问题差不多 ,也会问一些技术方面的问题,但不会那么深入。

  • 技术面试

技术面主要考察数据结构、算法、操作系统等八股(栗栗姐会给你发八股资料的,根据不同的岗位,还会给你发视频教学,很有用),项目,还会有手撕代码环节,手撕代码环节需要注意代码规范(不要using namespace std;,if语句什么的就算里面就一行也得记得加花括号,复杂的逻辑记得封装成函数,注意命名规范)。通常来说不会很难。我一面和二面问的问题都比较简单,因为项目比较简单,项目也没怎么问。

  • 技术一面

自我介绍,然后是八股部分。

八股文:进程和线程的区别?线程间如何进行数据交换?哪些排序算法是稳定的等问题。

项目:你的项目实现了什么样的功能?提供了什么接口?

手撕代码:写了一个快速排序,写完后讲解一下思路

  • 技术二面

技术二面问得深入了些。面试官很友好,他首先做了自我介绍,之后是我做自我介绍。

八股文:主要问了数据结构(因为面试官问我哪门课比较擅长,我说的是数据结构),问了AVL树的旋转,红黑树的性质(就是根节点和叶节点必须为黑色,不能有两个连续的红色节点这些基本的性质,没问插入和删除,不用担心。内心碎碎念:你为啥不问啊,我白背了啊!!!),C++中红黑树在哪里应用等问题。

项目:项目中在哪里用到了多线程?请简单介绍一下,以及其他的扩展问题。

手撕代码:LeetCode200岛屿数量,题目和测试用例发在聊天框里,通过测试用例然后讲一下思路就结束了。

闲聊环节:讲了讲我为什么选择C++以及对C++这门语言的看法

  • 3-最后,感谢OD,感谢华为,感谢栗栗姐

运气很好,挂了好几门课,延毕,没什么好项目经历,没工作经验,没获奖经历,华为还愿意收我。栗栗姐也很上心,发消息秒回,在我面试后安慰我,帮我催offer,对栗栗姐很信任。

我要证明我只是摔了跟头,而不是站不起来!

#面经##内推##25届##华为od##华为OD#
全部评论
求c++八股资料
点赞 回复 分享
发布于 昨天 18:09 吉林
求机考和c++资料
点赞 回复 分享
发布于 07-01 16:12 广东
求一份机考和java的资料
点赞 回复 分享
发布于 07-01 14:40 四川
求一份机考和java的资料
点赞 回复 分享
发布于 07-01 13:26 四川
点赞 回复 分享
发布于 06-30 18:32 湖南

相关推荐

阿城我会做到的:兄弟牛逼,c++中的佼佼者,respect向你学习,能不能请教下你面经里提到的那些os特别底层的东西应该怎么学呀
查看25道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 18:00
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务