大二下的实习面试
大二下的时候,SAP在我们学校招收SAP VT项目的实习生,那是大学以来第一次笔面试。笔试我记得非常的水,我觉得我答的真不怎么样,当时什么是MVC模式以及设计模式的题都不会做,但是还是过了。然后之后就是某一天中午在食堂吃饭忽然打电话说英语面试,我一个人躲在厕所说了半个来小时,然后就水水的过了。最后就是在公司里面的群面。群面没有技术问题,更多的是在考察一个人的综合能力,我们当时好几组,一组67个人的样子,当时被问了一个问题,是给了10来个人的名单,分别有不同的职位、性别、年龄,以及一句话的描述,然后故事背景是海上发生海难,先救谁,后救的人可能被淹死。这种开放性的问题肯定是没有标准答案的,更多的是考察一个人的倾听、合作以及语言组织与表达能力的过程,一般言之有理即可。我呢是属于那种非意见领袖的,所以我非常机智的当了Leader,拿个笔记记每个人的观点,然后参与讨论,汇总各方意见然后得出一个结论来,最后汇报给了面试官。最后当然是妥妥的过了。在汇报完结论后,面试官让我们每个人提问问题,注意,这是无论面试哪个公司都会被问到的。然而当时我非常傻逼的没问,没问!!!还好,应该是因为我前面当Leader表现不错,所以通过了。
保研失败之后的疯狂
因为原本打算保研,所以没有参加大三暑假的校招实习的申请。我们学校给本校的保研名额还是蛮多的,所以我一直准备着保研读个研再工作。一直在实验室兢兢业业的工作,获得了老师和学长的好评,做项目做的有声有色(有点自夸。。。。)。奈何,保研没过,因为绩点太低。(这里不细说了,有时间专门开一贴说一说我兵荒马乱的大学生活)按照学校的流程走,笔试、面试(包括学院老师技术面和英语面),然后大概9月20左右,结束了。真的结束了,当时真是心灰意冷。然后我就进入了疯狗模式,因为当时阿里、腾讯校招都差不多结束了,特别慌!
到各种网站上去挂我的简历,51job,中华英才网,大街网,拉勾网,能挂的都挂。然后各种大公司百度、网易、京东、去哪儿等等校招网站上去填简历(当时腾讯和阿里已经校招结束了,痛心),当时填的都要吐了。但是没有办法,得一个一个上啊,感觉有填了大几十家公司的感觉!(这直接导致了我到现在每天都会收到N多校招宣讲的垃圾短信)
找实习公司。因为已经错过了实习校招,这个时候招实习的公司已经不多了。当时各种狂刷BBS,找所有实习的帖子,颇有一种什么都不据的气概,公司有大公司IBM,百度,小公司创业公司,做广告的、做二手平台的、还有背靠大树好乘凉那种有爹的创业公司等等,岗位有做数据挖掘的,有测试的,有做云平台的,有做网站的。。。。然后因为学校比较有名,还是给了一张老脸都给了面试机会。之后具体谈这几个面试。
补知识缺漏。在几次笔面试中,我发现自己特别菜,没有一点准备,所学只是基本上只有课程上过的水平,而且本身就学的一般,然后还忘了,所以要补知识缺漏了。一方面看课本,另一方面到网上搜了一下“笔面试宝典”,做好准备,为了国庆之后的校招加满油。
实习面试的经验
实习总体来说是有五个公司让我去面试了,然后实际面了四个公司,最后拿到了三个公司的实习offer。
IBM的面试是我在去另一个公司面试的路上电话面试完成的,面试官问了我一些Lunix的操作,快速排序,Java基础以及垃圾回收机制这些东西,然后我就JJ了。
另外三个创业型公司的话,就是我去对应的公司面试的,面试的时候比较放的开,多聊,聊之前做的项目,然后会问一些技术问题,还有一些其他的问题。其中一个公司是老板面的我,先让我做了一份算法和数据结构的题,有四道,然后我都做出来了,但是方法都比较菜,时间复杂度很高,然后老板一步一步指导我去降低时间复杂度,很nice。
关于百度实习。我投百度的实习投的是百度上海研究中心测试部门的测试岗,但是因为我之前投了百度的校招,面试官说即使我面试过了也不能给我发offer,说是因为百度人才库把我锁了。因为我还蛮在意这个机会的,所以和面试官电话聊了好久。最让我印象深刻的,就是我问:我觉得我校招过不了,能不能让我去面实习然后把我招进去?然后面试官说:我觉得你挺优秀的,校招肯定能过。然后,就真的过了!!!贵人啊!!!感谢!!!感谢!!!
关于实习薪水的事情。之前说到拿到了三个创业公司的offer,其中两个都明确了薪水,然后让我国庆后去签实习合同实习,但是另外一个没有说薪水,我竟然傻傻的没有注意到这一点,因为这个公司背靠有钱的国企,我觉得前途比较好,然后最后就拒掉了另外两个,去了这家。实习第一天告诉我,全勤月工资1500,我感觉日了狗一般,然后就走了。一定要注意薪水啊!!!
百度面试
9月28日在网上做了百度的笔试题,感觉做的不错,应该是通过了。然后我就回山西老家了。带着我的《Java程序员笔面试宝典》(非荐书),毅然踏上了回家的旅途。
订了10月8日回上海的火车票,10月9日下午能到上海。但是在10月8日上午到太原的长途客车上,接到了百度HR给我打的电话,说是第二天上午在上海面试,当时就感觉哔了狗。(其实应该也许大概是可以改一下面试时间的,因为后来了解到10月10日还有人在面试)虽然说我对自己没什么信心,但是还是不想错过这个机会,所以马上决定打飞的回上海。当天下午还在我姐的陪同下在太原买了一身行头,准备第二天面试穿。晚上打飞的回的上海。那是非常疯狂的一天,我退了火车票,先后乘坐了长途大巴、出租车、公交车、飞机、磁悬浮等交通工具,最后终于在晚上12点之前回到了宿舍!
正戏要来了,第二天,我去面试了!
早上早早的起来了,穿好昨天买的行头,去了面试的地方!
面试是在一个大房间里面进行的,有非常多的桌子,大几十号面试官,几个岗位同时面的,软件研发,web前端,Android等,每个人找一个面试官,然后就是一对一的面试。
- 一面:面试官先让我写了一个算法,本来想让我写C的,但是我说我不会C(其实用过一点,不太熟),然后用我最熟悉的Java写的,前面已经说了,我算法比较菜,所以用for循环写了一个烂算法,然后还是面试官一点一点提示我,然后降复杂度,做出来的。之后又问了一些计算机网络的ISO七层架构和操作系统的多线程等问题,然后我就出去等消息了。
在休息室等待直到收到二面通知,然后又进去大房间。
- 二面:二面是另一个面试官,这次的话先让我自我介绍,问了一下我做的项目,因为之前主要是做网站的,所以我比较大胆,觉得讲讲不明白,直接问面试官要了他的电脑上网站给他讲的,可能加分不少,之后又是算法题,Oh, my God!这次压根就没思路,是的,没思路!然后我就假装我有思路的样子,写写画画,试图做出来,但是做不出来,然后面试官就开始提示我,然后慢慢的思路就清晰了。最后,面试官和我说,快到中午了,我要去吃饭了,好任性!!!你十分钟之后给我把这个题用代码实现了,写对了我就让你二面过。然后我就鼓足马力,狂写,写出来了,二面就这样过了。
然后我就嗨了,因为我之前好像听说百度是两轮技术面一轮HR面,HR面还不是洒洒水的事情。然后我就去吃饭了,下午吃完饭一点开始第三轮面试!
- 三面: 三面的时候,我很High啊,技术面通过了,就剩下HR面了,那不是妥了?然后我看到面试官是一个三十多岁的中年男人,我就有一种不好的预感。我问:这一轮是技术面还是HR面?然后面试官用充满磁性的声音告诉我:技术面。我当时心中千万匹羊驼啊!然后战战兢兢的开始了最难的第三轮面试。面试官问了很多比较难的问题:比如Map Reduce啊,数据库索引啊,网站的账号存储怎样保证不被黑客偷到啊,包括session和cookie有什么区别,还有Java的垃圾回收机制啊。是有一些不会的,但是我抱着知之为知之,不知为不知的态度。然后对于不会的题,先告诉面试官我不知道,然后说我觉得它可能是这样的,吧啦吧啦说自己的想法。然后,最后,问了面试官几个关于公司的问题,最后的最后,我问:请问我通过面试了吗? 面试官说:这得和前面几个面试官商量之后再决定。我就感觉不太稳,心里七上八下的离开了。
就这样,百度面试结束了,静等通知!
之后
百度面试和大众点评笔试冲突了,然后我没有去大众点评笔试,然后后来携程笔试也忘了! 我就准备去霸面点评和携程了!真的是没有Offer心里焦虑,死马当活马医啊。后来又陆续做了一些创业公司的题,其中我去霸面了IDG,但是失败了。o(╯□╰)o创业公司拿到了一个offer,不过薪水开的比较低,不具体说了。后来也没有再霸面了,说实话,霸面真的需要勇气!
后来,忽然有一天,百度HR给我打电话告诉我说面试过了,让我下周去签承诺书,当时就嗨了。
之后就一颗石头落了地,校招就不着急了。基本上后来一些大公司过了笔试但是也没有去面试或者根本没有去笔试了。就认准百度了,这就是真爱啊!
总结
上面基本上是在讲故事,下面总结一些经验性的东西。
- 首先,校招笔面试之前对于自己的技术一定要准备,只有学校课堂的知识90%是过不了校招的,尤其是一些好的公司。准备的时候多准备知识点性质的东西,比如Java的垃圾回收等。算法是一个积累的过程,是很难短期内提高的。(如果你离找工作还有蛮长时间的,那就多看算法书吧,ACM队员找工作真是天然优势啊)
- 穿着:我去过蛮多公司的,一般互联网公司从老板到员工基本上不穿正装,面试官也从没穿过正装。但是不穿正装并不代表不正式,首先要干净,其次要有点正式的感觉,比如穿一个有领的衬衫,这就看大家各自着装水平了。
- 面试时一定要放轻松,你紧张没有任何帮助,只会让你表现更差。可以提前去面试地点熟悉熟悉环境,和同来面试的人聊聊天。
- 面试时一定要“知之为知之,不知为不知”。面试官不可能什么都知道,但是你不知道你那一句装逼就会败露。无知并不可怕,可怕的是怕别人知道自己的无知。计算机技术是飞速发展的,新技术时时刻刻出现,没有人什么都知道,而且校招对学生的能力要求不如社招那么高,你完全有权利说不知道。并不会因为你少数东西不知道而直接Fail掉你的。不会并不代表你不应该回答,你可以告诉面试官,我不知道,但是我觉得可能是这样的,其实计算机方面的知识很多理念都是共通的,有时候猜也能猜个八九不离十。
- 算法题不会写好的算法,先用循环或递归写一个傻逼算法,然后一步一步降低时间复杂度。实在写不出来就试图想方法,随便说,等待面试官提示。一步步解决的过程一方面体现了你对于未知问题的解决能力,以及你的思考过程,另一方面可以拖延面试时间,其他问题就会问的比较少,最后就是可以让面试官有优越感和成就感(一方面他比你牛逼,另一方面他教会了你)。一箭n雕的事情。当然,前提是你在提示下一步步走出来了,没搞出来就可以回去了!!!
- 自我介绍要突出重点,也叫给面试官挖坑。(可能在写简历的时候就开始挖了)你的自我介绍要突出重点,比如你在某一个技术上有很深的研究,你做过某个大型项目啊,然后面试官很可能就对着这个来提问你,然后你不是就可以用你准备好的东西来回答了!!!
- 当面试官问你你有什么要问的的时候,千万不要说没有!然后你的面试很可能就死掉了。提问一定要问,表现你对公司有兴趣;另外,要问一些网上搜不到的问题。你可以自己搜到,问我干嘛!最后,不要问一些涉及到隐私或者保密的问题,比如薪水。(这是找HR谈的,而且大公司你如果不是特别牛逼都是批发价)
总体来说就是这些了,最后希望大家都能找到心仪的工作。还是写了蛮久的。应该会陆续在简书上写一些其他东西,但肯定不会在这里写技术贴!我应该算是比较幸运的了,很快通过了校招拿到了Offer。(希望这篇文章没有涉及到任何人或任何组织需要保密的东西,如果有的话请评论说明,我可以及时删帖)
最后我对于生活的心得:
- 机会只留给有准备的人。
- 不要放弃任何机会,即使成功的机会渺茫。不努力一把怎么知道不可能。
- 要不断学习。
有任何合作需求请私聊,欢迎各种方式的合作。允许转载,转载请注明出处,并评论或联系我告知链接,谢谢!