从趋势到腾迅的名企面试经历
一晃又一年,今年的校园招聘大大提前,从9月份开始,我们就不断地在网上填表格注册简历。没想到第一个笔试的机会仍然是趋势科技给的,考试的内容和形式同去年一样, IQ题部分甚至一字未改。因为有了去年的经历,所以我觉得自己应该会有一个面试的机会的。只是他们的面试通知要过两三周才发出,期间我投了一些其他的公司,包括自己比较向往的中兴、华为、腾讯,还有威盛、网易等等。那段日子的主题几乎就是泡在网上,填表格,发简历。那时心血来潮就考了锐捷网络的笔试,接下来的电话面试被我拒掉了,本无意去福州,也就无谓浪费彼此的时间,同时我也想好好准备第二天在华工举行的威盛电子的笔试。
在北京威盛和深圳威盛的笔试之间,我接到了趋势的面试通知。从华工赶回之后,我便着手准备去趋势的面试的材料,包括中英文简历、自荐信、他们公司的一些资料。我仍然想采取去年的策略,把自己的笔记带去以展示自己的水平和潜力。这次我穿着西装皮鞋提前到了面试的地方,却发现坐在我面前的面试官穿着牛仔衫休闲裤,斯斯文文的象刚从大学里出来的毕业生。我的第一反应是,不能再用去年的那一套了。面试的过程基本就是他问,我答,都是关于编程方面的问题,感觉上自己答得一般,唯一的亮点就是他问我编程实践中有没有碰到过什么BUG,我问他别人的BUG算不算,他说“也算”,我就把自己国庆时花了蛮多时间研究过的`关于Windows窗口重画问题的BUG给他讲了一遍,他听得蛮仔细的。一面出来我感觉不太顺,以为就此结束的当晚接到了二面的通知,第二天一早又赶往面试的酒店。
二面是二对一,两位面试官也很年轻,穿着休闲服,其中一位一开始就对我说“请介绍一下你毕业设计的课题”,我对他说我的毕设要下学期才进行呢,然后他才醒悟过来我才上的大四,不是研究生。这次的面试顺畅多了,因为没有了项目经验、实习经历的囿限(我的简历对这些也只字未提),我反而可以比较自由的发挥,把话题引向对自己有利的方面。
那时我提到自己因为想学法语,所以写了个程序把一个在线法语教程上的mp3都下下来,没想到他们没问我那个程序的细节,反倒问我为什么要学法语,我说法国有很多有名的作家我希望有朝一日能读法文原著,他们马上问我最喜欢的法语作家是谁,我说是普鲁斯特。然后他很惊讶的说“啊!那么枯燥的东西你也能看得进去啊”,我就告诉他追忆似水年华很好看啊我还一直在看红楼梦呢。接下来的面试气氛就变得很轻松了。问的技术问题我都能在那本《Windows核心编程》里找到答案(所幸我没有忘光),中间又穿插着一些EQ方面的问题,如枯燥的工作和个人兴趣怎样去取舍。面试的最后部分是英文问答,问我平时最喜欢做的事情是什么。我紧张中随口答了几样,其中有Classic Music,他就追问我什么类型的Classic Music,我随口答道Liu Dehua,Mei Yanfang等等,话一出口就意识道他们期待着的应该是莫扎特、贝多芬之类的答案,这次肯定被笑死了。果然我马上听到他们有点夸张的笑声,和一连串的 “I see,I see!”了,面试到此结束,我顺利进入下一轮。
第三面是小组讨论的形式,我们组6个人有5个都是硕士,我一个小本在里面显得非常的弱小。另一方面我也不擅长在公众面前表达自己,所以这一面表现平平。讨论结束面试官让每一个人都用三句话概括一下自己左手边的同学的缺点,轮到我时我却想不出一言来,干站着,窘迫极了。三面完之后,仍然是让我们回去等消息。不过我是再也等不到任何消息啦 .
趋势三面之后第二天(11月3日)是腾讯的笔试,也是热闹非常。笔试题分两部分,前面是技术测试题,25道必答的选择题,考的基本上是C语言和数据结构,还有两道选答题,是数据库和网络方面的,都很简单。后面部分是开放性问题,问你最难忘的事情是什么啊,在大学里参加过什么社会活动呀,你觉得自己做得最失败的事情是什么呀,诸如此类的,我都认真答了。
晚上9点多的时候我收到了腾讯初试的短信,非常的感慨,心想他们的效率可真高!不过等我登陆他们的招聘公告页,一看技术类的初试名单,就倒吸了一口冷气,那上面足足有150个名字!怎样在这些精英们的重围中杀出来呢?能通过笔试的筛选已经表明大家的技术基础俱不赖了,面试能不能胜出就看谁能从面试官那里拿到更多的加分了。因此我想无论是开头的自我介绍还是各种材料,都应该比别人特别才好。自我介绍原本很平淡,但因为历史上所谓的“鬼门关”就在我们家乡,我每年都要“从鬼门关上走几遭”,这就显得有点意思了。
简历只是稍稍改了一下求职目标,至于没有项目经验和实习经历的问题,我可以参考趋势面试时的做法,把自己平时编程实践时作的笔记带去,这应该比简历上那些短短几十字的模式化的描述更有说服力。面试前应该多了解一下你应聘的公司,所以我把他们招聘页面上的关于腾讯发展历程、公司理念的部分Copy 过来,准备打印后带去的。面试的最后面试官通常都会留点时间回答你的问题的,问什么问题看来也得好好研究一下。一时也没有什么好点子,就随意的在 QQ.COM上面逛,逛到QQMail之后,看到有个“QQ邮箱论坛”,灵光一闪,去里面借用一下广大QQ用户的意见不是很好的主意么?进去之后一个题为 “建议QQ和邮箱的密码分开设置”的帖子吸引了我,让我想起前段时间做的用Sniffer监听免费邮箱密码的实验,心想如果QQMail登陆也是用 POST方式的话,也必定存在被监听的危险。转回来一看,果然用的是未加密的POST方式。这也使我怀疑起平时使用的QQ秀、QQ家园等服务来,他们的登陆是不是也存在同样的问题呢?搬出做实验用的Ethereal来一试,全都不出所料。这时我有点兴奋起来了,一不做二不休,把QQ.COM上所有需要登陆的服务都试了一遍,然后把它们的URL和结果记录下来,好家伙,足足有24项服务都是使用未加密的POST方式提交登陆信息的,而几乎所有的服务都是和 QQ号关联的,这样QQ.COM的弱安全性就使我们QQ的整体安全性大打折扣,试问谁愿意为没有足够安全保障的服务长期付费呢?我就把这些URL列出来和前面的公司信息一起打了出来,面试前事先翻到安全问题那一页。这样材料基本上就全了。
11月5号我提前了1个小时出发,没想到公车只花了10分钟就到了,等待室里面人满为患,我找了个位置,然后就和周围的人聊了起来(一点都不合我平时“沉默是金”的风格)。等了一个多小时才轮到我,面试官是一个瘦瘦的年轻小伙,给我的感觉是那种技术很厉害又不大喜欢说话的人。他先请我做自我介绍,我就把准备好的那段话背了一遍,提到鬼门关就在我的家乡时,他抬头对着我微微笑了一下。接着我把简历递给他,他看了几眼,然后开始问技术问题,边说边拿笔在我的简历背面画了起来。开始是两道算法题,一道是关于文本过滤的,一道是判断集合关系问时间复杂度的。我一时也答不上来,就边想边说,加上他的提示,答了个大概。接下来的问题是网络协议方面的,我基本上对付过来了。然后我听到他说“我们今天就到此吧……”,一边站了起来。晕,居然没有预备时间回答应聘者的问题!我连忙说我还有一个问题,然后把准备好的材料拿给他,跟他说QQ.COM的安全问题。他有点好奇地问我那是什么材料,然后自己往前面翻(看到的自然是他们公司的资料啦),接着他问我如果是我应该怎么做。这样我就为自己多争取了两三分钟的时间,也许,就是改变面试官原先决定的两三分钟呢。
晚上收到腾讯的复试通知,上网一看,技术类还剩下86个人。第二天提前了一小会赶到面试地点,人依然那么多,我还是边聊边等,过了大概40分钟才等到自己。这次的面试官年纪要大些,略胖,给我的感觉是严肃。开始仍然是自我介绍,然后他让我介绍一下我的毕业设计。我一听心里暗笑,他八成也是把我当做研究生了,于是跟他说明情况,再一转说,其实自己平时蛮努力的,编程也过得去,然后把那本做了很多实践记录的笔记拿出来(这一次终于派上了用场!),翻到其中的一个例子给他看。那是一个天气预报的小程序,但我在本子上画下了它的界面,模块之间的联系,实现的关键点等。我在一边解说,很详细,他边看边听,说完之后他只问了我这个程序是不是可扩展的,其他的就没问了。然后他拿出一张纸来,让我“写个小程序”,把字符串表示的数字按照指定的基数转换为内置的整型数。我想了一下,然后就边说自己的思路边在纸上写代码,写完之后他问我平时写程序会不会“先在脑子里把程序运行一遍”,又问我是否确信自己的代码没有问题。我看着他带点狡黠的笑脸,忙拿起纸