华为2014校园招聘经历_底层软件研发_面试经验

华为2014校招面试经验

允许转载,兼听则明,独乐乐不如众乐乐。

binzhouweichao@163.com


地区:济南


时间:2013-09-24

(宣讲2013-09.09-->机考2013-09-16-->面试2013-09-24-->签约2013-09-28)

到目前为止,2014应届生的工作还是比较好找的,各大IT公司本着宁缺毋滥的原则狂敛人才。跟你竞争的,不是你的同学、舍友。百度宣讲时明确指出,只要够优秀,有多少要多少,没有名额限制。


着装:

随意。

因为天太凉,我没有穿着大裤衩子凉拖过去。说实话,因为身材原因,没有买到合适的西装。我穿着平时穿的衣服,去的时候心里还是很没底的。到了地方,看到五花八门的穿着,也就不显得那么突兀了。别的不说,我前一晚上还把衣服洗了洗,特意穿的不显脏的黑色T恤。看到有的人,穿的是特别扎眼的米黄色,我顿时觉得我的穿着还是挺庄重的。当然,着西装的还是占多数,照样都很紧张。技术面试官不会在意这些,他们也是背着电脑包,穿着牛仔,凉拖换成了皮鞋而已。


流程:

今年一共两面,一面为技术面,二面为boss终面。均为一对一,据说以前技术面还有群面,我很难想想一群写代码的屌丝是怎样群面的,而且我心里也怵群面,所有的跟销服有关的职位都没敢投。

面试的流程是到了面试地点后才知道的,不幸的是,我是第一批,所有人在外面等着我谈经验。。

面试是按照时间段安排的,每面最多40分钟。也就是按照40分钟划分一个时间段,每个时间段3个人左右。据讨论,如果一面技术面能达到40分钟,那么整个面试99%就过了。终面时间要短一些。

时间段快到的时候,门口服务人员会到休息区喊这个时间段的同学。她们没有名单,所以自己要记住被安排好的时间段,然后跟着过去签到,术语叫做预约,其实已经被人力安排好了。如果忘记带身份证,报手机号码也行。


一面技术面:

重要的是技术面,技术面如果过了,面试官会让你在门口等一下,一会去另一个屋二面;如果过不了,面试官会直接跟你说,你的面试已经结束,可以走了。

面试官到休息区喊人,然后带着直接去了技术面会议室。没有验明正身这个步骤。屋子很大,有很多组一块面试。

A. 一上来,是自我介绍阶段。自报家门,然后介绍自己的经历,教育经历和实习经历,不自觉的就谈到了项目经验,然后很自然的面试官就开始发问,关于项目的。我写的项目经验比较多,面试官让我自己挑一个拿手的说。我自己挑了一个最近的项目说了一下,是一个样例测试的,没有涉及代码。然后面试官简单的问了问,让我再挑一个写过代码的项目介绍一下。我就挑了本科课程设计的项目。四年前的了,我自己也不清楚还能记得多少,搜肠刮肚的大体说了一下。面试官问的也很有逻辑性,先问整个系统的架构,软件的流程,涉及到的底层的一些知识。我说的是C51的,而面试官恰好没玩过这个,就比照着ARM来问。说到里面的操作系统时,我卡住了,因为直到最近一年搞嵌入式,我才知道这个小板子上原来还可以跑操作系统。四年前真的不清楚C51是什么系统,而且的确是没有操作系统,我说了个没有,面试官一脸不解,我又想了想,说了个while(1)循环,皆大欢喜。幸亏是自己真的做过,时隔四年还能记得一些。

这里就要提一下简历了。简历上写的东西一定要真实,可以适当夸张,底线是能够自圆其说。在面试前,人力就给每个人安排好了面试官,面试官也提前浏览了简历,个人认为,在面试安排短信发出之后,再修改简历就无效了,因为你的面试官已经构思好了如何面试,包括问的问题及对你的期望。如果简历写的天花乱坠,面试时哑火,落差太大,就会被一面直接秒了。我找实习工作时,经历过一次技术面试。当时写的是精通C语言,一上来就问了个变量存储类型、生命周期,深切体会到了被摁到死里问的心情。当时的面试官给了我个建议,简历上不要写精通两个字。不是业界大牛,就不要挑战同行的权威。华为的简历上,关于个人评价一栏,我从百度摘抄了一段积极向上的语言,一点也没有涉及专业知识。在项目经验一栏,我按照实习经历流水账般写的,稍微夸张了那么一丢丢而已。事实证明,我这保守的做法还是挺靠谱的。有很多人写了“数据库”三个字,然后就被摁到死里问。。

