总结下校招,分享面试经验。。
准备寄三方了,找工作也算是告了一个段落,总结下校招吧
背景:双非渣硕,无大厂实习经验(这个出生在牛客应该差不多是垫底的了)
春招实习(0 offer)
因为实验室并不让实习,所以春招实习就本着投几个大厂涨涨面试经验的想法投了几个大厂
- 阿里
内推了阿里妈妈部门,在一面电面50来分钟后,有点意外的收到了第二天现场面试的邀请。
第二天带电脑,现场面试2小时后挂。不过体验不错,确实认识到了自己的不足
面试形式是一个面试小房间,一个小白板然后2对1的形式,主要是从项目展开,侧重于系统设计以及架构方面,被虐挺惨,不过两个面试官很年轻,也会引导你。最后还有直接现场敲代码环节,记得是写了个求根号以及制造多线程死锁,
当时确实很菜,死锁都没写出来。。。
- 网易
笔试挂。。
- 华为
华为感觉没啥好写的,毕竟有点玄学。。
一面技术面,手写了个单链表相关的算法,其他的就是聊聊项目,聊聊软件工程等,感觉还是轻松加愉快的。。
二面业务面,感觉啥也没问,纯粹聊天
本来以为挺稳的,然而最终收到了拒信,可能是因为本科学校吧。。
秋招
秋招offer情况:
就说下有面试机会的吧,BAT全都没有给面试机会,另外一些简历挂以及笔试挂的就不提了,因为太多了。。。
- 头条-后台研发(offer)
- 滴滴-后台研发(offer)
- 思科-PDA-web开发(offer)
- 有赞-Java(offer)
- 某银行IT岗(offer)
- 华为(offer)
- 京东-Java(备胎)
- 网易杭研-Java(内推公共技术部HR面后挂,校招考拉一面挂)
- 51信用卡-Java(HR面后挂)
- 华为
因为之前在实验室大神的带领下参加了它的软件精英挑战赛,7月份就开始了优招面试,面试还是一如既往的玄学
感觉啥也没问。最后给了个面试通过的短信,泡池子泡到了10月份才被捞。。
- 网易
8月底参加杭研-公共技术Java面试,当时面完还在牛客写了一篇面经网易公共技术Java面经
当天实验室和另外4个小伙伴一起5个人面的同岗位同部门,5人都面完了HR,一周后出结果,我是唯一挂的那个,虽然确实答的一般,手撕代码也写的很乱,但多少还是有点打击。。9月下旬网易校招面试,因为内推公共技术挂了,这次换了个部门投的考拉,直接一面挂,也许是功力确实不够吧,问的问题确实有点让人一脸懵逼,如
- MongoDB数据库本身是如何实现的,画一下架构
- express(项目中有用其做过demo..)框架是如何设计实现的
- debug是如何实现的
- 画一下Class类文件结构
- ...
- 头条
8月完成了头条的笔试,头条的面试可以自主选择面试时间,这点好评,拖了几次预约时间后,预约了9月17日的面试,头条的面试在牛客的平台进行,全程远程,3轮技术面,
每一轮结束后会有HR通过是否有下一轮,给人体验还不错。
头条还是很看重算法能力的,每一轮都有2-3题的算法题,每轮大概40-50分钟,三面时某道算法题卡了很久,面试官还是愿意耐心的等待,估计做不出来就挂了吧。。。
三面后HR告知面试通过,等待通知,最终国庆前有HR联系offer事宜
- 滴滴
滴滴是9月下旬在杭州现场面的,当天3轮技术面,第二天HR面
总体上滴滴的给人的感觉是中规中矩,考察的点挺全面的,三面都有问题网络相关问题,也有类似手写字典树这种算法题
总体上偏基础,最后还有个智力题,没答上来。。
面试完当时是说一周左右给结果,最终等了接近一个月才给offer。。
- 京东
京东感觉要小小的吐槽一下 吐槽下京东
- 51信用卡
去面试公司环境以及HR小姐姐给人的感觉都很好
第一轮技术面问了一些原理性质的问题,感觉答的并不好,另外还手写了HashMap的实现
本来以为自己挂了,却意外的收到了第二天二面通知
二面偏向于项目,另外也有一些网络和操作系统的问题,HR面后就让等消息了,很快就收到了拒信。效率很不错,这个赞一个。。
- 思科
收到思科的面试确实让人很意外,当时思科笔试正好是滴滴面试那天,耽误了时间。再加上全是英文选择题,所以有很多操作系统
和网络的基础题直接凭直接就选了,没想到最终还收到了面试。
思科作为一家典型的外企,给人的面试体验非常棒。因为是当天下午最后一个,为了节约时间,原来应该是二面的leader也过来和一面的两个小哥哥一起进行
面试。投递的岗位是web开发工程师,前后端都会有涉及,所以思科的面试除了计算机基础以及Java外还问了很多JavaScript方面的问题。另外据说工作还会接触到大数据相关内容。
思科的效率也很快,几天后就给了offer。HR打电话谈待遇和福利说了足足15分钟,外企各种完善的福利、假期确实非常诱人。
在对offer进行犹豫选择时,还意外的接到了leader的电话,聊了半个小时,传授了写人生经验。虽然最终没有选择思科,但思科给我的体验在校招中绝对是最棒的,希望以后有机会加入!
- 有赞
有赞是国庆前进行了电话一面,大约面了一个小时,考察的知识点挺全面,感觉各个部分都有涉及。
国庆后被邀请现场二面,有赞的工作环境和技术氛围还是很棒的。二面主要偏项目以及对你学习能力的考察。
HR面后一周给了offer
回顾整个秋招,自己能收到这几个offer还是非常幸运的,我觉得如何学习,如何提高算法通过笔试等各个方面,牛客本身就是个很好的学习平台以及讨论区中已经有很多大神给出了非常好的答案,
我就写几点面试中我觉得可能有用的经验吧
虽然并没有拿到BAT大厂的offer,但秋招中基本所有给面试机会的公司都有幸走到了HR面,我觉得一下几点可以参考下
- 讲解项目时,如何可以的话,可以通过边画图边向面试官讲解,画图既有助于帮助梳理你讲解的逻辑,不至于太乱,也有助于面试官对你讲解项目的理解
- 写到简历上的项目一定要足够的熟悉,并对可能问到的问题提前做好梳理。
- 对于开放性问题,比如谈谈你对JVM的了解,谈谈你对数据结构的理解之类的问题,回答最好有个框架以及条理性,具体怎么回答可以根据
面试官的情况来定。有些面试官可能觉得你足够了解就会打断你,有些则愿意听完你所有的回答。所以我的建议是提前做好准备,比如jvm就可以按照《深入理解java虚拟机》的大致结构
来回答,可以从内存分区->垃圾回收方法->新生代老年代划分->垃圾回收器分类->分配担保策略->内存模型->原子性、有序性、可见性->并发安全类似这样的顺序展开 - 对于现场手撕代码,要考虑清楚再下笔,可以先跟面试官说思路,太多的涂涂改改肯定会留下不好的印象。
- 面试是一个双方沟通的过程,我觉得最好的形式是脱离一问一答的形式。最好是面试官的下一个问题来自于上一个问题的回答,这样就可以掌握主动权,一步步下去。
- 对于不会的问题,如果知道相关或者沾边的可以稍微提一下。的确完全没听过的,就不要不懂装懂,直接说不会。