腾讯后台开发面试

先用四个字概括一下:好事多磨。
我报的是运营开发岗位,因为在官网运营开发的工作描述有涉及大数据平台这些技术,因此还是希望能在实习中对这一块有实践性的学习。

step1. 笔试
笔试在4月3号,有C++的,网络的,操作系统的,都是一些基础,但是不容易,后来了解到的情况是,笔试的平均分是30+分。最后的三道大题难度一般,第一道是环形打印矩阵,第二道是求字符串的最长回文长度,第三道考基础,问的是对堆和栈的理解。这些题目如果有看过剑指offer或者类似的书都可以做出来。

step2. 初面
4月9号下午鸟哥先收到tx的面试通知了,约的是10号上午。但是我的通知短信迟迟没来,一直到了晚饭过后,N多人陆陆续续收到了第二天或者第三天的面试通知了,心急如焚,感觉什么是也没心思做下去了。
20:07分,短信到了,通知10号上午十点半面试,地点在东圃喜来登酒店。
10号早上,瓢泼大雨,睡在床上都能听到阳台外面雨滴大力击打在树叶上。鸟哥是9点的场,早早出门了,冒着暴雨。
等我们一行人到达酒店的时候,鸟哥已经面完试出来了,大家忙着追问感觉如何,面了什么内容,面了多久云云。10点签到过后,在大厅等了40多分钟还没轮到我,10点45分那样,一个约了11点面试的同学已经被叫到号上楼面试,醉了。后来我听到另一个同个房间的面试者已经被叫到号了,我于是立马询问hr我的情况。hr瞪大表示工作失误了,让我跟着这个面试者一同上去,然后再门口候着。
这一侯就侯到了11点40了。这期间玩手机看到面试官原来早在10点30多40分钟的时候给我发过短信询问我到酒店了否,可以面试了否,手机调了静音没注意到。
面试开始。
自我介绍,项目介绍。其实个人感受,很多人都会在自我介绍这里做的功夫不够多,这其实是很不明智的。按照我从一些师姐和hr师姐了解到的情况是,面试官一般会关注你的简历的成绩情况和专业技能(或者叫做技术清单),因此最好将这两项往前靠拢,在你的自我介绍,在你的技术清单中将最吸引面试官的东西抛出来,把握主动权,奠定整个面试的基调。不是心机,毫不夸张的说,自我介绍可以占到整个面试的很大比重,因为在自我介绍中如果有吸引面试官的内容,这部分内容是面试官恰好想考察的,更重要的是这是你有准备过的部分,如此一来他也轻松,你也尽力,何乐不为?例如C++中内存布局,stl源码,红黑树,java则是周志明老师的深入理解jvm,JDK源码,了解反射,代理等高级特性,诸如此类,都有一定的套路,全看自己准备。
期间,面试官问我项目中的一个细节,hadoop的任务调度。我抱歉的表示使用经验中很多都是单任务作业,调度的知识没接触过。他说没关系,那现在假设有这样的一个场景,你会怎么处理。我表示,虽然自己没接触过这方面内容,但是会借鉴操作系统中进程调度那些方法,先进先出,最短作业优先或者设置优先级,他追问怎么设置优先级。我答曰,我想用滑动窗口,在规定的时间粒度内按照各种资源的需求,io或者cpu做一些公式的技术,然后作为优先级的依据。面试官面无表示,但是问题就过去了。接着问我C++了解不,几个特性,linux命令等。完了之后我又使出我惯用的烂招,不过也是真心当成交流学习:我反问面试官,就刚才您提到的hadoop调度问题,在实际中是怎样处理的?(有交流的面试氛围,又能真的学到东西,多好)
面试官指导说,hadoop中的调度也只是提供了接口,具体的实现操作是用户自定义的,所以刚才你提到的那些做法都是可取的。到后面就有点闲聊了,面试官感慨研究生跟本科生还是有些区别,本科生找不到考察的知识点,所以只能考察一些基础知识,数据结构,算法的东西,研究生就比较好交流项目,知识面也稍广,而且不轻易放弃,比如刚才hadoop 调度问题,他说可能我也不希望你有确切的答案,但是想看到我的思路,而如果是本科生,很多都是直接回答不会而不愿意多尝试。我不敢完全苟同,但是觉得有道理,在知识迁移瞎忽悠这块我做得还可以的,始终坚持:即使不懂,没做过,也要把类似思路的做过的东西或者了解过的知识向面试官展示。
一面顺利的过了。也不算顺利,中间有个小插曲,当天下午收到面试通知,我以为是二面通知,然而内容跟一面一模一样,我不确定,在午休过后的时间点给面试官发了短信询问情况。下午收到酒店其他面试官打过来的电话,表示约我当晚去面试,修改下时间。我趁机询问一面还是二面,事业群是否改变了。面试官说看到我的简历在资源池里,没人面试,所以捞起来给我面试机会,我表示早上已经面过一面了啊?!面试官说,可能上午的面试官觉得你不合适吧。也就是被刷了的意思?面试官答曰,可能,,是吧。
万念俱灰!
万念俱灰!
万念俱灰!
太欺负人了不是,明明上午聊得那么欢乐,还就着hadoop调度问题夸我很机灵,怎么这会就把我给刷了?
为什么这样子,你拉着我说你有些鱿鱼。
讲真,当时真的很受打击,不知道自己哪个环节表现不好。但只能心情忐忑的屁颠屁颠的在当晚7点半再去到东圃,准备应付8点的新一轮一面。正等着的士去到酒店,接到一个深圳的电话,说是企鹅的hr,表示系统有问题,我一面已过,上午面试官提交了复试资格了,因为系统缘故才会显示被放回资源池。
就说嘛!
就说嘛!
就说嘛!
上午聊得那么欢乐怎么会拉着我去吃鱿鱼嘛!想了一会,都到这里了,还是去酒店找hr确认下是不是腾讯那边打过来的电话,后来确认无误,回到宿舍也收到了上午面试官的回复了:已经过了初面,下午在坐火车无法给我回复。在微信查了一下自己的面试状态,已经变成“复试中”。

