关闭

四个月前难忘的华为面试经历

标签: 面试华为工作c++编程数据结构
3067人阅读 评论(2) 收藏 举报
    最近有点想写点东西的冲动,的确大学四年美好的时光即将逝去,突然想到了朱自清先生的散文"匆匆",或许以后的生活也和散文中所提到的那样…
 在离考研还剩下70天左右的时候,中国大陆独一无二的电信业的领先者华为公司今年(宣讲会上面说了,本科生月薪为5500元,蛮诱惑人的…)到我们学校来招生,再获知这个消息之后,我和我身边的朋友(也包含考研准备了很久的好友)都蠢蠢欲动,毕竟这个也是一次很难得的机会,于是我们大伙就好好准备了各自的简历,把四年的家伙(呵呵,就是四年获奖证书等东东)都拿出来,同时自己从网上下载了一些技术方面的笔试题目(呵呵,后来还真的有用,好多笔试题目都和上面的资料如出一辙),毕竟对于从事研发方面的工作而言,笔试是必不可少的一个环节,也是能否录取的关键性环节之一。
在这里比较推荐一本C/C++方面的好书------《高质量C/C++编程指南》,虽然这本书不是针对初学者而言,也没有具体涉及到基本的C/C++语法,但是它主要是解释了一些C/C++比较重要和隐晦的概念,而且采用的书写方法是随笔(读起来不会使人入睡),包含很多公司都经常问的内存泄露问题,书中解释的很透彻,我后来笔试的时候就有涉及这方面的题目,下面就具体讲讲整个经历吧。
   这次华为到桂林地区面试仅仅数十天左右,但是看起来公司比较重视,参与面试的考官大概就有几十号人,而且他们都是做飞机过来(有钱啊!!!),所以听别人说这次投入就大概有50万(不知道是真是假…),这次整个过程大概是一场笔试(很简单,很多人都能进入下一轮面试)、一场技术面试(有些不用)、一场团队精神和交际沟通能力的面试(所以技术很N的,这个方面也应该重视一下)以及最后一轮和老总聊天形式。
   先说说笔试的环节吧,对于想从事技术开发的人员而言,要进行两场笔试,第一场笔试的题目(和其他包含销售、技术服务等一样的题目)主要是考察反映能力、智商、情商等(个人意见),一开始考察的是反映能力(题目很简单,但是题量比较大,20个题目),总共是五分钟时间,结果我当时还有5、6个题目没有做(以前没有经历这样的考试),最后涂答题卡的时候,后面的几个题目自己就猜一下。接下来的是题目的题量更大,时间是半个小时,主要包含图形、数列等题目(惭愧,现在好多都忘了),这种题型和网上那种考察人的智商的题目很相似,自己也就是做点简单的,其他不会的就是猜一下,毕竟题目太多,时间很紧,结果自己还没有做完,时间就到了(估计没有人能做完,好多题目很难…),最后的就是心理测试方面的题目,题量很大,但是基本上只要你看完题目就可以选出答案(心理测试方面的题目变动很大,也没有固定的答案),这种题目自己也没有多少经验,只是知道有些题目在前面出现过,后面有时还会出现,如果你两个题目选择答案不同的话,别人可能认为你这个人不是很可靠(几个人的看法),所以推荐还是选择同样的选项。
   第一场笔试结束之后,接下来的就是技术笔试,题目的体型主要是选择题(包含单选和多选)、程序分析题以及编程题。题目涉及的课程主要是数据结构、计算机网络、操作系统、数据库等方面,但是题目难度不是很大,涉及的面比较广,假如你经常光顾CSDN(中国最大程序员网站,网址是www.csdn.net),笔试一定问题应该都没有。由于时间太长,只是知道一些题目,好多的都忘记了…总之,这次笔试很多人都有机会进入下一轮的技术面试。
