2013校园招聘面试记录

成长的一个月。

海投:九月底的时候便开始了海投,每天关注88,98,加上了解所有能想到公司,先后不着调地投了50家公司,只记得每天晚上回寝忍着头痛填写着一家一家那繁琐爆了的简历申请表。这个过程是盲目的,但是积极地参与让我至少觉得:面包总会有,就看是不是合适的口味

笔试:在笔试过程中有个不断定位的过程。刚开始是逢场必去,后来一方面是会有面试时间冲突,另一方面对自己的实力需要有个判断,精力达不到的时候必须要学会做取舍。先后参加了阿里、工行总行、微软、平安科技、hulu、大摩、google在线测评、amazon在线测试、大众点评网、Yahoo!、网易互联网、蜻蜓FM、奇虎360、蘑菇街、微策略、爱奇艺等的笔试(期间拿到百度上海测试岗的offer后北京的公司便连笔试都没去;并且在这个过程中意识到自己不合适游戏公司,放弃了所有的游戏公司的简历投递和笔试)。

面试:笔试通过的有阿里、Yahoo!、网易互联网、蜻蜓FM、奇虎360、蘑菇街、微策略,百度给我免笔试了。点评我去霸了三次才给了我面试机会。其中互联网的面试时间跟微策略冲突,选择了微策略;不想去北京所以360面试没去。

结果:百度19号给我发了offer,20号签两方了,所以在那后期笔面试选择性比较大;蜻蜓FM是22号给我offer,23号面谈了下让30号之前签两方。点评是面试感觉最好的一个,拒了我实在想不明白,28号收到拒信。微策略面了三面,没给终面,觉得面得不错的…

具体面试题记录:

阿里集团:

一面:结合试卷的程序改错题发问,到内存分配,指针使用等细节问题;继承;单例模式;设计题:有一个查分系统,输入学生的学号,可以查出他的分数及排名。这个系统数据库中学生总数十分大,而且不断会有新的学生成绩插入,问怎么样设计使排名计算快。效率又是如何?

二面:面试官青峰。一淘的老大,他的面试模式偏向于闲扯,但是扯着扯着你可能就掉进你自己挖的陷阱里了。单例模式有哪些实现方式?扯项目;想做哪方面的工作

总结:二面跪了,当时对他们家产品不够了解还在那乱扯,说话不经过思考。阿里的面试方式是根据面试官的不同而不同的。事后再回想这些,有可能是一面表现比较平庸,所以二面有点走过场。每个面试官都可以看到你之前的面试记录的。

蜻蜓FM:

一面:他们的CEO,人非常和蔼。对笔试试卷的最后一道大数据题进行发问及扩展问题提问;写了一道twoSum问题,并要求证明为什么这样做可以求出正确结果;项目。

二面:面试官也很nice。对字符串中大小写字符位置进行调整,使大写字母都在前,小写字母都在后;试卷第一题:判断一颗二叉树是不是满足性质它的每个叶子结点的高度差不大于1(这题很容易跟平衡二叉树的概念弄混,所以要小心)

总结:问得题目都不难,二面面试官说最重要的是有亮点,比如说代码模块化。

雅虎测试岗:

一面:介绍项目;最短路径问题;双向链表的逆转;进程与线程的区别及进程间的通信;socket;当输入www.baidu.com到浏览器,会发生什么,中间用到哪些协议;计算数组中连续相等的数字的最长长度并返回其范围的上下标。

总结:一面就跪了实在让人难过,因为我跳过第一个算法题,然后在第二个算法题卡住了,当时想双向链表的逆转没想明白,后来虽然请求再做个题也做对了,但是没能改变结果。

大众点评网:

一面:介绍项目;完全二叉树给你一个head结点,求其叶子结点数,时间效率分别O(n)和O(lgn)的解法;给一个整数数组,对这个数组可以有两种操作,一个是通过index可以取出A[index]对应值,另一个是swap(1, a)(意思是只能将数1与其他元素进行交换,当然保证这个数组中一定有1这个数),需要完成的任务是将所有的奇数全排到前面,偶数全排到后面(奇数或偶数中各元素相互位置没有关系),O(n)完成。

二面:从我做的开源翻译项目聊起,(我看到他的白苹果上贴着github的吉祥物),问了我们怎么样做这个项目,对github的了解,鉴于我只是简单地使用github并把找工作阶段的代码放上面托管,于是引到我的个人博客。话题变为我的博客内容。接着写两道题,一题是如何求两个字符串的相似距离,一题是大数乘法(需注意各种细节问题)。在我写题的过程中感觉他看全了博客所有内容,因为他提了些问题,建议我做个像《杜拉拉升职记》作者那样的人,有一些积累后然后从旁观者的角度去记录一些东西,当时心里感动到泪流满面!!现在看到之前自己写的这记录,像是在打自己脸

HR面:项目介绍,自己的优势,自己需要完善的,对点评的了解,期望薪资。hr面的问题其实都没那么随意,是有很多陷阱的,所以需要提前准备好怎样去回答这些问题。期望薪资这块我比较迷糊,之前没考虑过这个问题= =

