华为校园招聘技术类笔试面试经验(摘)

华为校园招聘技术类笔试面试经验(摘)

华为效率很高,果然是狼性文化,从一面到最后一面,一天结束,四面:技术面、集体面(群面),压力测试、主管面试。
 第一面:技术面
  通知我18日10:30去面试,我接近10点的时候过去,晕,还是好多人,然后排了号等待吧。这里提醒大家,华为的面试通知时间只是他们的对人数的一个估计,面试的早晚是按你到来的早晚进行的,好多公司都是这样,所以以后要想早点面试的话,可以提前去,交简历排队等等。接下来我就是在焦急的等待中。终于到了11点多一点,叫道我了。一个身材稍微有点发福的大叔。挺和气的。首先是自我介绍,还发生了点小插曲。当我说我喜欢打篮球的时候,这个面试官大叔笑着说:“看的出来”。这一刻我真的很纠结,这也能看的出来?介绍完之后,他问我专业排名,我说自己大学还行,研究生就马马虎虎了,然后他又问具体拍多少,当我说到50%,他又问有多少人排多少,我如实相告,98人排50多名,他笑着很纠结的给哥来了句,“那就是中下等了呗,打篮球打的了吧!”。无比纠结。闲话不说啦,进入技术面,出的题目挺多,我尽可能的多想出来点。
  指向指针的指针的用法,作用
  双向链表节点的删除
  冒泡排序(蛋疼,唯一答错的一道题,我把冒泡和选择整混了,我还一直坚持我的意见,我还引导他,后来,我引导到最后发现,我错了,好尴尬。)
  很简单的数据库操作,就是两个简单的排序,使用到order by和between and
  自己做的项目很多都是负责数据库的设计和优化,这个要是问的更深点,哥还是真不怕的。倒是希望能多问点这方面的,毕竟这方面还是有点水平的,嘿嘿。
  Socket编程,服务器端和客户端各个函数,只要能说出大概就行
  服务器端:socket(), bind(), listen(), accept(),….close(),
  客户端:socket(), connect(),close()等等
  进程的通信方式,我讲的是linux下的6中进程通信方式,只要说出名字就行
  介绍下数据挖掘。我研究生主要是做数据挖掘的,他应该主要是考察我对自己的方向的熟悉程度。我就结合一个做过的863的项目,给他一顿的忽悠,感觉自己还挺能忽悠的,呵呵,主要是做过的东西还是了如指掌的,介绍起来也没什么难度。
  了解什么设计模式,举出来一个例子。
  当听到这个问题的时候,我当时就“震精”啦,这个C++面试还问设计模式,我人品有这么差吗?幸亏“四人帮”的那本《设计模式》还是看过的。本来想说工程模式呢,但是想想,估计很多人对这个都很熟,还是说个单件吧。我就解释下单件,他还让我写下单件的实现代码,我靠,这是华为的面试吗,至于吗?没办法,就写个个很常规的动态申请实现的单件模式,他还挺满意,然后我还不忘的秀一下,说:这个不是最好的实现,我在论坛的帖子上看到过更好的一种实现,就是将对象放在静态存储区,这样能保证一个进程中只有一个实例存在。哈哈,这下他很开心的笑啦,我知道,我这样说,代表了很多。呵呵,这个表象还是相当满意的。
  解释下C++中继承和多态
  这个没什么可说的,关键点在于:继承的作用是实现代码重用,从父类中继承共性的东西,加入一些个性的东西,继承分为public,protected和private继承。多态是根据上下文环境,调用不同的实现代码,它的作用是实现接口重用,它分为静态多态和动态多态。静态多态的可以用重载和模板实现,动态就是我们经常使用的virtual关键词,我们一般说的多态就virtual表示的动态多态。它是运行时根据实际的对象进行调用的。
  其中,还有三四个题想不起来了,感觉问的很多
  最后他应该是很满意我的表现,说我这关你是过了,你前边3,4个人我这关都没过去,你表现还挺好。
  然后给我出了个自由发挥的题,说:现在有一个视频挖掘方面的项目,而你是做文本挖掘的,这两种的处理方式肯定有很大的处理差别,你会这么做。这个就自我发挥了。我就说查资料啊,请教他人啊什么的,后来他问我:你对这个项目的态度是做还是不做,靠,这个肯定是做啦,然后我很坚定的说,做,肯定做,这个对我自己的发展也是一种积累,能让我有更广阔的技术积累。哈哈,这个面试官很开心的笑了,然后给我讲了些华为艰苦奋斗啊什么的,然后我我在第二轮的时候可能会问到这些,自己要坚定什么的。呵呵,挺口气是希望我过第二轮啦,好high啊
  然后道谢,出来啦。问了接近25分钟,我旁边那组面了2个人,我这边才我一个。
  出来后,和同学一交流我郁闷啦,
  好多都是问两三个问题,然后聊聊天。我去,我人品确实很差啊,郁闷。这个面的也未免太多了吧,比丫的腾讯还多。
  技术面总结:这个技术面有很大的运气成分在里边,有的面试官问的不多,就聊聊天,有的就是问的很多,像面我的这个,应该是技术大牛之类的吧。不过还是平常多做开发,实际项目中用到的知识远比看什么程序员面试宝典重要,呵呵,尽管我也看了下,但是里边有很多错误的地方。自己在平常做项目的时候,最好能将一些自己不太熟的技术难点做下笔记,在这中面试前拿出来可以看下,很有帮助的,我研究生期间笔记记了三大本,博客也有,这些你写下来的过程,相当于又思考了一遍,对自己挺好的,以后拿出来看的时候能很快回想回来。像其他的一些题啊什么的,平常注意积累就行了。
  第二面:群面
  首先是自我介绍,必须包含自己的专业,排名,兴趣爱好,优缺点,性格和职业规划。
  大家就在这边一顿的猛吹,不过看的出来大家都很紧张,我一看大家都挺紧张,然后感觉有点自信啦,哈哈,轮到我的时候而是一顿忽悠。不过自我介绍还是挺重要的,直接关系到面试官对你的印象。
  第二个环节是分组讨论题目是成功的因素是什么,给了13个词语,按照对成功的重要性从高到低进行排序。在5分钟内给出自己的答案,交给面试官,然后给15分钟小组讨论,小组得出一个统一意见的排序。这个环节我们组表现很好,很团结,另外一个小组内部出现了意见的不同意,然后被面试官猛问。这个时候,基本上可以预想到他们要杯具啦。不是我们太优秀,而是他们自身出了很大的问题。第三个环节就是互相评价,并排除最好到最差的顺序这是华为群面最让人蛋疼的一个环节,还好今天大部分是对对方小组成员的排序。终于面完了,从两点多面到接近5点,丫的面了两个半小时。在教室等了会,一会结果出来了,12个人,刷掉5个,我们组只刷掉一个,对方小组刷掉4个人。果然和我猜测的差不多。群面总结:群面不能说太多,也不能什么也不说。说的太多的话,除非你是特别优秀,否则肯定是被刷。我们组的组长说的挺多的,但是很优秀,最后留下了,而对方小组组长,就是反面教材了,一方面说自己又多么优秀,另一方面基本小组成员不太赞同他,肯定杯具啦。也不能说太少,要在适当的时候提出自己的观点,不能太偏激,提出观点的时候不能太具攻击性。中庸最好了。我这也是在挫折中成长的,丫的华赛在群面的时候,就是因为我说的太少而导致出局的。汲取教训才是王道啊。哈哈。
  第三面压力测试
  这个环节好像出什么问题了,直接进入四面,大boss面
  第四面大boss面
  等到下午5点多,终于等到最后一面了。被我们称之为大boss的人估计至少是主管之类的以上的级别。人还是挺和气的。我进去了,我们就随便聊了几句。就是问你有女朋友吗,家乡是哪里的,家里人同意你在深圳工作吧…,主要是考察你给你offer之后是否拟会签。这个我已经是想好了的答案。感觉自己答得还是挺好。然后他就说:对你基本上没什么问题了,第一面的面试官对你的评价很高,他希望你能跟他做他那个方向。我K,我还不知道他是什么方向呢,然后我很愕然的说他做的什么方向,这次轮到大boss愕然了,然后说他没和你沟通,我说没有啊。然后我说我希望做云计算方面的。然后我们又是一阵讨论,反正基本上他的意思是第一个面试官对我评价很高,要我去他的那个方向,然后就是说云现在就是炒作的一个概念。我无语啦,然后又说每个方向都是很有前途的…,靠,不管了,我说:那我就服从公司的决定吧。靠,这次丫满意的笑了。然后说,今天就面试到这吧,过几天我们的工作人员会联系你的。
  出来啦,靠算是安心啦,如果我没理解错的话应该是没什么问题了。好,拿到一个垫底的offer,下一步就是好好的准备腾讯和百度。
  这个环节没什么可总结的。走到这一步的人基本上都能留,只要没出什么大的差错。比如说自己很**的不同意公司的安排什么的。基本上没什么大问题。华为招这么多人,每年都是大批的发offer。哎,华为啊,鸡肋。

你可能感兴趣的:(life,&,job)