呵呵,由于本人健忘,把下给忘记了,结果学弟学妹建议把上次的经历完整写完~~~
  接下来的就是技术面试,这次可能我的经历也比较多吧,总共经历了两次技术方面的面试,分别面试的时间分别是半个小时和一个小时(呵呵,问的时间真够长的),或许会问我为什么要经历两次的面试,因为第一次应该是自己的”毛遂自荐”(有点夸张…但是的确归结于公司办事不利),第二次应该是公司给予的面试机会。
   一般来说,早上笔试完之后,大概在晚上8:00左右就会直接通知第二天要参加面试的同学名单。当时听到别人都有面试的通知,但是自己在晚上始终没有收到,于是我就仔细分析原因,说实话当时心里面挺着急的,感觉笔试还可以,应该不是这方面的原因(后来证实不是这方面的原因),因为之前也看了高质量C/C++编程指南,以及以前常见的笔试题目(后来笔试的时候也考了不少这方面的题目,谁想要的话,我可以传给你…),后来郁闷之时,刚好有朋友晚上请出去吃烤活鱼,顺便商量对策,最终决定第二天早点起来去争取面试的机会(前面所谓的毛遂自荐)。
   第二天我大概在6:40左右就起来了,因为最早的一批面试时间大概是8:00左右,自己感到那边估计已经是7:30左右(地点在高尔夫度假酒店,大型公司面试最好要注意着装,要穿的比较正式),到那边的时候在门口就看到两三个同学,他们大多是面试其他部门的,然后我们就聊了起来(毕竟是一个学校的),呵呵,时间过得也挺快的,很快就要到8:00,由于面试是在酒店里面,而且酒店门口有具体的接待人员,他们会根据上午面试的名单和学生的学生证相符合才会让进去参加面试。结果由于我没有接到通知,所以一直在门口徘徊,一直在等待机会,说实话,当时心情很复杂,进去的话又怕打扰别人,不进去又怕丢失机会(毕竟还是第一次参加这么正式的面试…),于是,最终决定等,一直等到12:00,这样才会有诚意,呵呵,时间这时似乎过得很慢,这似乎又体现了爱因斯坦的相对论。终于等待到12:00,刚好他们上午面试都差不多了,准备下班了,于是我走进去,门口的接待员问我来面试的吗?我就把自己的简历给了她,她看了两眼,就直接拿给了里面的上司,那个上司看了一下,就叫我进来,然后找到一个技术面试官,这名面试官问我C/C++语言怎么样,我说还可以(由于前一阶段一直准备考研和帮别人做BYSJ,写得程序都是MFC,但是没有涉及很深的C++问题…),然后他就带我到楼上去面试,到那边就问我一些基本的概念,还好这些东西考研里面都涉及,所以基本上还行,提问有些比较难,诸如:纯虚函数作用,一个最小的类是多大等等,STL里面也问了一些。也有些比较简单,例如:操作系统有哪些具体的基本功能、C++的三个基本属性(多态、封装、继承)等。然后也涉及到软件工程里面的UML内容,算法涉及了快速排序、桶式排序(这个我当时忘了,汗!!!),计算机网络就是七层模型。接下来就是写个程序,用C的,还好,这个题目不难,就是写个字符串拷贝的程序,将一个字符串拷贝到另外一个字符串中,最后是讲述你以前做过什么项目,但是由于自己当初做的都是网络方面,但是他还会具体问你在做的过程中到底做了什么有关键技术难度的东东,由于自己上面C++很隐晦的东西答得不好,加上讲解项目时候,似乎也不知道哪些是具体的关键性具有技术难度的东东,那个面试官最后跟我说,我不大适合技术研发,我当时听到都无语了…(当时忘了我问他我应该从事什么行业,后悔啊…),走的时候,那个上司也很惋惜,还好后来我们又见面了。
 就这样,自己第一次面试失败,呵呵,但是说实话挺不服气的,尤其是后来听有些同学问得问题超级easy的question,当时去参加面试的时候,只是自己一个打算:想考研考上浙大,可以去续读一年的学籍,然后先到华为工作一年,之后再到浙大读书,毕竟这样你可以知道哪些东西是你以后要真正打算从事的领域(现在回过头看看,有些幼稚而且不切实际…)。后来就是调整状态好好复习,毕竟考研才是当时最大的目标。过了两天,华为公司又给我打来电话,问我怎么不去面试,当时我都无语了,他们工作人员由于工作的倏忽,竟然把我的名字给忘了,才会有我上面的面试。打给我电话的是另外一个技术面试官,他让我赶快过去参加面试,于是,我就把当时自习的课本放到好朋友那边,到寝室换了衣服就赶过去了。还好,这个面试官和上次的面试官不同,他拿我上次参加考试的笔试题,从第一题一直问到最后一题,当你回答错误,他会提示你再想一下,还好,当时回答的不错,当时有些简单的题目老是回答错误,面试官就对我说:“为什么别人不会的题目你会,别人都对的题目你会做错!!!”,我当时也不知道怎么回答,只能说“呵呵,不好意思,记错了”。最后,让我写个程序,比较easy,就是输出杨辉三角之类的,然后还有边界数据有些变化,很快我就写完了,我给他看了一下代码,他说,不错,就把一份表格让我填写,由于当时很晚,已经是晚上8:00,于是我赶紧填写,其中影响比较深的是:选择自己的工作地点,有到海外,到海外艰苦的地方还有一个是国内,于是我直接选择国内(呵呵,这个也许是我没有进的原因,因为我的话华为好朋友说不选海外基本上下一轮面试的机会都没有…)。
   说说第二轮面试吧,第二轮面试我比较幸运,因为我上面提到一个上司,他对我影响比较深刻,所以当我这轮面试完的时候把自己的简历交给他时,他当时说了,他对我影响比较深刻,让我好好准备下一轮面试。这次面试比较有意思,主要是团队合作精神以及交际能力的考查。这一轮面试是随机的,和你一起参加面试的基本上很少有认识的,这些人也不单纯是技术类的,进去大概有13人,然后分成2组,一组是6人(我们组),另外一组是7人,然后大家就随便聊一下,了解对象,然后他会让你站起来,介绍自己组里面的一个人给另外一个组,这时大家就听你介绍(呵呵,大概就是考验你是否太内向了…),然后他们又出了一个题目,题目是关于婚姻影响因素的程度排序,就是某个城市把那些影响婚姻的元素放到一起,例如:金钱、外貌、家庭背景等16个因素。然后每个人大概给你5分钟左右把因素影响程度由高到低进行排序,然后他们会根据这一项和社会调查的结果比较相近程度来打一个分数,然后他们再让大家讨论一下答案,然后每个组出一个代表阐述最终的讨论结果,看最终哪个组结果和社会调查的结果更接近,要是哪个组更接近将胜出,每个人都可以进入下一轮面试,那么另外一个组将被淘汰(除了部分表现比较积极的可以进入),最终我们组采用的方法不大好,就是大家各抒己见,所以感觉有点乱,毕竟时间有限,另外一组采用了统计方法,很快就把答案弄出来,然后大家再集体讨论一下就行了。然后两组代表阐述完之后,每组成员可以补充。这里给的建议是表现活跃一些,至少让这些面试官觉得你这个人不是太内向。
       最后,我再聊一下最后一轮的面试经历,这个人应该说是我当时(呵呵,不包含现在,至少现在当面见到微软亚洲研究院副院长、百度CFO)见过最有气质的一个老总(后来听说是副总裁)。这轮面试基本上固定每个人是半个小时,就是聊天,这一轮应该说是相对最容易的,也是最让人注意的一个环节,因为面对你的不是一般的人,而是有着丰富人生阅历的行业人员,他应该可以从你谈吐之间了解你这个人性格怎么样,大致有哪些缺点(我个人观点,要是没有这些能力,应该也不会在这么大的公司胜任这么重要的职位…)。所以,你在面试过程中一个方面要实际一点,一个方面最好说公司的好处,尽力回避公司的不足之处(这也许是我没有进的原因之二…),但是我看到他,就跟他聊起来,他看起来非常的和蔼,一进去就让我请坐,然后,就随便聊起来,问我什么时候来的,怎么来的,然后下面基本上就是我滔滔不绝的讲个不停,结果基本上30分钟,他问问题大概是5分钟左右,我说就大概有25分钟。到最后,聊得差不多的时候,他问了一个问题,你觉得这次华为面试过程中有哪些不足之处?呵呵,也许是自己经验不足,或许是自己也不怎么当回事,就毫无保留的将这次面试我觉得不好的地方说了出来,我当时很委婉地说,华为进入最后一轮面试的,有些技术好的,由于自己以前做得项目比较多,结果面试官就是因为这些原因就问的问题非常隐晦,就在那一轮面试刷下来了,而有些人技术不是很好,就问的非常简单,结果一直到最后一轮,所以,我觉得不大公平,因为面试官很多,每个人的标准不同,难免出现这种现象。然后我把自己的最好的技术搭档为例,结果当时这位老总表现的非常爱才,把我这位好朋友的姓名和联系方式都记下了,我当时都以为好朋友有机会了,结果是我们两个人最终都没有进,或许自己的经验不足,或许用换位思考的原则来考虑这个问题就知道答案了,老总或许认为你这个人很自以为是(呵呵,自己的想法,我又不是这位老总肚子里面的蛔虫…)。后来最终的结果是我没有进,呵呵,现在看来是谢天谢地,要是进了,现在考研考上了,说不定自己还要交违约金(以我自己的价值取向,我一定会选择到浙大读研…),所以,我自己省了一笔钱,而且省了一些宝贵的时间。
 最后希望对向往华为工作的学弟学妹有所帮助,也祝愿你们能够梦想成真。呵呵,我好多朋友都在华为工作,就是感觉那边工作比较累,假如你性格特别内向,我自己觉得这份工作不大适合你(个人意见)。
 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34346次
    • 积分:555
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:7篇
    • 译文:1篇
    • 评论:141条
    最新评论