总结:这是一个悲伤的故事。三次霸面换来的面试机会,当时深深被自己感动了,三面面完感觉很好,给我带来了很多的正能量。但是,最终收到拒信。

百度测试岗:

一面:倒排索引;最短路径;最大堆;二叉平衡树;gcc编译过程;TCP三次握手;进程和线程及进程通信;static关键字的作用;内存分配;内存碎片是怎样产生的;web编程;数据库;socket编程;strcpy与strncpy的区别;操作系统中段和页的区别;写代码题:逆序字符串并去重;为代码题设计测试用例;设计测试用例来比较两个浏览器;为鼠标设计测试用例。

二面:是位高级测试开发工程师mm,厉害!二面不像一面那样只问问表层的概念,全是应用类的问题,需要你结合你自己的知识去回答。如果一个应用程序只允许开一个进程工作,要怎样做到?需要考虑多种方法。现在有杭州城所有站点名,和所有的公交路线(每个公交路线包含若干个站点),要求从站点A到站点B换乘次数不大于N的所有换乘方式,及你的算法效率。举例说明如何理解TCP与UDP。

三面:向我了解了下前两面问了哪些问题;一道工程题:在二维坐标系下,有很多离散的点和很多平行于x轴的矩形,求每个矩形中包含的点的个数,效率尽量高;谈谈个人优势;专业方面的技能如何;为什么选择测试岗。

总结:在面试之前了解了下百度的几个产品:百度知道,百度文库,百度地图,对百度的LBS很感兴趣,但是这块工作都在百度北京,有点遗憾。在面试中展示自己的优势挺重要的,这样可以自己去引导面试官问问题。还有在告知上海岗位很紧张的情况下,还是执意说只去上海百度orz。收到offer,人生签的第一个两方。

蘑菇街

笔试有两道题没来得及做但是却有面试通知,实在惊讶了一下。蘑菇街给我的印象一直很一般,因为之前用过它家的APP,深感推荐的东东经常是出自三道绿的店家,所以不自主会觉得这个平台里广告多于分享。宣讲会给我的印象也不深,除了CEO长得还蛮干净。发放面试通知的时候连我们的姓名都没写,直接是个空白的逗号= =。

一面:他们没有固定模式的面试流程,面试官就拿着我的试卷简单地问了个题,了解了我的基本项目,然后我见他不知道问啥,就引导性地告诉他我本科做过网页设计之类的,总之感觉一直是我在那blabla,最后问他以后蘑菇街的定位在哪,他也就说了句做平台。热情度有点不够的感觉,不过还是让我过了一面。

二面:二面从当天又给推迟到第二天上午九点,接着又推迟到第二天下午四点,到了后又告诉CTO那边忙还要等一个小时。有点被坑的感觉。大概等了四十分钟,安排我先去hr面,hr给我的感觉不好,不知道为什么,一副很不感兴趣的样子,问了一堆问题,我一直按照点去回答,用事例说明,加上我之前专门了解了下蘑菇街,带上我的诚恳态度。面完后hr让我等一会,然后我问前台是否还有面试,她说下一个就到我的CTO面,没几分钟hr出来打发我走,莫名其妙地搪塞我回去等通知。就这样第二天收到拒信。

总结:今天跟舅舅聊了下这个问题,他的解释让我释然一些。招聘是个很复杂的流程,笔试+好几轮面试,还有人才匹配等等问题,蘑菇街的hr也许觉得我没问题,一面面试官也可能是放宽要求地在招人,也许是后来面试成本太高,CTO觉得我太不对口,为了节省时间资源,于是把我拒了。所以总的来说,尽力做好自己该做的那一部分,其他的不是我能改变的。

微策略测试岗:

微策略最明显的特点就是全英文面试,也会有一些逻辑智力题,第三面一般会是老外面,第四面应该就是boss面。

一面:自我介绍;项目介绍;设计微策略家某应用界面的测试用例;称重问题:10个罐子,每个罐子有500颗糖果,好糖果是1g,坏糖果是0.9g,有一个天平可以称出确切重量,问如果只能称一次,怎样找出所有的装坏糖果的罐子;m边形的纸,切n次,问可能会产生多少个角的多边形;提问环节

二面:自我介绍;项目介绍;c语言读程序题;最低公共祖先问题并coding;一个圆,切n刀,会分成多少块。

三面:老外面。自我介绍;项目介绍;读程序写输出;有一个半径为1的圆和一个半径为2的圆,问最少需要多少个小圆才能完全覆盖住大圆;狮子吃羊问题:规则是狮子和羊都可以吃草存活,草地有无限大可供食用,狮子会更喜欢吃羊,狮子自己一旦吃了一只羊则它自己也会变成一只羊,于是当100头狮子遇到一只羊时,狮子会不会吃羊;提问环节

总结:没给终面通知,有点空落落的…


感谢在找工作这个过程中一直陪伴我的badminton群,给了我很多动力和引导和正能量。这两天一直收到负消息,心情实在有点low,找工作的事情该有个收尾了。未来的路还在继续…

crystal /
Published under (CC) BY-NC-SA in categories 面试  tagged with 面试总结