记2010-3-20日华为面试
在3月15日,收到华为公司北研所的通知,问我是否有找工作的意向,我索性就答应了,然后就叫我等人力的通知。之后的几天,在网上查查关于华为面试相关的内容,华为编码规范、面试过程、公司文化……,3月14日晚上,收到华为的招聘系统发的短信,通知20日(星期六)早上九点到上地大厦九层参加面试。网上一搜“上地大厦九层”,发现华为常年在那里招聘,也搜到了之前一些面试者的介绍华为面试过程的帖子,后来发现帖子里的内容与实际的面试过程完全一样。
我大概八点半到了上地大厦九层,和我一起上去的是一位30多岁的人,心里不禁暗想“这么大岁数的人还来华为参加面试?”,负责前台的工作人员让我们先登记一下,把简历放到了一个盒子里,让我们坐在后面屋子里等,之后就开始了一天的“等待”。人陆续进来,不一会儿就将能容纳150人左右的屋子里填满了,以至于后来的人都在走廊里站着。因为来得比较早,我坐在了门口。负责各个部门招聘的人到分类好的简历箱里拿出一份简历,然后向屋子里叫对应的应聘者一起到大厅参加面试。大概在9点30分左右,有人叫了我的名字,我就随之来到了大厅。他先是拿着我的简历看了下,问了下现在公司的情况,主要参与的项目,每日代码行等等,然后给我拿了份C语言的笔试题让我去旁边做一下。笔试题考的比较基础,有选择题、填空题、找错题和编程题,前面的题只要是仔细读题一般都没有问题,考得都很基础,而编程题则可能是你拉开与别人差距的地方,我遇到两道编程题一道是让将一个数组的内容反转,另一个是约瑟夫环。这两道题都不是特别的难,可能是考察编程技巧和规范吧,如两个元素交换可以不用声明第三个变量,用一个循环实现约瑟夫环,简单附上约瑟夫环的解法
int fun(const int m, const int n)
{
int i, j;
i = 0, j = 2;
while (j <= m)
i = (i + n)%j++;
return ++i;
}
想必这些都是有加分项吧,所以面试官看到最后一道题时,还让我解释下,问是不是没写完(可能他不知道约瑟夫环吧),然后我给他解释了下实现思路,他说实现得很精巧,于是拿到我答的试题去了一个貌似小领导那儿说“这个人挺不错的”,我一听,心中暗喜,那个小领导说让我填个华为的内部的申请表格,然后就又让我回到大厅开始了等待。较超初的略微紧张,我已经放松了许多,加上之前上网查过了华为面试的流程,知道下一面是群体面试。但漫长的等待让人有些难熬,特别是听到有人跑到大厅门口叫一串名字时。
接近十一点时,我又听到我的名字了,然后我们大概十个人来到大厅,十个人应聘不同的岗位,有人力方面地,也有测试地,应聘研发的较多些,之后十个人自然地分成了两组。群体面试考察的是你与团队合作的能力及你是否表现出良好的工作素质,个人觉得群面不能做出头鸟,也不能表现得不够积极,表现得中规中矩即可,我选择了一个能充分补充组内其他组员的角色,因为组长早被那些应聘文职的人抢走了。群面的过程是先让每个人做个自我介绍,在别人做自我介绍时,最好是能用笔记下,因为在所有人都介绍完毕后面试官可能会问你对哪个人印象最深、原因和别人介绍时的一些其他信息。记得第一个人开始介绍时,大概有一半的人都在拿笔和纸记录,我当天一个较大的失误是没有带笔,所以这个环节上吃了些亏,不过当面试官问我哪个人印象最深时,我把第一个站起来做自我介绍的人说出来,因为之前的人都是做着吧,然后又说了一些细节,这些比记住她的个人信息要简单得多。之后,两个组就“爱一行干一行”和“干一行爱一行”两个论题展开了辩论。辩论时最好不要频繁举手,更不能少举手,让每次举手都有些意义,我选了做“奶妈”,所以对组内的人发表的言论做了一定的补充,期间面试过还会随机地问一些问题,最后会问你认为组内的哪个人表现最好,这时候最好不要说自己,但也要把自己包含进去,比如,我就被问了这个问题,我把最好留给了别人,并说明了他的良好表现如何给他人特别是自己建立了基础,最好说成自己是踩着巨人的肩膀那种。整个群面大概过了一个小时,结束后首先通知了几个人回去等消息(out了),剩余的几个则被通知吃午饭然后下午继续,我是被通知吃午饭的那组。
午饭后,大概一点钟,我就回到了上地大厦九层,此后大概等了一个小时,才再次听到我的名字,这次是人力的面试。面试就是一些简单的问题,为什么离开现在的公司,个人性格之类的。人力的面试还算顺利,那个HR还主动给我留了个电话,说让我如果有同事或朋友的话也可以推荐给她。
人力面试后,大概又过了半个小时,通知我去上机测试。上机测试主要是测你性格方面,总共80多道,都是选择题,个人觉得这一关都不会有什么问题(除非有问题的人会有问题),最好也不要答得太完美,真实一些,比如说有的时候也想骂人之类的。
机测后,又过了十多分钟,一个领导模样的人叫我的名字,心里暗想,估计是最后一面了。面试官还比较客气,说了些面试过程很辛苦之类、家庭状况之类的客气话,(后来发现自己中了糖衣炮弹了),接下来他让我简短地介绍自己、现在的工作内容及个人爱好,这些都事先准备好了,所以也没什么问题。不过之后,他便切入了正题,我本身对网络和通信不是很熟,只是在学校时学过计算机网络,但他抓住了这个不放,总问一些网络的问题,期间会给出些提示,但整体上答得很不好,而且我犯了一个致命的错误,就是没有表现出很好的学习能力和欲望,我没有表现出自己会通过什么方法来弥补自己这方面的不足。然后他通知我回大厅等待结果。后来听到前台的人叫我的名字,说今天的面试结束了,以后具体部门的人会联系我。回到外面一看,四点半,感觉好累,与以往面试有所不同的是华为的面试持续时间长,其中大部分时间都用来等待,而等待无疑是最耗费精力的。
大概过了一周,依然没有接到北研所通知,于是给那个人力发了短信询问一下结果,被告知最后一面没有通过,至此,华为的面试正式结束。