首页 > 正文

程序员的第一次华为求职经历分享

来源:五百丁 作者:郭同学

原文标题:程序员的第一次华为求职经历分享!


前言:这是郭同学2015年本科毕业时的日志,2015年研究生毕业时,正式加入华为,成为一名程序猿,愿2016年所有找工作的孩子都可以有一个好的归宿!都说工作难找,但是工作不难找,难找的是好的工作,年年都是史上最难就业季,所以加油!


程序员的第一次求职经历分享.jpg



人生第一次正式华为求职.....

 

一直想体验一下找工作的流程,去年九十月份是校园招聘高峰期,没有去找工作主要有两个原因:第一由于决心考研,不想分心去找工作;第二考研的人去找工作会被身边的人鄙视,因为他们觉得是抢他们的机会。虽然现在考研分数已经出来,我也在等着复试,但我还是选择先找个工作,主要原因是:我想体验一下找工作的过程,否则这大学过的太不完美了;其次,为考研复试做个准备,用真实的环境模拟感受一下面试的感觉;最后如果万一没考上,还有个后路。


春季校园招聘公司也蛮多的,但好公司其实挺少的,我选择了华为公司作为自己的体验之旅的目标。下面是整个过程:


宣讲:3月19日晚在科大进行宣讲会,我没去。


机试:3月20日上午8:30在科大机房上机。机试的题目是:写一个函数,将一个字符串进行反转,反转之后的字符串还要存储在源字符串的内存空间内。我想这不简单嘛...调用一下 strrev() 函数不就得了....但一想这太偷懒了,我还是写个循环语句自己来实现这个函数吧....提交之后,心里悬着,怎么会这么简单的机试题目,还有什么意义呢....很快就叫到我的名字,说明通过了,让我去拿网测帐号,进行下一轮。好吧,水~


网测:基于SHL 平台在线测评人的性格,要做50多道题目,类似于心理测试,每题让你选择三句话中最符合自己和最不符合自己的。做了20多分钟,以前听说这关很多人不过的,我还是比较担心,但我想这种题目没有正确的答案,如实地选择不应该有问题吧。做完之后,测评的结果自己看不到,等了一会,让我过去交材料(简历等),也就说明过了。


20号的两项结束了。3月22日上午8:30在合肥某五星级豪华酒店进行面试。早上七点就爬起来了,转了两路公交,花了一个多小时,到了酒店。华为真是有钱啊...包了酒店的一层楼....来的人也蛮多的,就坐在那等待面试。环顾四周发现好多都是熟人...工大来的还真不少。


专业面试:专业面试是一对一的,主要问专业相关的东西,我还真不怕这种面试,我想问一些基本专业知识类的东西,我还掌握的还可以吧....我先自我介绍了一下.....(下面模拟对话,主要部分)


A:还记得你们校级ICPC比赛的题目吗?

B:记得,主要考一些简单的算法的题,如贪心算法、回溯法、动态规划....(脑子懵了,其实我真的不记得出过哪些题目了,神扯~~)

A:这些算法已经不简单了。

B:嗯,是的,就拿动态规划来说吧,这是非常难的一类算法,要很强的数学功底,但我们校级比赛出的题比较简单。


A:判断一个数是否是素数的方法有哪些?

B:直接求,遍历一下是否有数能被它整除;如果是大数的话,可以使用蒙特卡罗算法,效率非常高。(蒙特卡罗算法是我很早以前看到的,原理已经记不清了,还好没问.....)

A:如果是求出1~N中所有的素数呢?

B:每个直接判断是否是素数,但如果N很大,达到亿级别的话效率将非常低,有种筛选法的效率很高,可以在1秒内算出所有的素数。(这个算法得益于复试群中有个家伙某天问大家谁能写一个算法怎样在1s内打印出亿以内的素数,我当时就百度搜了一下,发现这个)


A:那如果要求第一百万个素数你用什么算法?

B:.......额,如果直接的话效率不能忍受....

A:你认为是时间的问题还是空间的问题?

B:时间上的问题。(不会,pass过去了....)

A:看到你的成绩单,你大三下学期学了不少专业课,说说你最喜欢的一门课?

B:(先对着成绩单胡扯了一气,从课程体系结构上给他分析了一下,还没回答他的问题,他又强调了一遍他的问题....) 操作系统。


A:操作系统主要讲的内容是什么?

B:讲的是系统资源的分配与管理的策略,如进程管理、内存管理、文件管理、磁盘管理等等。

A:看到你学过汇编原理,考的分数还很高,你说一下汇编中跳转指令有哪些?

B: JMP

A:那是无条件跳转指令,还有呢?