step.3 二面 & 二面
二面的运气就没那么好了。我们一行人五个基本都在10点中的二面,大家分别按照流程领牌叫号之后去到各自房间,进去第一句话我就震惊了:你好,我们的面试官在出差,比较忙,所以只能跟你视频面试了,你能接受吗?
不能还能怎样!
怀着不安卸下书包坐在冷冰冰的Lenovo屏幕面前,连准备的一块钱彩印简历都省了。自我介绍,谈项目,没有很深入,但是每次我要展开的时候,面试官都不太感冒一样,打断我写好的剧本,只关注他感兴趣的地方,并总提示我往简单的讲,他觉得有必要再展开。总之,整个面试下来,我感觉非常一般,没有之前那种交流的氛围,挺严肃挺压力的。20+mins我就灰溜溜的滚出房间了。出来外面大家也都差不多,半个钟左右,期间我和HB交流了一下这次面试的过程,我表示感觉很不好,没有发挥出来自己的优势,没有展示自己方方面面,我说面试官不给这样的机会,即使我想强行争取下主动权,但是面试官总是掌握着节奏。最后我问大概什么时候会有通知,面试官告诉我一两天吧。
一天过去了,面试状态没有变化。这天听到CN去霸面了一次微信后台,我跟wewe提到了这事,她表示让我也去尝试一下,我说再等等吧,面试官说一两天,如果明天中午再没消息我就去霸面。
第二天中午,面试状态没有变化。我已经坐不住了,修改了几份简历,测试的,运营开发的,后台开发的。后面证明,我TM机智了。跟WT组团去到雅乐轩酒店,空空然也,人都走得差不多了,一面埋怨自己没有早点来到酒店霸面的同时,一面询问一位工作人员霸面情况。她表示今天已经没有技术面了,基本来的都是hr面,貌似还有一位二面面试官,只不过可能也走了。
心里一下子就拨凉拨凉,仍不死心的恳求能否告知面试官房间或者楼层,她表示只知道面试在4楼,6楼或者7楼,其它一概不知,况且,即便让我知道了楼层,没有房间卡我也坐不了电梯上去。反正我人一下子就懵逼了,只知道今天下午只有一个二面面试官了,而且是后台开发的,而我请求帮我递交给面试官的简历是运营开发的。一会,有个企鹅hr下来了,后来我知道她叫YJ。YJ问了一下工作人员什么情况,然后问我想霸面什么岗位,看了简历是运营开发,说下午没有运营开发的,只有一位后台开发的二面面试官了,叫我不用等了。我说好的,然后把简历拿回来,从书包里将应聘岗位写着"后台开发"的另一份简历拿给hr,在场的人都震惊了。
我至今忘不了YJ一脸懵逼的表情。
她说她了解了,会帮我把简历交给面试官,但是下午他任务很多,不知道能不能轮得到我,但是简历一定会交到给面试官,至于面不面那就是面试官决定的了。完了之后转身绝尘而去,像上帝一样关掉那扇电梯门。我也不知道下一步该做什么了,然后跟另一位电信学院的女研究生聊天,她告诉我工作人员是骗我的,她知道她有个同学是今天下午五点的场。
这我就清楚了。于是我先回实验室休息,打算五点后再来蹭场。
傍晚五点,我又来到雅乐轩二楼。这时候人更少了,想霸面的人都走光了,只有那个工作人员百无聊赖的坐在沙发椅上,手托着脑袋玩手机。这一回她没有像中午那样热情,话都不想跟我说了。一会,她好像接到什么信息收工,整理了东西坐上电梯不知道去哪儿了。我其实还挺开心,这下子正好,我可以到处溜达溜达,没电梯?我直接爬楼梯!(笑
推开那扇沉重的安全出口的门,一口气上四楼腰不酸腿不痛了。本来想先去四楼碰碰运气,男人的第六感告诉我六楼可能better,又无言再上两楼,出了电梯门,除了两个清洁人员在聊天,我若无其事顺着查房,终于!看到刚才被领上来的那位同学在里面坐着,门是开着的,我用唇语问是否来面试啊,几点啊,能不能出来聊聊(我想问你一会去哪个房间面试)?结果房间里我看不出的角落有个声音问怎么啦?同学说外面有个人再向他招手(晕~ 那个声音又说话了,谁?是你同学吗?你叫他要说进来房间里说。我应声,可以吗,我可以进来吗?原来是YJ。YJ问我,是某某某嘛,你的简历在我这里了,最后一个同学面完我会交给面试官的,你回去等通知吧。我说没关系的,谢谢你,我在门口等就行了。后面的事,就是漫长的一个多钟的在走道里徘徊,走来走去,真怕有人看到监控以为我是坏人把我撵走。期间有另一个hr姐姐询问了我的情况,然后我说在这里等待就可以了,hr姐姐见捻不走我,无奈的选择无视我。这之后,终于等到最后一个同学要去面试,我打听到了面试官的房间号,同时知道YJ确实把我的简历交给这个同学并交代他面完之后呈给面试官。我尾随这位同学又到了四楼的那个房间,只不过他有电梯卡直接享受科技带来的进步,我还是一步一个脚印爬楼梯去到四楼。
好吧,后面其它电影情节不消说了,剧情拖沓,反正我是终于等到面试官全部面完了。我按下门铃,面试官开门一脸懵逼。我说来面试机会并把我的简历呈现给他。我把我之前二面的情况简单说了一下,他说,进来吧,进来说吧。
面试开始!
Q:看你的简历,好像跟这个岗位不是很合适啊
A:我需要自我介绍一下吗?
Q:嗯好,那你先自我介绍一下吧
A:好的,巴拉巴拉
Q:但是,我今天面试的是后台开发,我觉得你学习的内容要跟你实验室的的方向有个延续性会比较好一点。
A:(表达了自己同意观点的同时,表示这是自己争取到的面试机会,只求自己能够尽力,况且对linux,C++这方面的内容本人也是感兴趣之至,然后我就说出至今还让我觉得像演电视剧一样的台词)您就用您的标准考验我吧,我接受挑战。
Q:(看来今天是甩不掉这家伙了)好吧,那么你认为开发一个服务器最重要的是什么呢?
A:稳定性和并发行吧。(之所以这么说,因为后面我所了解到的准备的那些网络编程模型希望能派得上用场)
后面忘了怎么提问了,反正我主动提到了那些网络编程模型,没办法,至少到现在为止面试官都是对我没兴趣的,感觉出于礼貌,才给了我这个机会,所以我必须得拿出点他们感兴趣的东西。我提到了“per connection per thread”,阻塞IO,多路复用这些,他感兴趣了,问我你知道什么事多路复用么?我讲了select的原理。
Q:嗯,epoll的优势?
我讲了epoll跟select,poll的区别,主要强调类似遍历和函数回调的区别。(还有呢?)讲了两种触发模式。(还有呢?)露馅了,降不下去了。面试官表示,你有相关的这方面的项目经历还是?我说只在大四的时候帮别人做一个网络项目的时候有了解学习过这些知识。
了解分布式么?跟我讲讲CAP原理吧。(一致性,可用性和分区性,我把分区性忘记了,说成持久)他没介意,说为什么不可三者同时满足?我随口编了一个满足一致性而需要同步因此牺牲可用性的例子,他表示通过。
了解过数据库么?说一下事务。知道锁的原理么?(这个我还真不知道,我说没了解过,但是跟他说了下我的想法,类似操作系统能够加锁,临界区那些)
知道现在百度都在整全站https,为什么?只是讲了自己的想法,安全,可控,并表示应该会牺牲一定效率。
在这之前都他只是看着我的简历来发问的,貌似对我还不感冒。接着问我linux熟么,平时用到些什么命令,随手拿了一张纸和一支笔让我写上,我写上top, vmstat, cd, pwd, /proc/cupinfo, free, find, netstat...他喵了一眼,没其他表示,然后突然想起来随口一问,抓包你用什么,我说tcpdump。
Q:缓存熟么?
我表示没有完全接触过,接下来要跟他讲的内容是否达到他要求,但是想讲讲第二个项目中的kafka,他开始拿起笔在我简历上做了些什么笔记。这一问,他应该挺满意的。
Q:了解进程间通讯么?
讲了三种方式,管道,共享内存,消息传递(忘了还有一种是什么了)
Q:为什么要用进程间通讯
一时间没想到好的理由,给他讲了socket中的client和server通讯。他表示我理论知识比较扎实,但是这些知识都缺乏项目经验。这时候,我又要开始使出嘴遁了,我说,您这边要招人也不一定是项目经验特别丰富的对吧,肯定也是青睐一些学习能力好的,有发展潜力的学生来作为实习生(他说,嗯~对,没错)我学习能力好,接着把一些成绩上的优势强行展示,他说你有带成绩单么。我说带了,也拿给他看看。一会,他问我同学们都是怎么评价你的,你怎么证明自己学习能力好。
又是自己的嘴遁时间。
完了之后,他表示今天的面试就差不多到这里,我悄悄看看时间,40分钟不到。走的时候,我再三向面试官表示感谢,出于真心的对拖延他对晚餐时间表示抱歉,并感谢他给我这个机会完全展现自己,后面的结果已经不是我自己能够控制的了。他小声的说没事,是你自己的努力,并表示无论下午的面试结果成绩如何,今后都保持进步!
港真,我真心抱着原先二面没有完全在面试中展现自己的遗憾,才费劲周折来争取这个面试机会。面完这次戏剧化的二面,我从心里解脱,觉得没什么觉得抱憾的了,结果已经不重要了。





P!结果肯定也很重要好不啦!
当晚11点出头在宿舍上厕所刷手机,突然一个广州号打过来,第一反应是,是你吗?会是你吗?我的好消息??!!电话接通,我尽量避免厕所回音的尴尬问好。
是YJ。
YJ问我是今天霸面的XXX同学吗,二面面试官觉得我还不错,现在想约我第二天11点hr面。
YES!
YES!
YES!

step4、HR面试
hr面开始前,在等候区房间等待着,我向YJ表示昨天抱歉了,影响你们的工作,但是很想争取这个机会,YJ表示没关系,让我加油,把握这个来之不易的机会。完了之后让我去指定的房间,说面试加油哦,面试官是个大美女呢!
这次,我是坐着电梯下楼的!
面试官真的是个气质美女,很温柔,声音平静稳定。面试的内容,无非是自我介绍,工作地点是否合适,介绍项目,觉得项目中自己印象深刻的地方,自己遇到过的最低谷的时期,怎么度过的等等。最有趣的问题是酱紫的,女神问我手头是否有offer,我坦诚,她表示哇,你一直走在找实习的路上啊。我说没办法,特殊时期嘛。然后就问最想去哪个?那必须是企鹅啊!不然我昨天也不会爬楼梯霸面!面试官完全懵了:啊?你是霸面的啊?我想惨了,自己先露馅了,立马将之前二面的情况说了一下,并将自己尽自己能做的部分,剩下的交给运气的理论又摆到台面上来了,面试官点点头,表示我这是个励志故事。后来在询问YJ微信上面试状态的一些问题的时候,YJ告诉我HR面试官对我的印象很不错,夸了我。(赖斯~
后来的后来,4月21号晚7点收到腾讯深圳总部hr电话,拿到offer,23号签约。等待的日子不知道是怎样的度日如年的煎熬,明知道自己能做的事就只有等待,还是会对短信,对电话铃声变得神经质,偶尔接到一两个推销电话那简直气得自己想骂娘。
很是感谢CN让我知道自己可以去霸面,也很感谢女朋友wewe一路来一直鼓励我,每次都是真心说我是她心里最好的,差了点运气,相信我可以的,帮我找师兄找师姐留意内推消息,鼓励我去霸面...生平最反感那些没水平的秀恩爱,老是把爱情鸡汤说一大堆,能为对方做的却少得可怜,但是wewe的陪伴,鼓励,听到我给她报喜霸面通过可以有HR面消息的时候立刻哽咽为我开心的哭鼻子,让我真切感受到一分一毫,胜过一切"爱一个人就要爱他的所有优点和缺点啊"的什么鬼。
最后,也要感谢自己不轻易放弃,感谢自己做的努力,还是那句自勉的话,尽人事听天命,要自信自己并不差,有不如意的结果也只是差了一点运气!
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值