面试前期准备
7.20号收到的华为面试短信(华为优先面试预通知),大概内容为7.21-23号会有面试,具体时间再安排。之后在7.21号收到了面试安排,时间7.22号下午15:10,地点为杭州香格里拉大酒店。可以看到,华为的面试通知挺突然的,几乎没什么时间准备,所以在投了简历之后最好马上就可以开始复习了,不要像我一样……说多了都是泪。
我跟实验室一个同学一起过去的,到那边大概1点左右,提前了2个小时,以防万一嘛。签到,等待这些细节就略过了。轮到我面试大概2:30左右,也就是说早点到是可以安排提前面试的。
一面
就在我等得快睡着的时候,通知上楼面试了。一面相对是比较水的,面试官大致看了一下我的简历,问了一点个人情况之后就转入正题,开始问简历上面的项目。这里提一点,不知道华为对成绩看不看中,因为每个面试官都问了我专业的排名情况,专业有多少人。
我在简历上写了3个项目,其中1个是导师的项目,关于交叉路口的车辆违章检测的,属于图像图像方向,剩余两个是个人项目,主要是linux方向的。面试官主要就问了车辆违章检测这个项目的一些细节,比如我在项目中负责了什么,怎么实现的等。
两个个人的项目的也问了点,面试官看我贴出了项目在github的地址,问我这两个项目有别人参与吗,我苦笑说都是我一个人在维护。
之后面试官给了一份试题,大致是写一个底层通讯数据帧的数据结构,用c语言描述。由于平时几乎没接触过这一块,勉强读懂题目,不过后来分析了下,其实问题不大,设计一个数据帧的结构,完全可以参考计算机网络里面的数据帧来设计,比如ip数据报的格式就可以。
最后我写了一个结构,结构里面包含数据长度,数据起始地址,校验位和数据。问了下面试官还有没有缺的,面试官看了一下说基本都在了,就是还应该加一个设备是否准备好接受数据的一个表示位。
面试最后,面试官问我还有什么要补充的或者问题没。突然想起来,我竟然没有准备这个,只好问下面试官认为我表现如何,他说还行,就是比较沉闷。我说可能是我平时话就不是很多吧。这个面试官一面全程没有问基础的技术问题,自我感觉表现还行吧。
二面
一面结束后在隔壁房间等二面,房价里有自助点心,赶快补充下能量吧。
二面是业务面试,面试官第一印象就比一面的严肃多了。上来首先也是看了一下我的简历,个人情况等。然后问我本科什么专业的(我不是写在简历上了嘛),我说计算机+自动化的。然后就问我本科计算机学了哪些计算机的基础课,我说计算机网络、数据结构、组成原理……他听到组成原理的时候把我打断了,让我画一下计算机基础的架构图,就那个CPU,内存,输入输出,总线的图。组成自从学过之后就再也没有用过,勉强还记得点,谁知道会问这个呢,把图画了下。然后他问我内存与CPU之间的总线以及内存和I/O之间的总线一样吗,我说不一样,一个快点,一个慢一点。他对我的回答不满意,开始给我补充各种总线的知识,上一代总线,这一代总线,下一代总线,intel用的总线……反正我是一脸懵逼。
然后又问数据结构有哪些,我说链表,堆,栈,树,图……之后考了一个双链表在尾部插入节点,手写代码,这个比较简单。
然后就跟一面一样问了些项目相关的问题。
总的来说二面没一面来的好,面试官的评价是,基础还不够扎实,不过问到的多少都能达出来一些,我说是啊,学过之后一直没机会用,时间久了就忘了,面试官说以后到公司多锻炼下就好了。
三面
然后又回到隔壁房间等三面。三面是综合面试,面试的应该都是部门的大boss吧,三面比较轻松,聊些有的没有,会问你平时的兴趣爱好,喜欢看什么书(跟计算机不相关的书),喜欢的体育活动等。当然技术方面的也问了,主要还是问你做过的项目,问的比较细,而且会喜欢追着你的问题一直问下去。最后告诉我面试结果会在5个工作日内通知我。
总结
这次面试可能是因为时间关系,整个流程走得很快,而且问的问题也几乎都是涉及你做的项目,基础的问题没有问。面试结果怎么样我也没有底,感觉自己太水了,没来得及好好准备是一点,平时没好好积累是最主要的原因。乘着这次面试的教训,回来我要好好复习总结了,接下来还有好多面试等着我去参加,加油!