分享一下实习及秋招的面试经历【长文慎入】【更新所有面试结果】
前言
楼主本科生,软件工程专业,学校在上海,家在浙江,所以投的公司都在杭州和上海。上周面了最后一场面试,现在拿到了一些offer,还有一些公司在等结果(更新:最后的几家公司也出结果了),可以说秋招已经结束了。写一篇从实习到秋招的总结,希望能帮助到各位。
实习春招篇
- IBM
寒假前就在学校BBS上看到IBM的实习生招聘,写了第一份简历投过去,那时候想着找一份大三大学期的实习,那样到暑假的时候找第二份实习会更容易点。过了一段时间IBM给我打电话了解情况,知道我是本科生以后,问我一周能实习几天,我说三天。他说他们要一周五天的,而且最好是研究生,就这样把我拒了。前段时间校招我也有同学投了IBM,面试的时候也是发现本科生就开始尬聊,然后拒。IBM应该是基本不要本科生。
总结:基本上不要本科生。 - 阿里巴巴
阿里的春招开始的很早,大概三月就开始了吧。找人内推,免了笔试,过一段时间电话面试。面试的内容现在看来都比较基础,当时的我却确实答不上来。比如说HashMap跟Hashtable有什么区别,HashMap是怎么实现的,线程安全性如何等等。也有一些数据库,网络方面的问题。由于之前不熟悉JDK源码,聊到HashMap的时候我只能跟他讲算导里的开放寻址法跟链表法,但是Java用的什么方法我却不知道。数据库范式,事务管理也答不上来,网络没学完全不会。自然而然的挂了。
总结:自己太菜,基础不牢。也是这个面试让我知道了面试知识跟自己已有知识的区别,很多自己平时不重视的东西,面试的时候还是挺看重的,要花心思去看去学。 - 微软
走的网申流程,投简历之后给笔试,今年春招有两场,我做的那场挺难的,题在hihocode上面有,有兴趣的可以去看。4道编程题满分400,我好像是拿了200多分,给了面试。
面试地点在闵行,早上公交过去十分痛苦,好在面试过程还算愉快。我的面试官跟HR都很nice,不过我同学说他的面试官堵车来不了,给他分配了一个临时的,体验就很差。
去之前搜了一些微软面经,据说喜欢手写代码,难度不大,但是注重细节,比如非法输入的处理,各种corner case的考虑等。
一面聊了聊项目,然后面试官从项目中抽象出一个算法题让我写。思路跟解法没问题,但是没练过白板手写代码,细节还是不够好。后面也聊了聊在学校情况之类的,面试结束他告诉我他跟我是校友。总之一面的过程十分轻松愉快。
二面的重头戏是手写代码,一道dp问题,我之前在leetcode上面写到过很像的,但是却不一样。我一开始用了那道题目的思路,发现不对,在面试官引导下改了过来,但是还是有细节问题。跟面试官交流思路,他告诉我这种把做过的题目思路拿出来套的习惯不好。二面就感觉有点悬。
面完之后HR告诉我两个面试官给的结果都是No Hire,这样就没第三轮了。当时其实有点出乎意料,我以为第一轮没什么毛病会让我过的。HR又安慰了一下我,让我秋招再战。不管怎么说,微软给我的面试体验还是很棒的。
总结:现在想想,很多时候面试完自我感觉良好,只是因为面试官问的问题“我都答得差不多了”。但是你的简历,项目经历,手写代码的水平,都是能力的一部分体现。有时候,公司想找的是一个“牛X”的人,而不是一个“差不多可以”的人。不犯错或者少犯错并不能打动这些公司。 - 腾讯
走的网申流程,投简历之后笔试。笔试题目很杂,有一堆选择题,有没有编程题反倒忘了。投了后台开发,选择题包含Java/c++/数据库/网络,连ios都有也是醉了。做完之后收到面试邀请。面试过程也是十分愉快。面试官已经准备好了两道题,一道智力题一道算法题。
智力题是10个老鼠,1000瓶药,一周内找毒药那道。之前没做过,想到用二进制编码来做,有大致的思路但是具体实现没想到。跟面试官交流了下思路,然后进到下一题。
算法题好像是在词库中做查询,问数据结构。说了两个,一个HashMap,一个Trie树,交流思路没让写代码,感觉这里没毛病。
两道题之后开始聊项目,在之后又聊了聊在学校情况,家庭情况之类的,聊完出去等结果。过了半个多小时微信查结果发现gg。
总结:不太清楚具体挂的原因。可能是智力题没答好,可能是觉得项目水,可能是上海java岗少,也可能是聊到实习时间的时候不太合适。总之他们肯定有不想要你的理由。 - 摩根士丹利
网申之后给笔试,两套题,一套java一套c++,纯英文,全是选择题。可以只做一套,都做的话取高分。笔试题难度不是很大,基本上是基础,而且很“正常”,没有莫名其妙的题目,也没有故意刁难你,除了难倒你之外毫无意义的那种题目。
过了一段时间用中文打电话预约电面。电面纯英文,先自我介绍,然后面试官问你一些准备好的题目,然后你可以给面试官提问。电面的问题也偏基础,而且都属于那种能一两句话答完的题目,包括java基础,数据库,计算机网络。
又过了挺长一段时间,给我发了Assessment Centre邀请,但是我已经有offer了,就没去。
总结:春招开始较晚,流程慢。笔试面试纯英文,看中基础,笔试和电面难度不是很大。 - SAP
有个学长在SAP实习,给我内推。面试的时候聊简历项目,问对各个语言的看法,项目如何分工等等。几乎没有技术基础问题,更偏向软件工程的问题。最后拿了Offer,去了。
总结:面试更偏向软件工程的感觉,实习待遇很好,不加班,上下班宽松。但是感觉实习的任务有点水,不知道其他公司实习是不是这样。 - 招行信用卡中心
笔试忘了,面试跟另外两个同学一起去,他们都挂了。面试前先写一道题,进去之后讲思路,我抽的是算法题,一个同学也是算法题,还有一个同学是写SQL语句。到这个时候已经刷了不少题了,因此很快写了出来,考虑也比较周全,面试官挺满意。面试先聊题目思路,然后是项目。由于项目用到Spring,又聊Spring AOP。然后问我最近在学什么,由于课程项目,那段时间在学Ionic。面试官不了解,让我介绍介绍,于是就吹出了面试新高度。招行面试让带成绩单的,在学校成绩还不错,这估计也是个加分项。过了一段时间发了Offer,之前听说招行待遇很好,但是给的实习工资出乎意料的低,落差比较大,拒了。
总结:刷题很重要;做项目的时候也要了解项目背后的东西;既然是要带成绩单的面试,成绩应该也挺重要;据说他们后台也用Spring,所以了解Spring也是个加分项。
实习薪资比想象中低不少。秋招篇
- 阿里
阿里秋招基本上也是最早开始的,有了春招的经验,早投早面试,复习的时间也就少了,于是在截止日前两天才找内推。过了一个星期给我打了第一个电话,然而在实习开会,没接。到了晚上又接到了,电话面试。问的内容有JDK源码,数据库,网络,还问了一点Spring的东西。同样是这些东西,阿里问的比其他大多数公司可能更深一点。
我问了内推人,一面评价是B+,现在阿里只要A档的人。但是B+会给我过这轮,后面的面试表现好还有机会。
过了几天又给我打电话,然而巧的不行,我手机在充电,去倒了杯水,一分钟回来就是一个阿里的未接电话。然后再也没有人联系我。
总结:一方面是自己太菜,只拿了个B+,给你下一轮面试机会,但是你不接,估计他们也不会花很多精力在一个B+身上。如果一面拿了A我觉得他可能还会再接着给我打电话?另一方面也是自己习惯不好,这次事情以后手机基本不离身,一段时间之内都有点神经过敏了。还有一点就是运气吧,可能跟阿里没缘分。 - 美团
美团走的内推流程,免了笔试,八月末给我打电话面试。面试官说通话质量很差,听不清我说话,虽然我能听清他说的。他从公司电话换成个人手机,还是说听不清,然后就说今天面试到这里,之后再联系我。我跟他确认了一下,是之后再给我安排面试。然而一直没人通知我面试,过了一个多月HR给我发了拒信。我回邮件说明了情况,我压根就没参加过完整的面试。HR很负责,很快打电话联系我,然而发生这种事她也没办法,总有些人会因为种种原因被拒。我问她这样会不会影响校招,因为之前宣传里写着内推相当于多一条命。她很委婉的告诉我上海这边没HC了,建议我找其他公司。
总结:玄学挂没办法,世界就是会有这种不公平事情发生的,看开就好。HR能委婉的跟我说上海这边没HC,让我投其他公司,感觉已经很负责了。但是还是要吐槽一下美团的招聘,宣传的时候说内推等于两条命,然而我内推玄学挂,HR给了拒信,但是系统到现在还显示面试中,这样也卡了你网申的机会。虽然说就算网申估计也没HC了,但是跟之前的宣传还是有偏差。 - 滴滴
通过牛客网内推链接投的,然而还是要做笔试。笔试完还闹了不少乌龙,先提示挂,再发笔试链接,然后又发通知说过了,别做第二次笔试。还发短信通知了通知面试时间的时间。然而到了这个时间并没人通知面试。又等了很久,打电话通知去财大豪生酒店面试,没有短信跟邮件。
我的时间是早上9点,也是那里的第一场面试。感觉面的早有好有坏,好处就是,面试官状态也好,会跟你聊的特别多,坏处就是,如果水平不行的话,聊的越多露馅越多。第一面面了快一个半小时,从java基础问到多线程,问到JVM,问到数据库,还手撕了一道算法题,好在那天我状态也不错,到这个时候准备的也比较充分了,面试感觉挺不错的。面完之后一面面试官也给了我不错的评价。
一面结束之后等二面,二面面试官从系统里看到一面面试官对我的评价,说了句,一面面试官对你评价很高啊,听说你Java和数据库这块了解挺透彻的,那我就不问了。于是二面主要问计算机系统基础,还有计算机网络。计算机系统基础这块还可以,由于我坑爹的培养方案,计算机网络这学期才学,懂得不多。我跟面试官说明了情况,面试官问了一点ip相关的,然而不会,他无奈的跳过了,说看来你这块是真的没学过。二面大概也面了一个小时左右,中间还问了项目,问的挺细,最后给我一点时间提问题。然后过了等三面。
三面是下午的,似乎应该是技术主管,问的问题还是技术问题,但是没前两面那么细致。问了两三道场景题,求解决方案,然后跟你讨论优化方案。讨论的过程可以感觉到,面试官并没有标准答案,或者说他本来期待的答案并不一定是最优解。主要还是看你的思路,优化问题的能力跟沟通能力。交流的过程很nice。技术问完之后给我介绍部门,让我提问,问我offer情况和工作意向。通过等四面。
四面是HR面,上来让我自我介绍。这是我第一次HR面,不知道HR面自我介绍该说些什么。技术面的自我介绍我都会顺便讲一下项目,但是前面聊了三轮技术面,我又觉得HR面应该不聊技术,就没讲项目,介绍有点短。我说完了HR问,就没啦?感觉有点尴尬。HR面就问了问个人情况,了解部门意向,为啥不读研,其他公司offer,如何看滴滴这家公司这样。聊完之后等结果。回去公众号状态变成四面已通过,现在变成了五面已暂停。现在还不知道什么结果。
总结:虽然滴滴招聘前期组织的有点混乱,但是面试官给人的面试体验非常好,人很nice,技术面试干货很足,兼具广度和深度,确实对应聘者的水平有要求。但是招聘流程上还有提升空间。
更新滴滴结果:就在刚刚(12月25日下午两点)收到滴滴电话沟通意向,给的部门是北京大数据,他们更希望我去北京的核心部门,然而我更偏向杭州跟上海。了解完意向和其他offer情况之后,她说他们那边会结合我这边的情况再考虑考虑,之后有信息再联系。 - 唯品会
唯品会网申之后收到笔试邀请,笔试题很奇怪,全是问答题形式,虽然有编程题,但是也是问答题形式,没法编辑,不知道他们怎么评成绩。笔试总体难度不大,但是他们的题目给我一种这里不招程序员的感觉。面试在上海虹桥那边,大楼很新,还没完全装修好。
我又是早上第一批面试的。一面一开始问了一些基础,JVM知识,聊了聊项目,写了道题目。然后问场景题,问我网盘的秒传怎么实现。我说用MD5之类的算法计算文件特征值,然后跟服务端存的比较,如果有就不传。然后他接着问,如果是一个很大的文件,这种对整个文件进行特征值计算的方法还是不够快,做不到极速秒传怎么办。这我就不知道了,只能说先通过文件大小之类元文件信息的进行初步比较,如果相同的话在进一步比较特征值。答完之后其实知道有问题的,这样最差情况下还是要进行特征值计算。然后他开始引导我,问我了解不了解图片搜索的原理。我说大概了解一点,现在很多算法都是基于机器学习,先把图片处理成二维数组,简单点就用BP网络,稍微复杂点用CNN,这样就可以对图片按特征进行分类。然后他又问我CNN了解不了解,我说了解一些,差不多就是用一个固定大小的窗口进行移动,然后计算卷积当作特征值。然后他问我那你现在对秒传有没有什么想法,我说那可能可以用类似窗口滑动的做法,计算一部分窗口的特征值,然后比较。整个过程基本上在不停的交流,面试官也一直在给出引导。后面还问到executor框架,nio的一些内容。一面结束之后面试官说,感觉你比我刚毕业的时候优秀,如果不是集中招聘,我可以直接收你的话就收了。感谢了面试官的肯定,然后去等二面了。
二面是技术主管面,先让自我介绍,然后问了一点基础。他问到synchronized原理的时候,我把JVM里面monitor那套东西讲了一遍,然而这并不是他想要的答案。他想听的其实是synchronized在语言层面上的作用和特点,感觉有点尴尬。其他什么问题忘了,反正都不难,给了点时间提问,然后进三面。
三面是HR面,问了个人情况,期望薪资,成绩排名,为啥不读研,其他公司offer怎么样,为啥很多人简历上有各种比赛你没有,然后回去等结果。
上周收到offer,给我的应该是个SP,比网传唯品会批发价高不少。只给我三天时间考虑,我还想慢慢等慢慢比,就把他们拒了。拒绝之后HR联系我商量加薪,跟我说面试官很想要我。听到之后还是很开心的,感觉自己的能力得到了认可。跟网传唯品会薪资比起来,他们给我开的价格确实很有诚意,但是他们家给的上限跟某些公司给的下限差不多,竞争力有些不足。
总结:一面技术面感觉问的东西覆盖面也挺广,从基础到项目到场景,还有算法,面试官也会引导你思路跟你交流。但是二面虽然也算是个技术面,但是这个深度就又些不足了,不知道是不是技术主管远离一线工作环境有点久。然后他们给的薪资总体水平跟一线有差距,但是如果有能力的话他们也会展示一些诚意吧。 - 摩根士丹利
来我校开了宣讲会做了现场笔试,这个流程叫First Track,类似于提前批吧,笔试或者一面挂还能正常走网申流程,这点比起某些公司的内推和提前批十分有诚意(这个确实相当于两条命,因为我有同学已经在用第二条命了)。现场笔试两道算法题,一道DP一道字符串搜索,都不难。很快收到面试通知,那天刚好跟华为面试网易面试撞车,不过好在面完大摩赶上了下午末班车的华为,网易在杭州只能拜拜了。
第一次面试只有三十分钟,感觉这面应该叫做零面,纯英文面试,主要问Java基础,然后会出算法题和场景题给你做,交流思路。面试官在宣讲会的时候跟我们说,手写代码的时候他们没那么看重细节,更看重思路。这也是他们家跟微软手写代码不一样的地方。面试难度不大,我这轮的面试官英语口语极强,跟他一比相形见绌,感觉自己英语说得不够好。我英文面试的时候,面试官口语不太好我反而发挥的好,面试官英文流利我就会有点紧张,很神奇。
零面结束之后,在上周等到Assessment Centre邀请,也就是终面。终面有形式是先写一道题,然后三轮技术面,一轮群面。这次面试有强调保密性,面试内容不多说了。现在还在等结果,预计两到三周出。
总结:大摩的面试更看重基础和算法,对项目丝毫不感兴趣。所以对项目不自信但是基础扎实的同学可以试试。由于面试过程纯英文,英语口语还是要过关的,不需要多流利,但是要能正常跟面试官交流。
更新:刚刚(10月25日下午三点)给了offer。Application Development,说好的两到三周,这才一周,真的快。了解情况之后拒了,不占着资源,希望后面的小伙伴能早点收到offer。 - 华为
华为面试在大摩零面之后,预定一点半,跟hr联系之后改成三点半的,赶的有点急。到了酒店还等了一会,因为人实在是多。一面技术面,我投的IT开发,面试官面前的牌子写着安卓开发,我稍微质疑了一下,他说没问题,面试都能面,也不一定是最后的部门。主要聊项目,实习经验,然后看成绩单,然后给我介绍部门,问我对安卓有没有兴趣。我说我安卓没经验,但是感觉做布局什么的很麻烦。他说你对安卓的理解不对,你以为安卓开发就是搞安卓前端。安卓前端画布局什么的确实也是安卓开发,但是我们部门更多的是做系统和framework还有中间件,可以说也是你所理解的后台开发。这里确实涨姿势了。然后问意向,我说我首选杭州次选上海,他就跟我说上海很好啊巴拉巴拉。我说上海没什么问题,但是如果可以的话我更倾向杭州。然后他夸我成绩夸了两句,让我出去等二面。
二面技术主管面,叫综合面,基本就是看成绩,聊人生,问问其他公司offer。这里感觉有点被套路了,他说你们学校来的人好像挺多的噢,有没有人一起来啊。我说刚刚在外面等的时候就碰到了xx。他说xx啊,巧了,他刚刚也是我这里面的,你跟他成绩谁好啊。我说这我不太了解(其实我知道他更好),平时在学校看不到别人成绩,不问就不知道。他说我看他的成绩单好像A比较多,你这上面B比较多啊,我说可能吧他成绩比我好点。然后问我期望薪资,然后给我做思想工作,年轻人不要太在意第一份工作起薪啦,华为经常挑衅的啦,华为工资就是零花钱啦,干得好不会亏待你啦。当时给我的感觉是今年要降薪,然后他在用我同学压我,让我谈价钱的时候比较被动这样?
面完之后录用排序,前几天收到offer,杭州cloud bu,薪资比上文提到的xx同学低1k,感觉还可以,在预期范围内,就没跟hr谈薪资了。
总结:华为面试可能因人而异吧,毕竟场地那么大,面试官那么多。给我的技术面更多是在聊项目和实习,我一个优招的同学问了不少数据结构基础。然后只要是要带成绩单的面试,成绩肯定挺重要的。 - Musical.ly
这公司中文名叫蜜柚网络科技,在国外的产品叫musical.ly和live.ly,国内的叫muse。主要是做短视频社交和直播,在国外很火,国内知名度没那么高。来我校做了宣讲会,现场笔试。笔试题有选择有计算有编程,有几道概率论的题,还有程序语言基础和数据库,编程题是一道dp。国庆前几天做的笔试,他们效率极高,在国庆前两天的晚上10点多给我打了电话,约我在国庆前一天面试。然而那时候我已经回家了。重新约了国庆之后的面试时间,去了公司,发现公司没有前台。
这个公司虽然也是国内公司,但是创始人有海外背景,产品重心也在国外,公司文化更像是硅谷公司。面试流程也很灵活,我到的时候面试官还没空,那就先面hr面。也是聊聊个人情况,问问offer,为什么不读研之类。hr很率真,反正这家公司给我的感觉非常好。
之后是三轮技术面,问了java基础,计算机系统基础,问项目,问算法,做场景题,而且问的难度很深。内存屏障,重排序,volatile,各种并发实现,executor框架之类的java高级特性和jvm基础全问到了,还好秋招到了这个时候看书确实也看了不少,没被难倒。
之前hr说一般只有两轮技术面,但是我面两轮之后又加面了一轮技术面。这个面试官是个大佬,来我校宣传的时候也在,是主管技术方面职级比较高的一个boss,是不是CTO我忘了。这轮面试疯狂被虐,每个问题都是越问越深,一直问到你不会为止,感觉整个人都被掏空了。
面完之后等结果,在昨天晚上等到了offer。
总结:技术面试也是兼具广度深度,是我面试经历中面的最深的一次面试,可能也是我发挥最好的一次面试。对各个方面的知识点都有所要求,还有手写代码和做场景题,还要聊项目。如果是秋招刚开始的时候就这么面,估计要怀疑人生。对公司印象很好,公司文化和工作氛围都不错,hr也很nice。 - 拼多多
国庆前投的简历,然后在牛客网做了笔试,三道算法题。然后在10月9号去现场面试。去了才知道10.10是拼多多两周年,刚好疯狂做活动,员工都很忙,10.10之余拼多多员工大概相当于11.11之于阿里员工吧,面试找空的会议室都找了好一会。两轮技术面的面试官看起来都有点疲惫,那段时间估计疯狂加班,但是还是很负责很认真。
一面聊项目,问了一些java基础,然后出一道场景题说思路,然后写代码。之后留了一点时间问问题,介绍部门情况。
二面上来先写了一道算法题,之后又出了一道场景题,还有数据库如何设计之类的实际问题,java也聊了一点jvm有关的内容。
二面结束之后是hr面,问了基本情况,为什么不读研,期望薪资,手头offer等等,然后介绍了一下拼多多。结束之后马上发了口头offer,昨天晚上收到正式offer。
总结:虽然有聊到项目,但是个人感觉项目重要性不是特别大,更多是看基础是否扎实,知识了解是否深入,还有解决问题的能力。 - 其他公司
- 微软:笔试时间在国庆前两天,我刚好在回家的高铁上,做不了。
- 网易:跟华为以及大摩面试冲突,去不了。
- 招行信用卡中心:那段时间面试特别多,有点累。实习offer上待遇很低,想当然以为正式待遇也不咋地,而且他们面试让带的东西特别多,就鸽了。后来发现正式待遇还挺不错的,其实可以去面一面。
- 携程:一万年前就是笔试通过,现在也没让面试,之后发也不去了。
- 腾讯:秋招投了简历笔试都不让做,可能是结果最惨的一家。
- 京东:笔试过了之后初筛失败。
后记
找工作的过程确实是提高自己的一个过程,一开始面试的时候感觉很吃力,后面渐渐变得游刃有余。至于准备的方法,我觉得看面经相当于看考试提纲,给自己准备知识提供一个方向。但并不是看了提纲就能考好成绩,有了方向之后更要多看书多学习。另外找工作心态要好,有一段时间我也很慌,什么offer都没有,对自己都快没信心了。但是还是要相信自己,不要自暴自弃,好好看书学习,好好刷题,能力到了自然会有合适的offer上门找你。
还有就是不要把所有希望寄托在一家公司身上,今年的实习梗,还有发生在我自己身上的美团玄学挂,腾讯简历挂,可以说都是意外。意外肯定是在所难免的,如果选择够多,这些意外对我们的影响也会变得微不足道,但是如果把所有希望都放在一家公司上,那出点什么意外就gg了。
对以后找工作的人的一些建议:找工作需要准备,面试需要的知识可能跟自己现有的知识或者学校教授的知识不太一样,有时候你需要“面向工作学习”一段时间。如果是选择了读研,还有两三年的时间,尽可能做一些有价值的项目,对自己的能力是很大的提升,在简历筛选和面试时的作用也很大。知识也许可以恶补,刷题可以靠肝,但是项目的积累是需要时间的。
写的很长,希望对大家有帮助,也希望大家都能拿到满意的offer。