春暖花开,各大公司的校招、实习生招聘已经陆续开始,最近和朋友聊到校招的话题,发现大家都被拉壮丁去做校招面试官,碰到的奇葩事也不少。因为都是技术类,情况都很相似,可以拿出来总结一下,公司有阿里、百度等大厂,也有几个创业公司,岗位基本是软件工程师、算法工程师等技术类。
今年形势不好,现在实习生的要求标准已经和校招生一模一样,因此,以下校招、实习生面试统称为校招。
1.看缘分
缘分很重要。面试毕竟是一对一的沟通,候选人和面试官性格不同、背景不同、性别也可能不同,时间又很短,因此随机因素很大。尤其是社招的时候,眼缘真的很重要,之前社招的时候面试一位候选人,技术能力还行,但是太过自我,沟通成本很高,聊得很不愉快。所以有时候是否通过并不是能力问题,可能只是缘分未到,毕竟很多人小厂没通过,去了BAT倒是轻轻松松。
2.面试官的时间
因为每年的校招人数很多,尤其是大厂,到了校招日都是从早到晚一直在面,很累很疲惫。不到1小时的面试时间,扣掉算法题和写面试评价,有效时间其实也就半小时,这么短的时间如何衡量候选人的能力,其实是个比较难的问题,因此一些硬指标的设定也就无可厚非了:
- 学校好不好
- 有没有项目
- 项目质量高不高
- 简历内容是否造假
3.学校重要吗?
重要
因为是校招,大家都没有项目没有经验的情况下,学校背景是硬指标,这是个概率问题,学校不好技术很牛的毕竟是个例。
但是面试时不要给自己贴标签,比如渣本,非211之类,面试官也是过来人,看到你的简历就知道你学校怎么样,不需要妄自菲薄,反而显得不够自信。你应该庆幸自己生在互联网时代,这个时代的人和资源都暴露在互联网中,你完全有机会用互联网来证明自己的能力和曾经的努力,比如accm、github项目、个人博客、手机APP等
4.项目应该怎么写?
与社招不同,大多数校招生是没有项目的,如果有完整的项目经验,会加分很多。项目可以是各种类型,优先级大概是这样:
- 其他公司的实习项目:某公司电商后台开发实习
- 实验室导师给的项目:和某机构合作的数据挖掘项目
- 大型比赛做的项目:完整的网站/APP/小程序,最好得过奖
- 自己做或者模仿的完整项目:如网上的一些开源项目改造
- 课堂作业:某管理系统
- demo
作为技术类的面试,项目经验是你最重要的砝码,它体现了你的学习能力、产出能力。现在没项目也没有关系,你可以去找学长要,找老师要,自己想idea,或者去开源社区找方案,再自己改造,如前端的app模仿类,后端的cms系统搭建。方法有很多种,但你都没做过,我凭什么选择你?
切记:团支书、学生会主席等经历不要体现在技术面试里,你的协调、管理能力再强,和技术没有半毛关系,反而会占用你简历的篇幅
关注“技术90分”,回复“路线图”,获得各技术栈学习路线图
5. 面试问什么/考察什么
大多数公司校招考察的是基础,而且不区分职位,都是过了之后再选。考察的点主要是:
- 项目经验:加分项,竞争的人多的时候才会成为判定标准
- 计算机基础:重点考察
- 逻辑能力:给你一个场景,你来给出思路
- 沟通能力
校招具体题目网上有很多分享,这里不会列举,只分享几个案例。
基础内容怎么考察
基础内容一般都是操作系统、计算机网络、数据结构、语法、框架、数据库、中间件这几种,具体到题目就是linux使用、TCP/HTTP协议、链表树图、各语言语法、spring、redis等
基础知识概念较多,需要专门准备,每一个基础概念都能一层一层问的很深,因此准备的时候一定多问自己为什么,比如数据库索引设计、索引原理等,面试时基础知识一般会尽量覆盖,可以选择性的在某一个方面下点功夫,比如数据库原理、网络熟练抓包等,一个方面就足以形成亮点
算法题的考察:有些校招以及很多社招同学都觉得算法题没有必要,都是大量刷题刷出来的,但是在如此短的时间里,要去检验你的代码能力其实是一件不太现实的事情,除非你已经贴出了github地址,看到了你的代码。于是算法成了很多公司的必考题。刷算法可以有所侧重,比如只刷easy的,少量medium的,关注这家公司考什么比较多,如二叉树。
简历上写的内容一定要懂
不要觉得高大上的概念就往上边贴,比如微服务、高并发,容量规划调度之类的词,你敢这么写,面试官就一定会问,一般情况下校招生很难接触到真实业务场景,不要心存侥幸去忽悠。但你可以了解底层原理,比如dubbo、redis、kafaka、cap理论等技术的实现。如果有自己的理解就加分了
比如简历上写了web网站后台开发,负责鉴权这一块,面试官可以会问整个鉴权流程,权限认证和管理如何实现,有什么难点,存在什么问题,和业内其他的鉴权方案有没有区别,对它们是否了解,如微信介入如何鉴权等
如果简历上写的是简单的项目,比如管理系统中简单的CURD操作。可以问接口设计、restful规范、状态码、数据库操作、复杂数据查询、索引与sql优化、是否使用缓存等
因此,简历上写的一定要答得上来,禁忌“精通”,有些时候面试官会问一些超出项目范畴的更底层的,或者更高维度的东西,比如“你觉得这种系统应该如何设计”,不要慌,就算不会也没关系,你基础问题已经过关,问的更深只是为了试探你的极限。
学习能力具体指什么?
有些候选人总会说,这个我不会,那个我不会,但我可以学。但简历中没有任何体现学习能力的地方,我如何相信进了公司之后你能跟得上技术迭代的速度。
学习能力是可以量化的,你可以说我学习了mooc课程,我学习了别人的开源项目,我学习了别人算法的解题思路都可以,现在网上资料非常丰富,如果连学习资料都找不到,那检索能力算是很差了。
能学习还要有产出,如何证明自己的学习成果,比如计算机理论你可以形成博客,视频课程你可以写出自己的网站,前端后台都可以,app也可以,能开源被看到更好。
你说你喜欢做技术,可以学习,什么都没主动学过,或者学了没有任何产出,如何让人信服。
6.你有什么要问的
一般到了最后环节,面试官会问你有什么要问的吗,抓住这一次主动提问的机会,很难得。不要问那些没有价值的:“对学历有没有要求”,“去了之后做什么”,“职位分工都是怎样的”。全部面试下来,能不能过候选人心里应该是有底的,你可以尝试去问:
“你觉得我的面试表现如何,我以后应该往哪个方向努力”
无论你过没过,面试官一般都会帮你指出这次面试中你出现的问题,好一点的面试官会帮你解读你简历中有问题的地方,需要提升的地方,这是你1个小时面试最有收获的时候,一定抓住。多问几次,你的面试才会越来越顺利。
关注“技术90分”,回复“路线图”,获得各技术栈学习路线图,关于校招有任何想了解的细节,或者需要内推的可以直接后台留言,
祝大家都能拿到满意的offer!