分享

传说中的华为四面

 CoCO-Ebook 2015-09-30
经历了传说中的华为四面,感觉收获颇丰,现在给大家分享一下我的华为面试经历。
其实说是四面,如果加上上机考试的话应该算是五面了。(ps:我是应届生,社招的不清楚)
一、上机:不同地区的题目是不一样的,不过所考内容要点差不多。我在山东,10月10日上午场,同一地区不同场次的题目是不同的。就同学们回来后的讨论,难度是递增的,也就是第一场的题目较简单越往后越难,不过这不是什么规律,也许只是碰巧罢了。华为的上机这一面试形式我觉得对于招聘软件研发岗位来说还是挺好的。毕竟写代码、调试、运行、改bug这一系列操作下来,才能叫做是研发软件。上机题目是三道,两道必做,最后一道选做。简单题目好像都有些小陷阱。我参加那场的题目是:
1.给一个整型数组,求这个数组中比平均值大的数的个数。int fun(int* input, int len)
2.给一个整形数组,求这个数组中最大的值和次大的值。void fun(const int* input, int len, int* output1, int* output2)
3.求一个字符串中最长的回文子字符串,如“abcdefedcbgc” 输出“bcdefedcb” void fun(char* input, int len, char* output)
最终不知道考试的结果,不过第一题我想得太简单了,没有考虑大数。总体下来,三道都做出来了,感觉还行。
二、技术面:不知道为什么,没有参加上机的同学也进入了面试,不过最终录用的时候,如果是研发岗位,华为的HR会要求补一下上机考试的。不补的话应该是不录用的(我一同学通过后来的四面,没有参加上机,hr让补也没去,就没给offer)。10月15日下午参加的面试,如果速度快赶得好当天就可以完成四面,没有完成的话,最多也就第二天就能完成。华为的面试还是挺人性化、挺负责任的,研发岗如果技术面不过的话,会推荐你去销服岗。我的技术面:不同的人面试内容不相同,不过都还是那些东西。我的面试时间挺长的,过程如下:
hr叫我名字后就跟他进了面试教室,一对一地开始技术面,进屋就给我一张白纸一只笔,给我出了一道队列的题目,让我现场编程,写下代码。大约20分钟左右吧,完成了以后就开始问问题,写代码的过程中这个hr又面试了一两个人,……苦命的孩子~!有同学是让写一个socket相关的内容,具体没问写什么东东。写完了以后hr过来问我做完了么,我给他讲了一下我的思路,从类声明、变量声明、定义、算法……完了以后,hr给我纠正了一个错误的地方,就又出去了,我一个人在那改。完了以后以为不再问问题了,又被叫去问问题。我总结了一下技术面的知识点,如下:
1.链表队列问题,现场编程
2.虚函数、纯虚函数
3.delete与free的区别
4.观察者模式,基于面向对象的哪个特点实现的
5.溢出与越界、野指针与内存泄露
6.面向对象的特征,overwrite与overload
7.stl中vector、map的区别与应用
8.svn作用
hr是按照我的个人简历上写的内容问问题,所以不了解的最好就别写了。特别注意措辞,精通、熟悉、了解、经历、一定分好档次。
三、群面:通过技术面,等一会就进入传说中的群面PK了,这个阶段其实就是查看你的个人素质,一定要说话,不说话的人会被hr叫起来问话,不如自己找准时机说些自己想说的。不过也别太强势,千万别一个人滔滔不绝不给别人说话的机会。进屋了以后每六个人一组,面对面坐,三个hr坐在侧面。每个人面前都有纸和笔,开始自由地起立自我介绍,这时候要做好笔记,hr会在后面问哪个是你印象最深的,为什么。然后就面前纸上的题目进行讨论排序。群面阶段有几个回合,每个回合只有两三次发言的机会,第一次就是自我介绍,第二次是谈自己印象最深的人,第三是发表讨论结果(没有对错,自圆其说即可),四是总结自己组内的讨论,并对对方组进行评论,即PK。大家一定抓好机会,在起立的半分钟内尽量表现自己好的一面。完了以后hr会让大家在门外等候,大约5-10分钟就会公布该轮结果,我知道的,最多一次刷五个人,我们组只刷了一个,不一定。
四、性格测试:通过群面以后,会安排进行上机性格测试,很枯燥,反反复复地做一些题目,什么最喜欢最不喜欢的,按自己第一印象选即可。
五、终面:个人认为性格测试与终面是一起的,但不参加性格测试的人不让参加终面,但性格测试也没有刷人。可以视为同时进行的。终面也是一对一的,就是面对面聊天,跟一个领导hr,问一些个人情况,家庭情况、项目情况等等,一般就不涉及技术了。完了之后大约两天之内就可以知道offer情况了。
以上是本人参加华为面试的经历,希望对大家应聘华为有所帮助。
最后祝大家都能找到自己满意的工作!加油!面试官提出的问题
问题1:
1.链表队列问题,现场编程
2.虚函数、纯虚函数
3.delete与free的区别
4.观察者模式,基于面向对象的哪个特点实现的
5.溢出与越界、野指针与内存泄露
6.面向对象的特征,overwrite与overload
7.stl中vector、map的区别与应用
8.svn作用

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多