本人背景:
西南交通大学 电子信息科学与技术专业,学的是天线、射频、信号处理这块内容,大二下左右开始自学Java、C语言(高中看fishc自学了一点,然后大一跟随学校课程学到了指针),了解一些数据结构与算法的知识,在学校用MATLAB写过两个项目,用C写过一个项目(很简单),学Java的时候也写过一个外卖项目和一个即时通讯项目(韩顺平java基础教的那个),另外,对于计算机基础知识只是有一些了解但不多,大体上是这些。
这里首先非常感谢与我对接的招聘专员黄小林先生,小林哥在整个od面试流程当中真的非常认真负责,无论是哪个环节,都给予了我极大的帮助以及鼓励,真的令我非常感动。
具体流程:
6.30:收到小林哥的简历邀约,对于一个只有编程基础的人来说,起初内心是有点担忧的,然后跟小林哥电话沟通了很久之后,我觉得我可以尝试一下,语言选择方面,我选择了C语言,为什么没有选择Java是因为我觉得Java中能够调用的函数实在有点多,并且八股文也很多,我觉得短期内我复习再加上刷题根本来不及,于是选择了C语言。由于以前用C没怎么刷过算法,于是最终与小林哥商量了一下,给自己留了15天时间准备机考。6.30-7.15期间根据小林哥提供的题库资料进行刷题,最难的是开头,连输入格式都处理不了,慢慢适应后之后的刷题就完全是凭着自驱力去刷了,15天内共刷了120道题左右(实在不会的就略过了)。
7.15机考:考前还是有点焦虑的,不过还是硬着头皮上了,毕竟不能白白浪费这15天的努力,机考一共三道题,满分400分,分为两道100分的题以及一道200分的题,运气比较好,抽到了题库中类似的题,最终400分满分通过。(满分通过后还是有点忐忑的,感觉运气占了很大的因素,担心后续面试会提高难度)。机考通过后小林哥非常迅速的给出了结果通知,并且给出了后续面试的一些注意事项以及参考资料等,真的是非常贴心。
7.18资格面试:面试官人很好,基本是以一个聊天的状态进行面试的,问了一下对加班看法,简单的了解了一下家庭背景,恋爱情况,还问了一下我的机考第一题重复率高的情况(回答:这个感觉是题目比较简单,大家思路应该都一样)所以注意机考遇到类似的题还是适当注意一下书写代码格式问题,避免这种情况,当然出现了也不影响,实话实说就好。期间还问了一下对于部门的了解情况,这个面试前也可以准备一下。然后问了对薪资的看法,(这里因为我刚毕业出来有一个月了,亲身体验了就业市场上的情况,所以根据自身情况要了一个薪资),最后有个反问环节。
7.22技术一面、二面:两轮面试官都比较和蔼,很耐心的提问,回答不上来时也会进行适当的引导,如果实在回答不上来也只会提醒你面试后记得多看看,面试体验真的都非常好。
上午技术一面:首先是自我介绍,以及机考题目的复盘(会问到做题思路,以及机考题目中的细节问题,因为我用了一个qsort函数,所以问了一下快速排序的稳定性问题),然后是问一下基础知识,主要问了C语言指针、数组、堆、栈、C语言的内存方面,操作系统进程、线程的知识,问的比较细会深入谈每一块内容的知识(比如栈溢出问题等等,具体的有点被问懵了有些想不起来了),直到问到你回答不上来为止(当时面试时真的是满头大汗,基本只能回答一些浅层知识)。接着是简单的问了一下项目问题,没有细问,因为是用MATLAB而不是C语言完成的。最后是手撕代码环节,出了一个给定二叉树前序、中序求后序的问题。(当时只做了70%,做的速度有些慢,没做出来,这个只能怪自己了),这里也非常感谢面试官很耐心的让我讲一下大致的思路,面试结束后心里哇凉哇凉的,因为感觉自己的基础答得也不是很好,然后题也没做出来。
面试结束后,非常感谢小林哥的及时安慰与鼓励,让我安心准备下午的面试,(说实话这里真的非常感动,因为感觉面试难度还是有点大的,问的很细,然后感觉二面可能会更难的样子),中午浅浅休息半个小时睡觉,平复了一下心态,然后首先是回顾了上午自己被问到没答上来的问题,然后把上午没做出来的算法题实现了(差个边界条件以及递归结束的条件,还是蛮可惜的)。
下午技术二面:仍然是自我介绍,与上午不同的是,这轮面试首先深挖了一下项目,会问到项目细节,以及具体实现过程,熟悉项目过程真的非常重要。然后是一些基础知识的提问,跟上午有很多相似的问题(这里还是感谢小林哥,以及自己的复盘,真的起到了很大的作用,总结来说就是不到最后一刻永远不要放弃),还是指针、数组、堆、栈、内存、平时遇到的C语言报错问题以及解决方法、进程线程、进程通信、计算机网络TCP协议方面的知识。最后是手撕代码环节,leecode167(这里由于自己leecode刷的少,在读题时出现了一些问题,然后面试官也很耐心的跟我一起进行调试解决了问题,但是浪费了大量时间在本地ide和力扣上来回调试,光把问题解决就耗费完了做题时间,最后向面试官申请了10分钟用于正式做题,所幸题目比较简单,最后成功完成),还是非常感谢面试官的。
面试结束后,立马向小林哥做了反馈,并很快得到了面试结果,非常幸运的通过了。在晚上收到了第二天早上的主管面试邀约(有点没反应过来,流程推的非常快)。
7.23主管面试:先是自我介绍,也是聊天的形式简单的问了一下对部门的业务了解情况,以及问了一些过往的项目代码编写经历,问大概写了多少行代码(当时能想起来的编程项目代码行数都往上凑了),之后给我介绍了一下部门的业务等情况。最后是反问环节。整个过程很短,基本就15分钟左右。
面试结束后向小林哥做了反馈,7.23下午就收到小林哥的反馈,面试通过,然后告诉了最终的薪资(还是非常惊喜的,超出我的预期很多,高兴的同时也有着不小的压力),向我询问了一下意向后,当天下午发起审批,目前还在审批流程中。
7.24:目前也是在等待offer以及租房的过程中,小林哥也提供了一些公司附近的房源信息,非常贴心i了i了。(有uu想要租房的可以一块,在成研所附近)
总结:整个流程还是非常快的,大部分时间其实都在刷题,真正的面试过程差不多就一周左右,最后还是非常感谢小林哥,整个流程对我提供了很多的帮助和鼓励,同时反馈也非常的迅速,总体来说,整个面试体验还是不错的。
#华为od面经##C语言##华为od成都##你觉得面试是靠实力还是靠运气#