剑指offer——校招准备三部曲
前言:
从 16 年开始做面试官,大大小小已逾三百场,期间也参加过春招和秋招;
笔者知识有限,本不该妄谈面试经验。不过最近私下接到咨询确实较多,劳心劳力;回想当年自己也是迷茫懵懂,幸得他人指点才有今日之结果;
收集了大家共性问题;总结归纳如下,各位读者姑且随意翻看,如大家还有困惑,欢迎留言私信,我定知无不言;
(如果各位读者感兴趣,后续再拆分下大纲仔细讲下)。
面试准备
面试大多分为以下几个环节:
1. 统一的笔试。
2. 初面,一般这一轮主要是考察算法和基础,通常是不区分意向的交叉面
3. 二面,一般这一轮主要是考察项目经验,是由你的未来主管或同组资深前辈面试
4. 交叉面,一般这一轮主要看个人的软素质(潜力、人品),是其他事业部的主管面试
5. HR 终面,非技术问题
首先不管熟不熟悉的问题都需要在面试前重新准备一下,特别是比较典型的面试题。很多同学在面试中都会发出这样的感慨「前几天其实看过了,只是现在有些遗忘,回去看看书我就知道了」,而这句话反而更容易让你面试减分,所以说没有脱稿讲过一遍的知识点都不算真正掌握。
常见算法、操作系统、计算机网络、数据结构、语法、框架、数据库、中间件这几种,具体到题目就是linux使用、spring、redis 等是一面考核重点,一轮面试前一定要把这几块掌握扎实,具体每个方面着重考察的点后续各位如果感兴趣会拆分细讲。
二面、三面比较看重简历,这里就简单分析下对简历的看法。
一些同学为了让自己的简历脱颖而出,从而搞得很独特,出发点虽然不错,但容易适得其反。
因为你不知道简历筛选人和面试官分别是什么性格,你搞得花花绿绿,有人觉得漂亮,也有人觉得浮夸。如果你各方面经历都 OK,简历格式还是普通一点比较好,不要剑走偏锋。
但这并不是说要一定要十分朴素,简历也能低调的奢华。不建议有表格,没有比较合适的照片不建议强行往上面放。
一般来说除获奖经历、个人成绩外,主要强调下实习经验、项目经验、自己负责或主动推动的事、以及掌握的知识点就够了;不要觉得高大上的概念就往上边贴,比如微服务、高并发,容量规划调度之类的词;注意不要让「精通」两字出现在简历,除非你在这方面极其资深。另外,请牢记,写在简历上的内容一定是经得住问的。
后续会有简历模板剖析,这边就不做赘述了。
获取面试机会
常见获取面试机会的方式有三种:内推、网申、霸面。
整体来看,内推还是相比网申来说还是有优势的,有些公司可以免笔试,有些公司虽然不免笔试,但是相对来说通过机会也会大一些。
各位校招生可以在各个渠道搭讪一下能给自己内推的前辈,毕竟他们不经意间的一伸手可能会给你带来很大的机会,也不用太为寻求帮助感到难为情,大多数程序员前辈们还是比较喜欢结识新人的。
如果没有得到面试机会,去现场霸面也是可以的。提前一点到,把简历交给 HR,然后等通知。由于面试当天一般会有爽约的学生,所以也会有闲着的面试官,如果是接受霸面的公司,HR 会收集简历给面试官看一下,觉得简历不错的通常会得到面试机会,而且不会因为是霸面就提高通过标准。
浅谈面试表现
笔试成绩在整个面试环节中也起到比较大的作用,其一是筛选,其二便是给面试官的第一感受,如果成绩优异,后续面试官大多都会以一种比较欣赏的态度跟你沟通。见过一部分技术比较牛、条件比较好的小清高,校招时基本不愿意参加宣讲会,有的甚至连笔试都懒得去。其实这种学生容易失去一些机会,而且在面试过程中有了这种心理,也比较容易挂掉。
手写代码是最最基本的要求,面试软件工程师不写代码肯定是不行的,但是不同的面试官也有不同的要求。有些公司的面试会让***手写二分查找,常见排序算法之类的,作为应届生,还是建议面试前刷刷算法题:「https://leetcode-cn.com」。
不同的团队由于面试官不同,可能会有不同的考察倾向,比如有的面试官会看重潜力、有的看重学习能力、有的看重动手能力、有的看重项目经验等等。不过不管考察重点是什么,都得要求基础过关,所以基础知识一定要尽量全的掌握。
面试官和***从来不是对立关系,作为面试官其实非常希望***优秀,最好面一个人就能直接通过,没有人想在低质量的***身上不断浪费时间。所以面试的时候一定要摆正心态,这次面试不是刁难,而是平等的交流。
面试时除技术点的回答外有一些要点个人认为比较重要:
阅题:遇到过很多同学在问题都没有了解清楚的时候就按照自己的思路进行回答,其实很多面试官在面试前都会为自己准备一套面试题,看上去老生常谈,其实暗藏陷阱,要想避开这些陷阱,就要仔细阅题。
诚实:我见过好多学生,遇到问题不知道怎么回答:「前几天其实看过,只是现在有些遗忘,回去看看书我就知道了」,碰到这样的回答,面试官一般都是一脸懵,并不会像小剧本一样向你投去欣赏的眼光。确实完全不懂的就直接说不知道,稍微懂一点的就说自己懂得,能推理一些的就尝试推理下才是最好的做法。
坚持:做题目的时候不用考虑「这道题暂时没思路了,答不出来该怎么办」让自己自乱阵脚,只要面试官不喊停,就应该摆正不肯放弃的心态,不断尝试新思路,验证结果。
追问:如果对于当前题目没思路,个人又想尝试解决下,可以考虑追问下面试官,面试官多少总能给你一些提示,甚至有些面试官会故意留一些模棱两可的题目让你追问,看下你的主动性等软素质。
面试的时候不要因为某个题目犯了严重错误就自暴自弃,一个题目结束后调整好心态进行下一题。没有哪一个面试官会因为某一个题目而一票否决***,都是面试结束后根据***的综合表现来评价的。所以心态放好,即使个别题目错误的离谱,整体评价依然可以做到比较好。
面试结束
面试临近结束时,有些面试官会若无其事的问下你最近正在看的书籍、博客、文章及新技术,这个主要是想了解下个人的学习主动性,如果能针对书上的要点主动讲下自己的疑问及探究,个人学习能力也会得到一定认可。
一般面试快结束的时候,面试官都会问你有没有什么问题想问他的?一面二面少问或者不问都还行,三面结束时还是建议问一些问题:
我要加入的团队现状和规划是什么
团队所负责的业务模块和技术栈分别是什么
假如我能去团队,主要负责哪些模块
团队对新人有没有技术上的辅导,有没有系统的培训
您对我有什么建议
其实最后一点其实已经比较露骨,但面试官还能接受。「能评价下我这次面试的表现吗」「我能通过这次面试么」这种问题还是尽量不要问了。
面试结果
面试结束后也可以问下面试官如果能过大约什么时候能收到下一轮面试通知,不过一般来说面试官并不一定知道这件事,可以问下 HR。
如果通过了,正常都会在一周内有回复的,如果等了一周也没有见到回复,如无特殊情况,此次面试默认不通过。如果没有通过面试也不要太灰心,可以加一下面试官的微信,或者让他帮你拉群。
PC:我们团队会针对校招生做一些面试或者职业规划上的辅导,如果各位同学感兴趣可以加下微信:More_0713 后续有问题微信直接沟通。
#校招##春招##面经#