B:比较两个数大小的跳转,如JNE ...(被打断,估计想这问题难不倒我了...)


A:好的,你学过Java,那你说一下Java与C语言的区别?

B: (再次扯.....)

A:你简历上说你有良好的团队合作能力,具体表现在哪些方面?

B:(扯~~从我们智能车竞赛的团队合作上入手.....)


就这样跟那个面试官扯了十几分钟,让我等第二轮的通知,我道了谢走出去了,很轻松~


集体面试:集体面试是三个面试官、十二个应聘者一起面试,这种面试大一在社团竞选的时候体验过了,所以心里有底。主要分三个环节:自我介绍,分两组讨论一个问题,总结提问环节。


自我介绍:用30s介绍一下自己,别忘了最后说明自己的缺点。这个好啊,30秒,这么短的时间,我最喜欢了,要是时间长我这表达能力肯定没话说了....轮到我直接说了我的名字,后面加了几句话就over了。而其他人好像很想表现自己,说了一堆一堆的....没想到啊,等大家都说完了,面试官直接叫起了我问这么多自我介绍你印象最深的一个是谁?囧,他们说的时候我都没听进去,也没做记录,都没印象,只好说了最后一个介绍的女生,她说了自己在社团在各个方面无数的优点,却说自己的缺点是不爱吃早饭....我对她这种只炫耀自己成就而对自己的缺点避而不谈非常不满意....


完了之后就到第二环节:你认为林冲、鲁智深、武松、李逵谁最胜任软件研发工程师的职位,排个序。幸亏当年新水浒出来之后没日没夜地看了一遍,才知道这些人物的特点,否则今天肯定是悲剧了。这题目肯定没正确答案的,主要是考察大家作为一个团队当意见出现分歧的时候,怎么去和大家沟通。这环节面试官问了不少刁难的问题,但是我很幸运,只问了我们排序的依据是什么?而且大家也很帮助我,让两个同学按照贡献排序的时候,我竟然都在前三。很不好意思的,我好像根本没说上几句话,怎么会有贡献呢...总之,还得感谢大家的。顺利过了集体面试。


  (午饭在酒店吃的,华为有钱啊.....好几百人,十一个人一桌,每桌菜还是很丰盛的,吃的很爽.........)


综合面试:时间已经来到了下午,最后一面由大BOSS面试。一对三,我、A君(工大电科专业)、B君(安大数学专业),面对一个不知什么头衔的BOSS。气氛很轻松,刚开始,他俩跟面试官聊得很high,开始更多还是在讨论考研的问题。后来,让我们在纸上写一个输出1~100的素数的程序(额,又是素数.....)。这个太简单了吧.....刷刷刷搞定....我记得我这样写的:

Bool isPrime (int n)

{

Int i;

For (i=2; i<=sqrt(n); ++i)

If (n%i == 0)

Return 0;

Return 1;

}


Void print( )

{

Int i;

Printf ("2 ");

For (i=3; i<100; i+=2)

If (isPrime(i))

Printf ("%d ", i);

}


写完之后,让我们交换一下程序找问题,看了他们写的程序,崩溃了.....


两个人都是


for (i=1; i<=100; ++i)

For (j=1; j<=i; ++j)


(A君竟然写成if (i/j).....B 君写成 If (i%j) break;     )


A君还一直认为他写的是对的,B君还认为我将判断条件弄反了。我只好不厌其烦地解释了我写的,1不是素数,2是素数,从3开始判断,偶数肯定不是素数,所以循环从3开始每次+2,判断时候,直接比较到根号n,不用比较到n的,整除是取模(%)等于0,如果整除就不是素数,返回0。


面试官显然对他俩将这么简单程序写成这样很不满意....我又加了一些,输出素数,如果是输出亿以内的素数,我写的程序效率也低,将之前在专业面说的筛选法跟他又说了一遍。


我这的情况也很特殊,由于聊了很多关于我的考研方面的东西,他也差不多知道我是来打酱油的,说从你的表现来看你90%能考上研究生,让我回去好好读我的研究生。我强调我是真心来找工作的,如果复试被刷,我就会工作。他最后给了我写了一个小纸条,上面有他的名字、手机号和邮箱,说如果复试完,给他个回复。


我很满意地离开了............至此,本次找工作结束!


通过这次找工作积累了不少经验,至少现在面试什么的不紧张了,放得很开,这对于我展示自己很有好处。


好好准备复试了....只剩下一个星期了!

资讯来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:850873385进行删除。

Copyright © 2014-2018 500d.me. All Rights Reserved.

个人中心 - 加入我们 - 帮助中心 - 网站地图 - 粤ICP备14072413号