一直以来其实不太倾向把offer截图公开分享,少不了有点炫耀的嫌疑。但是呢,总有些同学在公众号后台留言质疑:“博主只会吹嘘,我还拿到了google、微软的offer呢,敲键盘谁不会啊”。对于这类留言本来直接忽略就好,但是不知道小伙伴们有没有过那种“一粒老鼠屎坏了一锅粥”的经历。基于种种原因,博主决定把这份offer喜悦分享给大家,一方面可以让一部分“老鼠屎”彻底闭嘴;另外一方面,也可以传递这份喜悦,以及给到小伙伴们一种激励,期待来年的你们同样可以实现自己心中的名企梦~
- 腾讯offer
腾讯投的是提前批后台开发岗位,腾讯主要是C++相关。由于博主是学java,因此面试主要是计算机网络、linux、操作系统、算法和项目。
- 百度offer
百度是秋招,前期也投了百度的提前批,不过就说了一句话就挂了:“你会Android开发吗?”博主投的是java开发,什么鬼.....给出否定回答之后,就收到对方礼貌性的回绝:“有机会下次再联系你”。究竟有没有机会心里还是有这个B数的,果不其然一句话就凉透的面试伤不起~
百度校招呢,主要考察:设计模式、java基础、数据库这些。另外就是,JDK源码,比如手写BlockingQueue、生产者消费者、容器源码等等这些。还有就是算法。身边有同学百度二面手写了6到算法题.....所以一直以来强调算法的重要性真的不是博主胡说八道。不过博主给个建议,算法一定要在你基础已经掌握后去刷题,因为一面主要是基础面试,如果基础你都过不了,算法题可能都无缘。算法一旦开始刷题了建议得一直保持感觉,每天都坚持刷几题。上面说的百度二面手写六道算法题,那六道算法题基本都是原题。抛开原题不说,算法这东西,只能量变引起质变,个人认为是不存在捷径的。基础过了一遍之后,每天写几道算法题,写不动了就看看其他的,身边同学大概也是这样子过来的。算法之外,还有就是系统设计题,博主当时的面试题是:如何设计QQ聊天软件,面试官问的很细:协议,分布式,用户均衡,连在两台服务器上的用户如何通信等等一些细节。大家平时注意积累~
- 头条offer
头条是大数据开发岗位,也是校招,第二次笔试才通过。头条好像有9次笔试,所以你会一直收到笔试邀请,直到你笔试通过为止。头条也比较注重算法考察:头条一面面试官是这么说的“应届生的项目与实际应用相差太大,所以我们只能通过基础和算法来筛选。”这也又一次凸显了算法的重要性。博主多次强调算法的重要性,希望能够引起大家重视,刷算法题首先要明白题是刷不完的,但是解题方法是有限的,所以大家不要单纯刷题而刷题,一定要注意总结~。头条大数据开发二面中问到了一道系统设计题:如何实现支付宝转账这个业务,也就是要你转账的事务是怎么实现的。
- keep offer
keep面试是在校内,比较方便。keep也是偏爱算法考察:一面主要是java基础、HBASE底层原理、算法:随机打乱一个数组中的排列,要求每个排列出现的概率一样。HBASE的话主要因为博主简历上写了熟悉HBASE。不会的同学也不用担心,大部分面试都是根据你的简历来的,简历上没有的可能只会问问你知不知道,简历有的东西,大概率会深问,尤其是熟悉这类字眼。keep二面主要是系统设计题:如何实现360的开机时间打败百分之多少这个业务。另外就是手写实现LRU,这篇文章有详细讲解过。一般而言算法和系统设计题,面试官会根据你的回答不断要你优化,不断给你提出问题。不过大家也不用担心,面试官大部分都是很好的,个别例外。比如:博主曾经内推过携程,也是大数据岗。二面是两位面试官,在讲spark源码的时候,两位面试官表现出很轻蔑的态度,三面的时候好想把脸甩回去,最后还是没有这样做,毕竟博主是社会主义好青年,要承担共建社会主义和谐社会的责任,有碍于和谐社会的事情博主当然不会做啦。
不过话说回来了,面试中,如果碰到态度很不友好的面试官,个人觉得这公司不去也罢。因为那个表现高高在上的面试官大概率是你以后的同事,而这种态度极有可能与部门文化有关,你想想你能不能容忍一直待在这么一种文化氛围中工作,反正博主是做不到。记住求职是双向选择的,你也在选择你以后的同事,公司部门文化。这里并不是说携程这家公司怎么样,只是博主面试的那个部门文化实在不敢恭维,两个面试官同时表现得很无礼高高在上的态度。当然携程的其他部门可能很好,说这么多,只想告诉大家,找工作不丢人,那两个携程的二面面试官才丢人,这类部门技术再牛,博主也不屑去,个人想法~
在码字时,携程那糟糕的面试体验,那两个面试官轻蔑的态度又浮现在眼前了,可怕。
大家不要担心,整个秋招,面试了几十家公司,博主也就携程这一家的面试体验极差,其余公司的面试官都很亲切,平易近人。
- 猿辅导offer
说到面试体验,携程最恶心,猿辅导最为nice。博主是在朋友圈知道猿辅导这家公司的:猿辅导的实习是800一天,就是这么豪的一家公司。想知道这么豪的一家公司面试究竟问些什么,所以呢,投递了简历。
猿辅导一面主要考察java基础和算法,算法主要问了两个:链表的拆分,把链表中奇数编号的节点连接成一个链表;偶数编号的节点连接成一个链表;另外一个的话,和百度面试那道算法题一样,就是在log复杂度下找出两个排序数组的中位数,详见这篇文章。博主当时讲了五分钟思路,结合画图解释,以及五分钟代码实现。这里插一句,面试手写算法,一般简单的题会给10分钟左右,所以你不仅要会,还有能够快速写出代码,这必须得建立在你对算法题理解很深刻的基础上,“死记硬背”是很难做到的。这两道算法直接把博主送进了二面。二面的面试体验很好,面试官全程微笑提问,循循善诱。博主差点就没把持住,以身相许了,阿弥陀福~。二面其实主要是系统设计:猿辅导有很多服务器,每天代码产生大量异常,这些异常都会写入日志文件,如何统计出出现次数最多的异常,以及如何做到最节省网络带宽(因为分部式必定会涉及数据的网络传输)。统计部分主要是利用kafka消息中间件和wordCount。至于最节省带宽,这个没有标准答案,大家可以想想。另外一个算法题是要你实现两个函数:一个put接口函数,接收一个整形参数,不断的存储数据;一个get函数,返回由之前所有put过的元素构成的有序数组,你能给出的最优复杂度是多少呢?全程下来面试体验很好,很nice。
上面单纯讲的是面试体验,部门文化之类的,具体公司实力,不在文章讨论范围内。
- 流利说offer
博主技术面只有一面,二面就是HR面,大数据开发岗位。面试前一天晚上笔试,第二天上午面试,其实第二天时间都已经排满了,笔试当天晚上的十一点四十左右才通知第二天面试。本来他们的面试是九点开始,博主第二天的时间已经安排满了,所以他们把时间提前到了八点半,面试地点在学校旁边的酒店,骑单车的话也就十几分钟。面试我的是流利说数据部门的leader,校友。面试开头一会问了java GC的问题,具体关于GC的直接见这篇文章。感谢大家一直以来的支持~
这个问题后基本就再也没有问过技术问题了,开始的时候还问了博主拿到了哪些offer,由于当时时间还早,博主只有腾讯的录用意向书,也就如实相告了。不知为何,GC回答完之后,全程几乎没有问其他技术问题了,之后就是教我一些学习方法,推荐一些优秀的书籍、paper之类的。可能是面试官信任腾讯offer的含金量?具体原因也不太清楚,有同学流利说面了三面技术面的....无解。其实博主不太认同这种有大厂offer就发面试绿卡的做法,而且当时面试官也没有要求我出示证据,也就是说,如果我当时是瞎编,无端捏造了一个腾讯offer,一面不问技术的技术面就可以顺利拿到了流利说的offer,想想也觉得可怕。不过也有可能是面试官人很nice,当时博主也赶时间。不过还是很感谢流利说面试官的认可,对这类做法,每个人心中都有一杆秤,这种文化到底值不值得加入,天平偏向哪边,每个人心中都有一个答案~
博主翻了下短信和邮件,只找到上面几个offer截图,其他的可能后面删除了。不管怎样,感谢大家一直以来的支持,希望大家在求职面试的时候都能收获自己满意的offer。
更多求职面试总结以及更多文章分享,请关注个人公众号:“菜鸟名企梦”,公众号后台回复“资料”即可获得2T的优质精选高清全套完整学习资料(资料丰富,你需要的基本都有~)以及博主整理好的精品资料一份。2T资料涵盖各个求职方向,并且每一个方向都有对应的经典项目,可写入简历的大型项目。