写在前面
17年大三开始使用牛客,也算是牛客比较早期的用户了。借助牛客的高级项目课以及其他课程,18年顺利入职了某大厂 。当时承诺给小编回馈面经,不过后面忘了😂。时隔几年,自己从校招生变成了校招面试官,偶然刷到了自己面的同学的一篇面经,有点感慨 。因此想给大家分享一下几年前自己校招的面试经历,以及如今面试官视角的一些看法,希望能给大家一些启发啊。
ps:这里主要聊大厂的java后端面试,都是个人观点,大家酌情参考哈。
作为校招生
作为偏远地区末流985,17年实习春招的时候根本就不知道这回事,等到3月底知道了匆匆面了几轮某电商公司,当然毫无悬念的挂掉了。于是,借着牛客网的项目课,开始各种看书、刷题、复习,9月正式开始面试。第一场面了某旅游app,第一轮就挂了😭(还被面试官嘲讽了,原谅我记恨了几年),当时就心态爆炸了(毕竟准备了大半年,结果一轮游)。好在当时的小伙伴们比较多,一起鼓励下又开始准备。复盘了一下,原因基本就是我后面写的。后面就逐渐开始收割模式了。
故事很简单,主要就是告诉大家,心态很重要,复盘很重要,及时调整状态,认真对待每一轮面试(多练手😂)。
作为面试官
转眼间几年过去,自己成了校招面试官,从春招开始陆陆续续面了十几位同学,再加上和同事上级的讨论,也是总结了一点经验,希望能稍微帮到同学们:
首先,对每一场面试,都放平心态。面试是一半看实力一半看运气的事情:实力很好理解,运气包含了:你和面试官知识面的交集;公司、部门的缺人程度;甚至是你上一个面试的同学和当天面试官的心情。所以校招季面试没过是很正常的,不要心态爆炸。面试完最重要的是复盘,复盘的内容包括:遗漏了哪些知识点;某个问题能否回答的更简洁,更全面。
然后,在技术面试中,回答问题也有一些需要注意的:
1.越简单的问题越要谨慎,力求答的全面而准确。一般面试官设计面试题目,都是由浅入深,简单题代表着面试官心中的底线,这种题没答好,扣分是很严重的。
2.回答问题要简洁,突出重点。面试官一般都会准备一组题,目标是要全部问完,所以每个问题都会控制时间。这里举几个反例:有的同学可能某方面知识复习的不到位或者是比较紧张,回答的时候会反复强调这一点,这种行为没有任何好处,停顿一下,深呼吸一下,都是更好的选择;有的同学可能正好问到了准备的比较充分的问题,引申了很多不太相关的内容,这里有个技巧,在引申的时候可以提几个关键词询问面试官,如果他比较感兴趣,再继续说,这样会比你直接滔滔不绝最后被打断好很多。
3.不知道的问题不要强答,直接告诉面试官(当然也可能是没能理解面试官的问题,这种直接提问就好了)。这样比你支支吾吾或者答非所问好很多,既能节约时间,方便在其他问题上延展;又显得更自信。
4.算法题可以先简单讲讲思路,不要闷头写代码。这样既能早点发现思路中错误的部分,节约时间;又能避免最后代码还没写出来面试时间就到了,这种情况有的面试官会直接认为你这个题没做出来。
5.要善用提问环节。一般不要问自己面试有没有过这种问题,除非特别好或者特别差,面试官也很难当场确定。比较推荐大家要么问下自己的回答的不足之处,借此积累经验教训;要么问下部门和工作情况,表达自己的意愿。总之,到这个阶段,你的问题和回答都对面试结果影响不大了(尤其是技术面试),能获得一些指点是最好的。
最后,聊一点如何准备校招面试。
一是重基础,轻框架:对于互联网大厂,或多或少都有自己的轮子,或是对开源框架的二次开发,因此你的面试官可能对某些框架都用的很少;其次,各种框架更新换代太快了,同学们的技术视野相对狭窄一些,可能你认为的主流框架,其实已经过时了。因此,如果时间有限,专注于基础更好。
二是项目中遇到的问题,多挖一步。项目中遇到的问题能自己解决,固然是加分项。但多挖一步“为什么能解决”(或者是“有没有更好的解决方案”)才是更好的。其实同学们遇到的问题大多比较基础,当时用的解决方案也不是很优雅(甚至会引入更严重的问题),这一点,准备项目的时候要多想想。
三是多了解一些技术领域前沿的新闻,比如java的高版本特性、最新的垃圾回收器等等。有时间可以深入看一两个知识点,面试要是答到了会是很大的亮点。
总之,校招面试是一场长时间的战役,多参与面试,多做复盘,大家最后一定都能收获满意的offer的。
全部评论
(3) 回帖