五天七面——正确定位自己
2015年初三月的第二周,也许是研究生近两年以来我生命中最漫长的一周。五家公司,七次面试,从朝阳到五道口,从望京到中关村,从出发的喜悦到归来的沮丧,从昨天的跌倒到今天的爬起,个中滋味恐怕也只有自己能体会。最近适逢暑期实习校招,所以将这段经历分享出来,希望能帮到有需要的人。(全程流水账,回忆起什么写什么)
周一
创业公司
第一场面的是中关村附近的一家创业公司。因为之前在百度实习过,所以想感受一下创业公司的工作氛围,早上九点半如约来到面试地点,因为已经有了融资,所以公司环境要比想象中更给力,员工数量也颇为可观。前台MM热情的接待了我,让我稍等。五分钟后告诉我说,HR堵在路上了,不过可以先进行笔试环节…
- 笔试
上来就是五道编程题,如用p,1-p随机数发生器制造等概率发生器;输入一句话后按规则反转;分词后文件按格式打印只出现一次的单词;还有一道用二叉树的题,基本写完了这四题,剩下的一个也给出了大体思路,此时和蔼可亲的HR也终于如约抵达了,在休息区等了十分钟,被通知笔试过了,于是开始一面。 - 一面
来的面试官是一个略显青涩的少年,估计比我大不了两岁,看他一脸严肃的表情似乎比我还要紧张…简单自我介绍之后,他的注意力主要集中在了我实验室的项目上,于是又是各种机器学习算法的讲解,过程中穿插了一些提升性能可能性的分析,差不多讲完之后,少年点了点头让我先不要乱跑… - 二面
五分钟后一个非常面善的中年大叔出现了,一看就是leader型成功人士,中年大叔看着我的简历说,你在百度实习过?我说实习了半年。他问你觉得这段实习对你有什么帮助么?于是就跟他讲各种好处balabala,然后他突然问,那你干嘛去年6月辞职了呢?我说因为有世界杯啊,啊不因为要期末考试啊( ̄▽ ̄)”…大叔哦了一声,沉默了一会,你简历里写了常用Java,那就问问你Java吧。我说好嘞。Overload和Override有什么区别啊?多态有什么好处啊?多线程extends Thread好还是implement Runnable好啊?讲讲内存和垃圾回收啊?过了十分钟后大叔觉得可能这样问没有意义,于是说那来做几个题吧,然后又出了两个算法题。搞定后大叔满意的看了我两眼,说基本没什么问题了,你有什么问题么?于是又和他交流了半天他们公司的内部业务方向,当问到他们常用什么语言时,大叔果断告诉我python。我说额,我是不是面试错部门了啊,我简历写的Java啊,大叔说没关系的,看你思维蛮不错的,python应该学起来也没问题吧。我说呵呵…
当天下午就收到了公司HR MM的电话,问我何时可以入职,因为之后还有面试,而且还是想写Java吧,于是和HR谈好周五前给她答复。结果当晚八点HR MM又打电话进来,说和leader商量了可以给我增加实习生工资(之前已经高于BAT水准了),表示了感谢后我说明晚前给答复吧。
周二
搜狐
周二下午面搜狐,不得不说搜狐里面女生质量真心高,还单身找实习的可以多考虑一下…
- 一面
下楼接我的就是我的一面面试官,大概讲了自己的实习经历和实验室项目后,便开始了真刀真枪的测试。对Linux熟么?略懂。来用awk处理一下这个文件,需求如下balabala。写完后,来再用Shell写一下…看你简历熟悉hadoop啊?略懂。来讲讲如何用mapreduce实现kmeans。讲完后,喜欢算法么?喜欢。如何将一个单链表反序?写完后,看过Java源码么?扫过一眼。来讲讲HashMap和HashTable的区别,写一下HashTable的rehash方法。挣扎着写完后,看过设计模式么?略懂,来讲讲你知道的一种设计模式并写一段相应程序。再一次挣扎着写完后,四十分钟已经过去了…又问了些零零散散的问题,面试官让我等他同事。 - 形式上的二面
说好的同事呢,为什么来的是个leader啊?leader抱着Mac,一脸高冷的问我刚才面了什么啊,于是讲了五分钟面试内容。leader放下电脑,看着我说,还真不少啊那我就不问你了…说实话,此刻我的内心是拒绝的,因为我不知道你说不面我是真的觉得我还OK呢,还是已经被一面鄙视了懒得问,但没办法,我并不擅长强迫中年男性吐露他们的心声。leader问我,你有什么问题么,于是问了他如果进去后可能做的方向。在leader同志的讲解下,我的内心告诉我,这也许就是我想要的。
晚上回到学校,拨通了HR MM的电话,听到她得知我的选择后略显失落的声音,觉得还是蛮抱歉的,再次感谢了她的挽留后,收到了通知周三阿里二面和搜狐另一个部门面试的电话。
周三
阿里
经历了公交和地铁近一个半小时的行程后,终于提前半小时抵达了面试地点。一楼前台拨了面试官的办公电话后,告诉我人还没来,让我稍等一下,结果没等来面试官,等来了一个面试相同岗位的本科校友…
我们被领到同一个会议室后,面试官拿了两份笔试题让我们做,我扫了一眼,你好,我是来面试Java方向的…面试官看了一下题后说,额那你先试着写写,我去找会Java的给你出一份题。
还好有两道和数据结构比较相关的题,写写停停大概二十分钟,面试官带着另一份题进来了,额你写了这个啊,那再写一下Java的吧。我说:…
又是二十分钟,四道题写了两道半,此时校友早已被带出去开始面试了,我觉得写的差不多了后也叫了给我安排的面试官,于是开始了最高潮的面试部门…
面试我的是一位看着不大于三十岁的帅气男子,他拿起我写的厚厚的几页代码后,看了大概一分钟(没有翻页),问我,觉得笔试如何?我说还好吧,可能会有些小问题,但思路和大体框架都还OK。
然后,然后高潮就这样来了。
哦,那我们开始聊聊你的简历吧。
此刻我的内心是拒绝的,因为我苦思冥想写了四十分钟的代码,你怎么也不能一个哦就评价了吧…里面可是有人家精心准备的小惊喜的,都已经想好了如何向面试官展示我思路的优越性呢。
哦,那我们开始聊聊你的项目经历吧。
……
于是我们从朴素贝叶斯聊到SVM,从协同过滤聊到社区发现,并没有Linux,并没有Java,并没有数据库,并没有TCP/IP,全部集中在项目经历上。当然这里并没有任何不满的意思,毕竟你问我项目,那当然很高兴了,因为自己的项目基本还是很清楚的。于是就这样聊了二十分钟,高潮来了。在讲谱聚类时我详细介绍了如果构建拉普拉斯矩阵,如果利用Fiedler向量构建Kmeans的输入矩阵,突然,他打断了我,你这个向量构建的矩阵里都是用户ID,那还需要Kmeans?
我知道,在这一刻,我的眼里还是没能完全掩盖掉能量槽溢出的Despise…
大概是在我重新讲解的过程中理解并感受到了刚才那个问题的高能,该男子便在五分钟内结束了面试,并告诉我回去等结果。
搜狐
中午从朝阳怒坐十七站地铁到搜狐大厦,赶在面试时间两点前吃了碗兰州拉面便又开始了下午的征程。
春天淡淡的阳光温暖着我单薄的身躯,脑海中抛去上午的经历,我又一次踏入了搜狐大厦,对面迎接我的是,等等,为什么是同样一脸惊奇的看着我的同实验室的傻逼哥们…好巧啊哈哈,你也投了搜狐啊…于是我们俩建立了坚实的盟友关系…
一面
一个和蔼的帅哥负责一面,大概聊了项目,聊了之前面过的一些问题,写了快排,谈了谈人生,顺利通过。二面
聊了MongoDB和Mysql的区别,什么时候更适合用MongoDB;聊了Mysql的索引问题;聊了Hive的partition和bucket;聊了Java很多相关知识;最后问了如何判断单链表是否有环便基本结束了面试。
晚上回去的路上和基友互通了面试内容,发现基本相同,因为之后再没有面试安排,便呼朋唤友小小腐败了一下。晚上回到宿舍查看了一下阿里的面试进度,不看不知道,一看吓一跳,居然变成了rejecting,心情瞬间一落万丈,因为说实话阿里的offer是我非常希望得到的,但是就这么不明所以的被reject了,心里很难平复,加上晚上聚餐又喝了点酒,于是在心里各种问候了面试官本人,加之连续肉体和精神的疲劳,不到十一点就上床睡着了。
周四
搜狗
一觉睡到十点,不是自然醒,被电话吵醒了,被通知下午去搜狗面试。
下午两点,搜狗会客厅,上来就是一个leader,大概聊了聊我的实习经历后,说找个技术来和我聊聊。
五分钟后,一张我估计最近几个月都不可能忘记的面孔出现了,不羁的胡须配着极其和善的笑容,我遇到了人生中最大的对手。
不羁哥看着我的简历,和善的笑着,问了问我百度的实习经历,然后抛出一个问题,如何将数据自动每天从Hive导入Mysql,我说写脚本啊Hive -e然后加到crontab里,不羁哥说你在百度所有的都是这么干么,我说并不是,而是balabala。那你尝试实现一下。额,当时这块并不由我负责…你熟悉Java?来讲讲如何用Maven管理项目。额,并没有相关经验。你熟悉hadoop?来讲讲elephant bird。额,不好意思,你说什么?你用github搭建了博客,那平时看到github项目里的build.xml是做什么的。不好意思,这个并不知道…
二十分钟,从最初的尝试挣扎到趋于平静,我强烈感受到了人与人之间的区别,也感受到了自己的稚嫩。
最后不羁哥依旧和善的笑着看着我,我也和善的笑着看着他,我们如此和平的对望了几秒钟,他说,你还有什么问题么?我说了一个字:服。
回去后便感觉身体不适,于是成功的重度感冒了。但又接到了周五面试的电话,还不能休息,于是去实验室默默的弥补着不足的知识点。由于不想洗杯子,但又不能让感冒加重,于是干咽了两包抗病毒颗粒,你永远无法想象干嚼抗病毒颗粒的舒爽,没有自虐倾向的建议不要尝试。
周五
搜狐
意外的又收到了搜狐另一个部门的面试邀请,面试的是一个比较年轻的男性,他也在百度有相关实习经历,所以我们相谈甚欢,讲了很多算法的优缺点,讲了Linux的awk和shell,问了两道算法题,最后他问我你知道百度的日本网站么,我说那不如M-team方便,他说哦1024也不错。我们都含蓄的笑了。
美团
美团面试下午两点半开始,一面居然是一个美女,问了很多mysql和hive的问题,问了hadoop的流程,问了linux,然后她一笑说,来两个智力题咯?请听题,两根同样长度的绳子,密度都不均匀,但燃烧完所用时间都是20min,如何准确的用这两根绳表示5min?想了一下,告诉她从两端一起烧什么的完美解决。请听题,一个国家重男轻女,如果生了女儿就会再生,直到生个儿子,问该国男女比例。想了五分钟,告诉了她答案和关键思想:数学期望。美女笑了一下,说不错啊,于是结束了一面。二面又问了很多之前经历过的问题就不一一表述了,算法题让求出任意一个很大数字(几千)阶乘后末尾有几个零,想了半天试探着说遍历这个数字,查找其中尾数是5的数字,然后就想不出来了,面试官笑了一下说接近了,让我再想想,但还是没能解决有点遗憾。最后问了他我去之后可能会做的事情,他说应该和百度差不多吧,我说那谢谢了,我不太想做重复性的,然后结束了五天的奔波。
总结
可能很多人此刻会问我你到底收割了多少offer,我只能告诉你,我收到了自己想要的offer。
也可能会有很多人说,你被阿里拒了才故意黑阿里的面试吧,我只能告诉你,我曾经很想去一个公司,那个公司叫阿里,但在被reject后,我想了很多。其实这只是实习,很多人(包括我)盲目的过分追求所谓大公司的实习经历,认为去了大公司自己就水涨船高了,对抱有这样想法的人,我觉得你需要一次我在搜狗的洗礼,公司牛并不代表你牛,当然如果你是阿里星,腾讯TST这类的,可以右上角红叉不要浪费时间了,如果你认为你还有很多提升的余地,请忽略掉公司的头衔,忽略掉实习的薪水,忽略掉实习转正的那根稻草,请多问问你的面试官,如果我来了,会让我做什么,我能学到什么。如果这正巧是你所欠缺或希望加强的,那么请把握。
当然面试官水平也反应了你所面试部门的水平。╮(╯▽╰)╭