文章摘要于4月25日正式签了offer,岗位是后台开发,想想经过了简历筛选,笔试,三轮面试,自己还是挺幸运的,现在就把面试的细节和经历和大家分享一下. 失败经历从3月开始,听闻各大公司会开始在学校进行暑期实习的招聘,便开始为面试做准备了.肯……
文:骏宇就是wind 前言
本人2012届,广州某985高校软件学院本科生一枚,技术方面绝对不能与我班大神们相比.于4月25日正式签了offer,岗位是后台开发,想想经过了简历筛选,笔试,三轮面试,自己还是挺幸运的,现在就把面试的细节和经历和大家分享一下.
失败经历
从3月开始,听闻各大公司会开始在学校进行暑期实习的招聘,便开始为面试做准备了.肯定bat是每一个程序员的向往之处,网易是最早在学校进行招聘宣传的,网易cc貌似很缺人,学院群邮了网易的招聘启事后,我和大神舍友便投了简历过去.过了几天,收到了笔试通知.(在这之前,广州有家公司叫cvte也给出了招聘启事,是最早放出实习消息的公司,我和很多人都投了,很奇怪的是这家公司第一轮面试居然是hr面,然后我和大家就都莫名其妙被刷了,也没有收到什么通知,好吧)
网易的笔试地点在中大教学楼,下午两点开始,笔试持续两个小时,进场前看了眼门前贴的名单,北大的,中大的,本科生和研究生都有,瞬间吓尿了有木有?
笔试的内容可以看我这篇博客:
考完觉得感觉很差 = = ,之前没有笔试经验,在考试前也没有刻意去复习什么数据结构操作系统之类.果然两三天后,舍友收到了面试通知,我什么消息都没有,内心还是有很多沮丧的.可以说自信心有点受挫了吧.
后来,开始认真重新拿起了我的课本一本本啃,os,数据库,数据结构,c++,这段日子可以说痛苦但成长着,我突然发现自己基础是那么薄弱,恨不得每天多点时间看看书,把我以前的缺漏都补上.
陆续,学校来了很多公司和企业:37玩,4399,唯品会等等,我也投了许多,不过后来才知道那些都是公司来打打名声,对实习生,这些公司要不招的人少,要不根本不面向实习生,只是招应届毕业生.自己也只是去了37的笔试而已,看了下分的方向,我也是醉了,java本人是不感冒,本来这个公司就是做页游的,很多方向都不对口.最后只有填了个运维,自认为笔试做的还行,后来也没消息了.
微信的橄榄枝
突然有一天,我手机接到一个电话,一看提示,腾讯广研总部.吓尿了!赶紧接电话,原来是微信想邀请我参加他们的面试,原来我之前和老师做过ios项目,总部想让我去参加面试.我欣喜若狂,同时冷静地确定下时间地点.ok,接下来几天又重新拿回了我的ios书复习移动开发知识.
ps:这里,各位可以看出我当时陷入了一个trap.就是,自己究竟是主攻哪个方向都不清楚,后来和一位师兄聊后,他说,自己在求职时一定要给自己一个定位,不要什么都搞,什么方向都投,应该主攻一个方向,并不断去坚持和深入.(在这里再次感谢大胖森师兄在我迷茫时给了我很多建议!)
关于微信面试的许多细节,可以看看这篇博客,不再赘述:
不过经过了微信的面试后,我从迷茫中才逐渐走了出来,我不断试问自己,你给了自己一个什么定位.
腾讯实习生?
月初,接到了学院的通知,腾讯会到学校进行宣讲会.
嗯嗯,貌似很不错.
但是我却没有去听宣讲会.并不是失去了信心,我只是心里默默说:腾讯,我一定会去.
投了简历,收到了笔试通知,地点在本校教学区.当天学校人山人海,真的不夸张,技术的,非技术的应试者蜂拥而至.企鹅的魅力不言而喻.走进闷热的教室,一眼望去,一种压迫感扑面而来,这,就是竞争.
覆盖面全而广的笔试
笔试是需要选择个人的意愿方向的,我报的是后台开发方向.考场的监考官会在黑板上写出本次实习所分的每种方向,并提示大家,目前报哪个方向的人多,哪些少,大家可以考虑下.我没有因为此改变之前的选择,也许是坚定了我的信念,依然选了后台.
选择题
选择题覆盖了os,linux和c++数据库,数据结构等知识,还有两题是objc的.我记得最典型的一题:
在文件bb.c中写入代码 #include
许多类似的基础题目,简单但却引人深思.
简答题
一共就四道大题:
(1)有一个 vector 容器中,存有 1 亿个 qq 号(不重复),如何快速挑选出其中奇数号码?(hash)
(2)猴子摘桃问题,一个猴子从一棵有n个桃子的树上摘桃子,一次可以摘1个或2个,问有多少种摘法.(dp)
(3)插入排序.
(4)malloc 申请得到的内存后,再 free 释放它的时候,操作系统会立即收回那块内存吗.(这个问题可以看下我在v2ex提问后上大神的回答,很值得深思的一个问题:
不得不说,这套题出的很有水平,真的很有水平.
酒店面试
过了一星期,收到了一面面试通知,整个人都开心得跳起来了.
关注了腾讯招聘公众号后,我当天下午去往酒店.第一次见到如此壮观的景象,腾讯包下了整个酒店,每一间房间有一个面试官,面试者在一楼大堂等号,叫到自己后直接进相应房间面试.
整个一楼,全是人,人山人海- -,原谅我只能如此形容.
等了大概一个钟,叫到我后,我拿着简历,上了11楼,长叹一口气,走进了房间.
面试官是个中年男人,三十多四十的样子,微笑着面对我,我把简历递给了他,并开始了简短的自我介绍:大概的情况,个人爱好,技术方面的偏向等等.
ps:在简历上,一定不要写太多东西,尽量简短突出自己的特点,不要想到什么写什么,绝对会减分的.有些加分的东西可以写,比如自己搭建的blog,github的账号之类,能够简单粗暴说明你是敲过代码而且写的还不错的东西.
他用电脑打开了我的blog,说了句:哟~挺酷炫.(==当时心里别提多开心了)
让我简单说了下怎么实现的,然后说,现在给你出一道题,然后让我在纸上写代码.说实话,当时紧张,没听清楚他的意思,不过题意大概接近linux递归删除文件目录的代码实现这样.接下来又问了一些tcp/ip知识,三次握手,四次挥手,ip四元组.还有快排和堆排序的原理,接着问,对100w个数据排序的话,选出最大100个,哪种快些?
当然是堆排序,堆排序只需要维护一个100的最大堆,无需在找出100个最大值后继续对剩下数据排序.
面试结束,他问我是不是第一次面试,那么紧张,我当时说不是,之前在微信面试过,ok,一面结束.感觉发挥了60%左右吧.结束后我下楼立即用微信查了下我的面试进度,有的同学一