4月20日20:20收到短信通知:
腾讯邀请你于4月21号17点到珞珈山国际酒店7楼行政会议室参加软件开发类面试,请携带简历提前5分钟到达。【腾讯科技】
一阵欢喜后开始为第二天的出行准备。院里的同学收到的面试时间各不相同,最早的有第二天上午9:30的,最晚的有23号的。我的面试时间还算比较好,尽管第二天要早点起来赶火车,但总算还来得及,而且时间也没那么紧张。刚开始还想着把面试调到22号,转念一想,早去早回,后面还有考试呢(很幸运,后面的真的如我所愿,三次面试连在一起,成为我们院最早面完三面的人)。最终确定第二天早上和王丹两人一起去武汉,早上7:04的火车。在这里我要感谢王丹,她是第二天19点的面试,本不用走那么早的,结果跟我一起起个大早。
4月21日早上5点半起床去火车站,结果火车一次晚点一个小时,二次晚点二十分钟,尼玛,我们那么早起来等到的却是晚点!我们买的是站票,但车厢内好多空座,看来火车售票系统还不够智能,明明有座却卖站票。路上睡了好几次,也复习了不少算法。
下午1:00到武昌,还是乘坐518,但到珞珈山国际酒店没几站,所以很快就到了。我们先到朵哥和王顶峰的旅馆休息(顶峰和朵哥是上午的面试,他们是凌晨4点到武汉的,早上才在珞珈山国际酒店旁边找到住处,感谢他们为我们提供休息场所,使我们在面试前能有个落脚点),简单问一下他们面试的情况,然后等待面试。根据他们的面试情况,我打开电脑,把网络重点看了一下,把做过的项目也回顾了一下。4:30,换上两天前买的比较正式的衣服,独自前往珞珈山国际酒店,有种“风萧萧兮易水寒”的感觉!
到7楼接待处,简历给接待人员,她要我写上开发语言,正准备写,她问我是不是霸面(汉,差点把自己弄到霸面人群中)。然后给她看短信,去里面签到。原来腾讯还专门接受霸面!签到后领了一张小纸片,上面印了一只胖胖的企鹅,虽然是黑白的,但挺好看的。一位JJ在纸片背面写了我面试的房间号与时间——808房间 17:00。然后去808房间门口等候。
在门口等待时,我练习着如何做自我介绍。看着7楼大厅里满满的人群,我丝毫不感觉到紧张,心跳一点也没加速(自己都有点不敢相信当时能够如此淡定)。没到17:00时面试官出来了一趟,看到我后跟我说要我稍等一会儿,我很礼貌地做了回答。面试官是一个三十左右的年轻人,说话也很温和,这使我心里的距离一下拉近了好多。五点整时进去面试,之前我还在想怎么称呼,进去后他直接喊我名字问我好,我回复后便进入问题环节,没有让我做自我介绍。
首先问我的是,对面向对象有没有了解,我用一两句话做了回答,这可能是看到我简历上写的职位是C++软件工程师。然后问我对多态的理解,我回答了函数重载,并进行了解释。接着他让我画类图示意图解释继承中的多态(记得不是太清楚),我就画了一个父类,两个子类,写了一个重载的函数(这个可能答得不对)。然后问我对虚基类的理解,C++的内容好像就考了这些。
然后,他问我有没有学《设计模式》,这个估计也是看我简历上的主修课程,我当然回答学过。好吧,那就说几个常用的设计模式吧,这个容易,我一口气说了好多。但是下面难题就来了,请画一下装饰模式的类图。我拿起笔,脑海里不停地搜索着装饰模式的类图,但……(刘伟老师,对不起你啊!)去年考试时,一二十个设计模式的类图在脑袋里记得清清楚楚,随便一个不用一分钟就能画出来,但现在都已经模糊了。想了近一分钟,我决定放弃了,这总比画个错误的好,实事求是嘛。我对面试官说,这个我确实记不清楚了,当时头上有点火热。他很平静地边打电脑(后来我发现,面试官可能是在记录你的表现)边说,没关系,这个如果不经常用的话,不容易画出来(当时好囧!)。然后他还问了观察者模式,我就拿“猫一叫老鼠就跑”的例子给他讲,但回答的也有点模糊,后悔在火车上曾健复习设计模式时自己没上心。
接下来考网络知识。经过很多同学的面试我们发现,网络是腾讯必考的内容,最常考的就是TCP/IP协议和三次握手。面试官也同样问了我三次握手,我就照之前在磊哥博客看到的回答了,请求、确认和确认的确认。然后他又问我怎么区分这些包和一般的信息包,我表示不知道。又问这些包叫什么包,我还是不知道,汗!他告诉我叫同步包,我很无奈。最后,TCP是在TCP/IP模型的那一层,这个我很熟悉,把TCP/IP模型和OSI模型的结构都说了一遍。这没什么难度,然后他问我TCP怎么保证可靠性,我又……总之自我感觉网络很不过关!
下面考算法,常见的排序算法有哪些,写一下快速排序的程序。这个最近一直在看,但快排的程序还是不够熟练,核心是写出来了,可初始条件好像没写全。我只见他把我写的程序收了起来,可能和我的答题卷、简历什么的放在了一起,供后面的面试官参考。
下面一题是调试相关的,他问我平时在开发过程中有没有遇到特别难找的Bug,我肯定得说有啊。C++比较经典的Bug当数内存泄漏了,然后讲了查找内存泄漏的原因的过程,但他说这是显示的Bug。他问我有没有遇到隐式的,比如一个月才出现一次。我表示做过的项目从来没有运行过这么久,他也就没再多问。
其间,他问道中南大学是在哪里(我发现很多人不知道中南大学在哪里,后面的面试官和hr也如此,中南啊中南,你让我情何以堪!),我说长沙,他顿时很关心的问,那你是怎么过来的。我就把自己从接到通知到坐火车赶过来的过程简单跟他描述了一番,他表示很关切,而且还有点遗憾地说,早知道你是长沙的就把你的面试时间往后挑一些了。当时我真的好感动,这样的面试官太体贴人了!
接着问问题。问对互联网热点有没有关注,我当然不能说没有,就扯了云计算和HTML5这两点。再问是自己主动去关注还是被动的接收,通过哪些渠道了解的。然后问我平时接触的云有哪些,并提示我平时常用的移动设备,我当时不太清楚他到底要我往哪个方向回答,然后说了手机地图导航,他说那平时用的搜索也都是云啦,我很尴尬!然后问HTML5是什么样子。我不知道我这么随便一说,他都清楚地记了下来,以致二面的时候面试官继续问我HTML5。
下一个问题。你平时对64位机有没有了解,这个不好乱答,实事求是,没什么接触。他说没关系,你可以想一下,好吧,那我就现想吧!我就想64位到底是指的数据总线还是地址总线(后来百度知道不是这样的)。可能他看我答不上来就进一步引导我,64位机的指针占几个字节,这样有什么好处。我的回答也是乱七八糟……
下一题是考电脑维修的。问假如你有一个不懂电脑的朋友电脑出故障了,打电话向你求助, 他说按下主机开关后,指示灯亮起,风扇也转动了,但显示器就是没反应。我问是不是显示器没通电,他说显示器电源指示灯亮着,我又说可以重新开机按F2或F12试一试,他摇头,让我再想想思维上有没有什么漏洞。我看着窗外的远方,心里绷得紧紧的。最后他告诉我是信号线没插好。汗,确实是思维漏洞,只想到了电源线,怎么就没想到旁边的信号线,真是受家里电脑的思维定式了。
最后一题,野外逃生题,真是什么题都有!场景:你和朋友在荒山野岭,朋友受了重伤,你该如何求救。之前做过各种面试准备,却从未想到会考这样的题。只好想到什么说什么了。他边打电脑边听我说,几分钟后他站起来跟我握手结束了这场面试(长这么大还真少跟人正式握手)。临末他不忘记我是从长沙赶来的,说会尽早给我通知,大概晚上就会收到,他如此善解人意我还有什么好说的,道谢后便退了出来。
出来一看表,整个面试刚好45分钟,但感觉也挺快的。只是,怎么回想起来,好多问题都不会,虽然面试官很和蔼,但我感觉答得确实不太好啊。
后来,王丹面试时,我陪她去面试地点,碰巧在酒店门口遇见刚才的面试官,赶紧打个招呼,他也很随和地伸手过来回应,内心好激动啊,房间内,他是面试官,出来后就像一学长似的。我不知道这对我的一面通过有没有影响,但这种机会是可遇而不可求的,既然来了就好好抓住。
跟院里几个同学一起吃过晚饭后就八点多了,我和王丹去华乐商务旅馆住宿。当一个人等待信息时,就会对手机特别敏感,短信一来,我就会想是不是腾讯的。从饭馆出来没多久就收到了腾讯的二面通知,仔细看短信,没错,确确实实是通知我明天到珞珈山国际酒店参加面试!激动……
感激那位面试官,短信来得如此之快,使我成为我们所有人当中最早接到二面通知的,不禁有点自豪!但回去之后得抓紧时间再临时抱抱佛脚,二面可能就没这么幸运了。
转载请注明来自 佳宾的学习博客