最近在招聘校招生,也看了很多简历,结合自己面试的经历,简单聊聊校招生该如何准备面试。
一个漂亮的简历
简历首先要漂亮,至少要有一定的美化和包装,对于校招生来说,学校教育背景、学习成绩是最重要的,项目和实习则是锦上添花。
对于项目和实习经验,个人觉得有即可,不要求非常的好,不一定要去世界五百强有过实习经验,毕竟现在的社会想找个实习公司很简单,但是用心学习基础理论知识则很难。
有好的教育背景背书是有位重要的一条,除非特别优秀的二本,否则在第一关我就会把简历筛掉,毕竟就算我面试过了,老板也不会同意,就算老板同意了,HR也会拒掉,毕竟后面还有无数的211和985甚至还有一大堆海龟呢。
一般是以最后学历为主,比如本科是二本,研究生是一本,那会当成一本研究生看待。如果本科是专科升本,那还是会以专科看待。
教育背景至少已经定了,不能改什么,但是实习经历、自己钻研的东西,还是有很多花样可以写,比如自己研究了某个算法,某个框架等
扎实的基础知识
基础知识必须要扎实,至少市面上的大部分基础知识题都要会做,80%以上的还需要了解熟悉其内部的原理,知其然,还要知其所以然。比如线程,不仅仅知道线程和进程的区别,更要在代码层面熟练知道运用,还要知道多线程的原理和用途。比如数据结构,贪心算法、递归算法、动态规划算法等,不仅仅要熟知原理,更要知道使用场景,并且能做到随时时刻写出伪代码。
丰富的延伸知识
大家都不喜欢和一个nerd一起工作,毕竟不是搞研究,是需要大家紧密合作。因此招聘的同事也应该具备丰富的延伸知识,不仅知道本专业的书本知识,也应该知道互联网潮流趋势。
这类知识不要求学生完全精通,但是应该有一个概念,能快速说出其代表含义。比如最好了解什么是限流、什么是缓存热点、什么是分布式、什么是CDN等等。
要了解目前最流行的前端框架是什么,测试驱动开发是什么,目前github上最火热的项目是什么等。此类问题回答不上来,也不算影响太大,但是一旦回答上来了,则会让评委眼前一亮
强悍的算法能力
重中之重! 首先,虽然大部分互联网工程在实际中,并不会使用到多少高深的算法,甚至连算法都很少用到。但是互联网工程里还是有大量的业务逻辑,很多业务逻辑就包含思维逻辑和算法逻辑。比如调用接口返回列表,如何对列表去重展现给用户;在异步推送系统,如何保证推送顺序一致性等。而算法功底则是最考验学生数学和逻辑思维最好的方式。
另外一方面,随着计算机从业的毕业生越来越多,单纯从基础知识上已经无法筛选出更为优秀有钻研的同学,通过算法则可以更加直观和量化一个学生的算法功底,进而能更好的反馈出该学生的整体计算机能力。因为毕竟算法是难度最大的,而其他知识可以通过死记硬背。
算法还可以检验学生的动手能力和思维全面性,比如是否完全了解题目的意义,是否能够快速实现算法解题,是否对边界考虑全面,是否思维发散从多个角度解题等
清晰思维和表达能力
最后,就是要有个清晰的思维和表达能力,不要求口才多好,但是要能顺利表达出自己的见解和思维。把问题和能力说清楚,本身就是一种能力。