21届有经验--C++面经-华od
- 背景
目标院校,21年毕业,工作经历两年,裁员。
之前工作的方向能找的工作都不太好,有换方向的意愿。一开始由于od的风评问题,以及od招聘铺天盖地,因此只当作走投无路的选择。但后来空窗期越来越长,却没有满意的工作。一开始打算在boss直聘上接一个HR先聊着,但越想越不放心,然后想到牛客网评论区里有人提过有几个常驻HR,比如栗栗姐。然后翻牛客网,发现有人发这种记录od流程的帖子,而其中栗栗姐粉丝量最大,帖子够多,有一定的声望。当天就找了栗栗姐,晚上9点栗栗姐直接打电话,与我沟通了半个小时,详细讲解od的内容。之后就开始走流程了。
- 机考(380分)
约好发邮件后,考试链接7天内都有效。考试由牛客网提供,需要手机微信扫码,身份数据采集等过程,有点费时间。考试前,我的卡巴斯基直接删除了考试平台,切记关闭杀毒软件。同时由于向日葵有开机自起,启动后又无窗口,我是通过任务管理器关了很多程序,才找到元凶,考试前一定要注意。
考试总共两大题(100分*2,200分*1),题目旁边会提示是否能用本机ide,一般都能用,推荐一定要用,考试环境的编辑体验太烂了。考试时间总共02:30,你可以在所有题目前往返,只要记得保存提交结果就行。能够看到自己每个题目的得分。
100分:忘了
100分:考点:字符串,模拟 内容:匹配符合要求的相对开音节单词个数
200分:考点:矩阵图的广度优先遍历 内容:病毒从一点扩散
结论:考题难不难比较靠运气。这次的题总体很简单。
第二题题目没讲清楚,只能不断试探对题目的正确了解是什么,最后通过了85%。
- 综测
题目为选择题。你会遇到四个选项,要求你分别选择一个最符合的和一个最不符合的。测试过程中会遇到,此前已经选择最符合的a,b,c,d中,你需要选择最不符合的,或者在!a,!b,!c,!d中选择最符合的,比如冷静>乐观>仔细>陪伴,避免出现前后矛盾的情况。
- 英语测试
一些部门要求无四级证书,需要参与华为英语考试。考试会获取监控和桌面。考试时总共50道选择题,既考语法,也考单词。网上原题不太好找,只能好好记语法。
- HR面
1.自我介绍
2.所在地,为什么在成都找工作
3.空窗期是怎么过的,面试经历如何
4.为什么没有四级证书
5.笔试过程的感受
6.你具备什么优势
7.如何看待加班情况,之前企业如何加班的
8.在华为你看重得到什么收获
9.之前公司的薪资如何
10.期望薪资,为何期望
11.反问环节
总结:面了快一个小时,感觉HR挺忙的,后期在尽快结束面试。我在回答问题时,有几个回答绕太远了,在面试中要避免。
- 技术一面
1.自我介绍
2.详细介绍一下你的第一个项目的工作
3.之前的工作中,发现问题如何判定发生问题的模块,如何解决问题
4.是否处理进行过自动化测试
5.如果让你设计一个,优化解决过去项目维护工作的效率的途径,你会怎么设计
6.过去项目组如何进行仓库管理的
7.智能指针,介绍一种平时常用的智能指针;介绍unique_ptr
8.解释继承在面向对象中的作用
9.介绍低耦合高内聚
10.Vector变量在内存中的位置
11.介绍堆栈以外的其他内存部分,堆栈的增长方向
12.假定了一种使用于观察者模式的情况,问你应当是如何解决这种情况
13.之前的工作中如何使用消息队列,如何处理消息队列的优先级问题
14.平时工作中如何解决并发问题。
算法题:发在聊天框中,本地ide解决。滑动窗口
- 技术二面
1.自我介绍
2.第一份工作主要是如何进行的
3.第一份工作中设计到的几种芯片的作用,如何和芯片提供商沟通的
4.之前的工作中,我是如何与硬件部门合作,进行硬件选型的
5.之前工作中是否有涉及到大模型,和ai有关的项目中,我做了些什么工作
6.对opencv和深度学习的掌握情况(我简历有关的)
7.为什么改用C++
8.之前项目的系统环境是什么
9.之前的集成编译环境是什么,怎么调试的
10.工作中如何运用软件工程的知识,对UML的使用情况
11.是否了解HTTPS的特点
12.对计算机网络的了解情况
13.对计算机系统的了解情况
14.于上一次面试有何异同,这次面试的感受
算法题:发在聊天框中,本地ide解决,图的广度/深度遍历。
总结:我的一面和二面时间反了,不过这个先后顺序不影响面试结果。一面,先从项目经历入手,然后慢慢假定情况,问你什么情况会怎么做。考八卦文时也很有技巧,会抛砖引玉,看你能不能找到关键点。也会打草惊蛇,比如问你说的是什么什么是这样对吧,或者可能故意把一个你讲过的东西说反,夹在你讲的东西后面,看你能不能指出问题。二面主要是从项目经历入手,几乎没考八股文,都是简历上有的东西,就询问一边,看看内容的真实性。后面问计网和操作系统的内容,也没有问知识点,都是直接问你知不知道某个东西,了解到什么程度,就没有继续问了。
- 主管面
1.自我介绍
2.空窗期是怎么过的,面试经历如何
3.最后为何选择华为,考虑哪些方面
4.空窗期是否有巨大压力,如何面对压力
5.之后几年的工作规划,希望收获什么
6.上一份工作地点,为何换城市
7.之前不是用的C++,为什么改用C++,能够适应吗
8.是否做好进入华为的准备
9.什么时候能入职
10.反问环节
总结:面试官提前到了,所以提前开始。总共不到半小时时间。聊天为主,也没有压力面的迹象,很轻松就结束了。
- 准备心得
刷了一个月的题,基本上所有题都是那几种题型,学会思路以后就只需要多练习了。感觉华为的题库难易差距比较大,遇到什么题可能要凭运气。如果遇到表述不清,或有特殊用例的题比较麻烦。例为机试需要多练习各种数据的输入输出。
技面我遇到的算法题都还好,不是特别难,但刷题网站上的题库里有leetcode的困难题,我现在也觉得不太好做。
八股文方面,其实很多知识平时工作用不到,早就忘了。我以前学C++的时候没有学过C++11和STL的内容,都是我在刷题的同时学会的。因为八股文内容太多了,容易学了又忘,准备过程最好划分好自己需要的范围,比如我就把数据库相关的全放了,反正以后都不会用。直接背八股文感觉不适合我,如果有办法多模拟面试感觉会更好。从面试结果来看感觉现在的考官往往比较重视多线程和并发的内容。而且有的面试官可能不是很关心八股文,而是关心你以前的工作是怎么样的,遇到实际问题会怎么解决。
- 感受
整个流程的时间用得挺久的,原本预计是一个多月可以完成,但是很多内容一直准备不好,感觉od也没有想象简单,或者说如果不想风险太高还是需要好好准备。不过就结果而言,对我来说最没把握的其实是英语考试……整个流程上,感觉只要开始约,就能很快约到对应的测试或者面试,都会有邮件通知。面试是在华为的WeMeeting软件上进行的。在综测结束后,会有选部门的环节,流程是栗栗姐先把简历推给一个部门,该部门会给你打电话,如果你确认选择,就可以继续推进流程,否则可以继续换部门。华为的面试官整体素质还是不错,面试过程还是令人满意的。
最后,感谢栗栗姐对我的帮助。栗栗姐会对流程提供详细的指南。如果有任何问题也都可以找栗栗姐沟通,都会很快的会消息。
#华为od##华为OD##面经#