B. 问完了项目经验,就开始问基本的语言知识。我没用过Java,所以只问了我一些C/C++的知识,真的是基本知识。

1.说一下变量前面加static的作用,应该是变量存储类型方面的知识;

2.说一下对C++中对象的理解,百度搜索C++软件面试的第一条,也是所有的C++教程中都会提到的一个;

然后开始层层深入,问了我一个对派生类的看法,我谈了一下基类和派生类,然后说了一下定义声明,里面的成员函数,面试官接着问在程序运行过程中,派生类是怎么起作用的,包括内存,大体上应该是这么问的。。我的反应时间不到1秒钟,直接说了个不知道。面试官嘴角微微往上一翘,接着开始下一个话题。


C. 现场出了道题目,简单说一下思路,给五分钟的考虑时间,然后面试官开始打开电脑,准备填写我的面试报告单。

题目是这样的,有一张地图,很大很大,上面布满了很多茶馆、学校、医院等地点。然后随机在地图上取一个点,找离这个点最近的茶馆(学校或医院或者其他),距离简化为直线距离,也就是直接计算两点的坐标即可。要求不能遍历地图上所有的茶馆,因为地图太大,地点太多,数据量大,时间要求最快。问对每个点的坐标数据,再添加什么属性即可。

思考了半分钟,我说了个图的遍历,BFS,找最近的点。因为样题地铁换乘最短路径问题,我做了三天的时间,网上搜索了几个帖子才做出来的,对图特别敏感,第一想法就是图的算法。面试官说,不要考虑那么复杂,而且说了不能遍历所有点。。然后给了我一个小小的提示,说对每个点再附加一个什么属性就可以了。我想出了一个画半径的方法。但是转换到程序中,却不知道对地图上的点做什么样的处理。思考了一会,实在想不出来,就直接交了底,说不清楚。面试官也没为难,说再提示一下,然后在纸上给我画了一个网格,我也就恍然大悟似的拿过笔开始比划,说对每个点再加一个网格序号属性,对随机点,先从邻近网格出发查找最近点,然后就是一系列的逻辑判断等等。

面试官最后给了评价,说我虽然一开始没有做出来,但是在他的提示下能够完成,也还是可以的。通俗的说,应该属于合格良好,还达不到优秀。

关于技术方面的问话差不多结束了。进入下一个话题。


D. 接下来说一下工作地点。简历上选的是南京,而且这次招的也大部分是南研所的岗位。济南也有分处,但是简历系统中没有济南这个选项,我也就认为济南是不招人了。面试官说南京职位多,发展良好,济南这边人少,招的也少。我问简历上写什么地点就不能再调了么,回答我说可以调。我没想着要调,认为南京还是不错的,单身也没有负担,去哪都行。我以为是签约时再谈地点,事后证明,签约时的确可以再调,但是招人多的地方往招人少的地方调,是不现实的。所以想好工作地点,在面试时直接跟面试官谈,如果感觉到公司想要你,直接把工作地点也谈好了,这样直接录入系统,就不必在签约时纠结蛋疼了。


E. 接下来就是侃大山了。应该是关于性格方面的谈话。面试官问了一下我写程序的经历,有没有业内的模范榜样,让我谈一下对“屌丝”“码农”的看法。这是我从来没有考虑过的问题。我本着积极向上的态度,谈了一下。对于程序经历,有过经历的人都能说的出来,而且还会引起共鸣。对于业界大牛,我说自己眼界太低,还没接触到。对于屌丝码农,大意就是根据但丁名言,走自己的路,让别人说去吧。

接着面试官说了一下他自己的看法,他认为程序员学习进步有两种方法,一是找个模范榜样,向大牛看齐,二是通过不断的总结反思,自我提升。

