华为面试已经过去一段时间了,现在回忆下,希望对后来人有所帮助。
几天前,院里通知了说是西安华为要来我们院里招一部分研究生。鉴于华为在业内的名气,很想去看看。
不过在来的时候,做的不是很好。不知道是和院里的沟通有问题还是咋的,来这边的日期总共推迟了三次,这点让人感到非常遗憾,毕竟作为一个大公司,守时是基本的要求。
然后在二月29号,通知了确定来这边,并且将我们已经递上简历的分了三批确定面试时间,我分到了三月二号。三月一号,周六上午去参加同学的婚礼,在路上十一点半左右,突然收到同学的短信,说是面试提前到下午三点。同学婚礼的地方在市北郊的北郊,到我们学校需要一个半小时左右,等到婚礼开始后,匆忙喝了点可乐,给同学打个招呼,赶紧告辞回来。我感觉面试这东西对我们学生来说是很大的一件事情,时间被他们随便改来改去,还是有些微词的。
匆匆赶到学校,东西一收拾,就去面试了。
面试的地点在学校旁边的一个酒店。面试的人挺多的。七十多个吧。工作人员安排我们,先登记,然后到旁边等。想着华为的地位,经济实力,应该是找个比较好的面试地方。可是,结果却让我们大跌眼镜。租了该酒店的一个会议室,100平米左右吧,中间用屏风隔开,那边的人在面试,没有面试到的在这边等候。等候过程中,大部分都是我们院的学生,基本上都认识,大家在一起互相聊天,大家一致认为,华为太抠了这次。
等了两个小时吧,终于轮到我了,跨过屏风到了另一边。算是正式开始了我的面试征途。
经工作人员的指引,我坐到了一个三十岁左右的面试官前。面试官很和善,很精干,很帅。示意我坐下,道谢。他可能看出我还比较紧张吧,就笑呵呵说,“别紧张,咱们随便聊聊。今天这边的大部分都是你的同学吧?”,我肯定回答后,他还是笑呵呵“那么首先请你介绍下你的学习或者项目经历,好吧?”以前参加过一些面试,自我介绍背了好多遍了,姓名,学校什么的都背了,没有没有想到他就直接让介绍下学习和项目经历,只好从背的东西中生生的砍下一大截。直接介绍学校里面学的东西,和做过的项目。学校学习简单介绍下,然后着重介绍了项目,因为自己确实做过,说的也是头头是道。然后他就就着项目问下去,问了下技术架构,系统功能,以及我在团队中的作用等等。然后问了些技术细节。由于对这些东西比较熟悉,我还给他划了图详细介绍,看得出他挺满意的。然后看看我的简历,“你对数据库挺熟悉的?”,我如实作答,“以前做项目的时候用过SqlServer2000,理论知识不是很熟悉,但是用的比较熟了”。“那你看下这卷子上面的这几题吧,”,我一看卷子,心中窃喜,因为前几天我去学校试讲的时候就是讲的数据库,并且是数据库基础,他上面的问题我大部分都讲过了,应该是比较熟的了。数据库系统包含哪几个部分?SQl语句分为哪几种,又给了几个语句,判断是哪几种。几个问题都答出来后,他问了我范式的问题,我也回答到“我对范式不是很熟悉,很长时间没有看这方面的了”,我感觉上学期间对这一直都没有对这东西明白过,汗自己一个。“那你能不能介绍下根据什么分的范式吗?”,这当然难不倒我了。总体感觉他对我的回答还是比较满意的,然后让我写个程序,给说了要求后,让自己写。大体是两个数组,看一个数组中的各元素在不在另一个数组里面。由于刚刚面试过的同学告诉我,他们问到了排序等问题。所以我考虑的有点多了,对两个数组分别排序。然后再判断。写的时候,我特别注意了编码风格,注释,子函数等等,感觉写的很规范。中间他来看了我两回,结果我还是没有写完。很惭愧,自己的动手能力确实有待提高,有时候想好了,但是写的比较慢。看我还没有写完,就说“讲讲思路就行了”。我就给他说了先排序的思路,然后我们一起分析了写的程序,他问道“为什么不直接一个一个判断呢?直接判断不是比排序更省事吗?”,终于明白过来了,人家确实有道理,于是坦承自己是弄巧成拙了,"我是以人脑的思路来考虑机器了,结果造成了效率的下降"。他表示理解。已经到吃饭时候了,“好吧,今天的面试就先到到这里吧,感谢你参加今天的面试”,我也道谢,告辞。
出来后,长处一口气,总体感觉很不错,应该有戏,特别是我的这位面试官,感觉很好。等通知吧。