再往下就是对于加班的看法。这是行内的定律,无法打破,只能愉快的接受。加班时想想工资,还是可以乐的。

没有提到出差,比起销服,研发应该是很少出差的。


技术面结束,自我感觉良好。简历还是让自己拿着,其他证件直接就没有看过,门口等了几分钟,就去boss面了


二面Boss终面:

面试官是宣讲会当天给我们做演讲的总监,不厚道的是,当时我忘记了他的名字,也忘了是人力总监还是技术总监。。东北口音,说话特敞亮。一上来也没有进行自我介绍,开场白就是小伙学过双学位啊,真巧我也是。。。就这样,开始了侃大山。说了一些他当年双学位学习的经历,我在一旁听着。接着问了一下家里有几口人几亩地,山里出来的,关系没那么复杂。面试官是技术出身,恰好也是搞底层软件的,就让我挑一个项目说一下,我就又简单重复了一遍。面试官给的评价是,了解底层研发,但是没那么深入。接下来又是侃大山。谈了业余活动之类的,我说了个玩游戏,因为百度宣讲时,提到了员工可以在上班时间打dota来缓解心情,我想华为应该不会对打dota有成见吧。。整个过程在欢乐祥和的氛围中进行。感觉二面不到十分钟,出来时同学们说我进去了有半个小时。。。


出来后感觉浑身轻松,旁边桌子上摆着一溜的零食,我就边吃边跟同学们聊经验,而他们却没有胃口。。

人力说27号给通知,28号签约,最晚28号之前肯定会给通知的。事实证明,他们做到了。27号晚上11点半也是28号之前给的短信,而那时我已经准备钻被窝里哭了。。


现在已经签约完一个周了,后续还有一些补招,职位和地点肯定没那么宽松了。



现在总结一下,谈谈个人的看法。


1.简历

如上面所说,简历一定要如实填写,适当夸张。我只参加过一次实习面试和这次校招面试,从其他同学的聊天中也得到了一些启发。

教育经历、实习经历、社团活动、社会实践、证书奖项、项目经验都要好好填写。充实这些栏目,为的是面试时有话题可以问。这样也有准备的目标,不至于盲目的整天看代码。与其让面试官找话题,不如把主动权放在自己手上。对于所填的栏目,实事求是,自圆其说。项目经验不一定非要写代码类的,只要觉得能拿出手的,就可以往上写。个人认为,简历不要多于2页纸的言论,可以忽略。今年找工作的形势比较好,一般人都能有面试的机会,不必担心简历被HR筛掉。

简历填写的要有调理,各栏目内容按照时间倒序填写,也方便别人查看。

网申简历看好截止日期,过期再发帖子问几乎没人理。多数公司接受霸王面,如果足够优秀,不带简历都行。


2.机试笔试准备

各大论坛都有某公司历年的题库,可以看着做一下。尽力就好。

华为今年只有软件类才有机试,总分320,过60分就可以进面试,不过分低的基本都刷掉了,实力摆在那。。不排除有些同学机试发挥失常,技术面还失常的情况。。


3.面试准备

把简历重新看一下,针对所填的每个栏目,都要复习一遍。校招主要看的是学习能力(不是课程成绩),项目经验可有可无。对于项目经验,填的多了自然有主动权,空着的话就要做好知识储备了。

提一下简历内容比较少的情况,面试时遇到的问题:

a. C/C++或Java语言的基本知识,层层深入,主要考虑编程风格,说白了就是对变量存储类型的理解,为什么使用全局变量,为什么使用局部变量,子函数,值传递和指针传递的理解等等,都会现场给予一道题目,常见的有for循环,排序问题,对于数组大小的控制、内存的使用等。

b. 如果基本程序知识不过关,会问一些课程知识。通信专业,说一下所学的课程,然后根据所说提问,一般跑不出通信原理的问题,傅里叶变换之类的。最离谱的是问了马克思三大定律,亮瞎狗眼,无力吐槽。一般问到课程的,基本都刷了。。


对于所申请的职位,一定要表现出极大的热情,态度很重要。

其他公司职位也要做好技术群面的准备,我没经历过,自行百度吧。


共勉

2013-10-04





©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页