一名校招求职者的自我修养(史上最全校招攻略)

核心提示大家好,我是Jerish,网易游戏高级客户端开发工程师。最近借着本科导员找我为学弟学妹们分享找工作经验的这个契机,我把近年来的求职经验做了一个非常详细和全面的梳理和总结,以视频的形式给大家分享出来。B站视频链接:考虑到视频比较长,而且很多同

大家好,我是Jerish,网易游戏高级客户端开发工程师。最近借着本科导员找我为学弟学妹们分享找工作经验的这个契机,我把近年来的求职经验做了一个非常详细和全面的梳理和总结,以视频的形式给大家分享出来。

B站视频链接

考虑到视频比较长,而且很多同学更喜欢通过文字进行学习,所以我在此又整理了一份文字版的总结。(PPT可以私信我获取)

这篇文章一共有1万多字,涵盖了我近几年找工作的经验以及对网上各种求职资料的分析,而且完全按照互联网大厂的面试标准总结,绝对胜过你看几十篇零碎的帖子。

内容主要有以下5个方面:

1.校招概况(比如:校招与社招的区别?秋招和春招的区别?我们应该什么时候开始准备?有哪些方向可以选择?)

2.简历的准备与投递(包括HR喜欢看到哪种简历?如何让自己的简历脱颖而出?简历排版应该注意哪些?)

3.找工作前的复习和提升(准备计划怎么做?哪些书籍是必看的?编程能力如何快速提升?)

4.笔试(笔试题型有哪些?我们分别如何应对?笔试中要注意的细节??)

5.面试(常见的面试问题有哪些?与面试官的沟通技巧?面试中的禁忌?)


回忆我当初本科毕业找工作的时候,也因为经验不足一度十分尴尬,比如面阿里的时候,用一个流行的词来形容就是“十动然拒”——面试十分钟,面试官对我的回答都无动于衷,然后拒绝了我__。

当然我知道现在大家的水平越来越高,网上可以参考的面经资料也越来越丰富,但是很多人在初次参加招聘的时候,对找工作还没有特别具体的概念,而且现在面试的门槛儿也确实越来越高了。所以我相信我的总结对大家还是有很大意义的。

那么这篇文章适合哪些读者?

1.进入大三即将迎来暑期实习或校招的同学

2.研一或研二即将面临找工作的同学

3.未来想从事或转行到互联网行业,尤其是想从事技术类岗位的同学

4.入学不久或没有求职经验,但是想提前了解的同学

5.有求职经验,但是对大厂求职流程不熟悉的同学或职场人士


现在开始进入正题,我就和大家唠一唠“一名校招求职者的自我修养”(有一定经验的同学,可以选择性地跳过)


校招概况

校招,就是针对应届毕业生的招聘,通常在毕业前一年的秋季开始。与之对应的就是社招,就是针对有工作经验的求职者的的招聘。每年都会有数以百万计(上千万)的大学生从校园毕业,也会有相当多的公司通过校招挑选合适的学生进行签约。

把握住校招对我们至关重要,主要有两点原因:

1.公司为了长期发展,会去招聘应届毕业生进行培养,使其能够逐渐变为公司的骨干。说白了,很多公司并不是很在意你刚毕业时的技能水平,更看重的其实是你的潜力。

2.有一些岗位只开放给应届毕业生,比如优选计划、选调生、银行等,也就是我们常说的“铁饭碗儿”

社招相比校招而言,更看重你的职业技能,招你来就是直接干活的。所以,一旦错过了校招,你就会丢失“应届生”的光环,就会面临与社招求职者竞争的压力。

说完校招和社招,我们再看看另外两个词,秋招和春招。秋招,顾名思义,就是秋天的韭菜(招聘!)。一般集中在8-11月份,是一年中规模最大的招聘。而春招,是在第二年的3-5月份,这时候岗位会相对的少很多,很多都是公司的补录岗位。所以,秋招的机会我们要好好地把握。

对于本科生,秋招在刚进入大四的时候就开始了,8月份开始提前批,持续到11月份。满打满算也就三个月,所以,对自己比较有要求的同学,至少大三下就要开始准备。当然这个时间越早越好,毕竟简历的制作、了解各个企业的招聘流程以及实习等等,大一的时候就可以关注并实践起来。(注:在这里,我想多说一点的是,很多同学大一大二的时候都会参加社团、学生会等活动,这些都是有意义的,但是你要明白有得必有失。我希望大家可以早一点去思考,哪些东西对现阶段的你来说 更为重要?有一本书叫《不要等到毕业以后》,大家有时间可以看一看,也许对你有所启发)

刚刚我们提到一个词叫“提前批”,其实就是企业在秋招前会允许公司内部的在职人员“推荐一些同学”进行提前面试,也就是我们常说的“内推”。很多同学可能认为内推的面试会更加简单和顺利。实际上面试难度并不会降低,只是有一定的几率可以免除笔试。比如说你的某个学长/学姐在公司很受赏识,公司可能很快就会给ta内推的学生安排面试。

岗位上,互联网相关的方向还是很多的:

开发包括软件开发、硬件开发、运维、测试开发等

软件开发又包括客户端开发、人工智能、服务器开发、移动端开发、前端开发等。

不想做开发的同学可以考虑产品经理、游戏策划、市场运营、HR、猎头等。

可选择的互联网公司也是很多的,如国内的阿里、腾讯、网易、头条,国外的微软、亚马逊、FaceBook等,或者一些技术驱动型的科技公司,如华为、小米、商汤、海康威视、Oppo Vivo等,再或者也可以选择银行、国家公职部门、国企等。如果有其他相关背景,还可以考虑金融、医疗等。

虽然这篇文章主要围绕开发岗位为大家介绍。但很多内容其实是求职通用的(比如简历的撰写、面试的应答等),同学们可以根据自身情况选择性地参考。

简历

写简历是求职的第一步,也许大家觉得并不难,但是仔细考究起来也是有相当多的细节的。很多求职者随便在网上找个模板(甚至是表格) 改一改就发了出去,最后却几乎没收到什么公司发来的面试/笔试邀请。想象一下,假如你是一个HR,一天要面对几百份上千份的简历,你会怎么挑选呢?排版乱七八糟第一印象不好的扔掉、重要个人信息比如电话邮箱等描述不清的扔掉、技能与岗位要求不匹配的扔掉、简历信息冗余且没有明确重点的也扔掉, 而且坊间流传的非985、211直接pass的情况也不在少数。

那什么样的简历会让HR眼前一亮呢?当然是排版清晰,目标明确,所有的技能重点都与招聘条件完美匹配的简历,Hr会恨不得马上就打电话给你安排面试。

概括起来其实也不复杂,就两点:排版与内容

我们先来说说排版:

排版是你给HR的第一印象,良好的阅读体验非常重要,我们不妨先看看下面的几个例子

第一个是背景比较花哨的彩色简历,第二个是一个表格形式看起来有点死板的简历。第三个简历是看起来很美观比较有设计感的简历。大家可以在心中给这些简历打一个分,然后我们再来说一下这几个简历的问题

第一个背景花里胡哨,容易看不清内容,给人不正式的感觉。

第二个表格好像在填调查问卷一样,而且没用的信息太多,让人看着就有点烦躁。

第三个好像已经好很多了,但是他用过多的篇幅来做排版设计反而显得工作技能不那么突出了,这种简历对于设计相关的岗位是推荐的,但是对于技术岗位并不推荐。

最后,我们来看一下第4个简历。这个简历给我的第一反应就是很整洁,很清晰。而且他的技能重点都非常突出没有冗余的信息,这才是hr心中比较理想的简历。

所以,我给大家的建议是,千万不要随便百度一个简历就用,也没必要自己大费周章地去设计一份简历模板。大家可以直接到一些比较成熟的简历生成网站,选择一两个流行的简历模板进行在线创建和修改(这里推荐两个网站分别是乔布简历,超级简历等。这些网站会有很多比较友好的功能,比如位置自动调整、简历评分以及简历翻译等等)。

这几年我也看过很多简历,大家比较容易接受的就是上面的第四种,所以直接参考这一类模板就可以。

乔布简历:http://cv.qiaobutang.com/

超级简历:https://www.wondercv.com/


接下来说一下简历内容:

首先是准备工作,投递简历之前就要明确岗位和方向,一开始可以不用特别细致,只需要大体确定 自己想做什么类型工作。是技术开发还是产品经理、如果是开发的话是客户端开发还是服务器开发等等。除此之外,还要多参考一些相关公司对这种岗位的要求,大致明确自身要达到的水平和具备的能力有哪些。

确定求职方向以后,我们再来说说具体内容。一般来说,每一份简历大概有如下几个模块,各个模块之间要有清晰的划分。

  1. 基本信息 包括姓名、联系方式、邮箱、目标岗位。这部分一般放在简历最上面,所以尽可能简洁清晰。其他的诸如户籍、年龄、出生日期、身高 这些与岗位要求无关的内容都没必要写。照片最好也放上去,但是建议拍一个比较正式的证件照,生活照或者自拍照不推荐。
  2. 教育经历 公司对学历的看重不用多说了,学校、专业、毕业时间这些都是最基本的,教育经历从最高学历写起。如果你是985、211本科及以上学历,那恭喜你,你的简历已经超过很多人了。如果不是也不要气馁,坦坦荡荡、工工整整的写上去,我们可以用专业技能证明自己的能力,但是千万千万不要造假。除此之外,较高的GPA或者奖学金属于锦上添花,如果成绩一般,也不是必填项。
  3. 技能 作为集中展示专业能力的部分,一定要挑自己擅长的去写,有侧重点地去写,千万不要把各种编程语言、学校课程都写上去,要尽可能地贴近岗位要求。比如找后端开发(C++/C/Java,SQL,Linux操作与调试)和前端开发(js、h5,Bootstrap、vue)在专业技能上就有比较明显的区别。至于技能熟悉程度,对于自己擅长的内容就写熟悉XXX技术,对于不熟悉的就写了解,除非你是真的大牛,否则不要写精通。(尤其是C++。。如果你写精通,你一定会被面试官问到怀疑人生)
  4. 工作/项目经历 这是整个简历最为重要也是篇幅最大的部分,同时也是面试官最为关注的内容之一。对于社招来说,工作经验就可以写很多。不过对于校招的同学们来说 就有点犯愁了,本科生大部分都是没有参与过项目的,做过的课程设计是不是也觉得有点拿不出手?不慌!如果这时候你正处于大三的话,强烈建议你去回顾一下自己做过的项目或者课程设计,最好是引入一些比较流行的框架或技术,哪怕只是用了一点点也没有关系。关键点在于你接触过这些内容,并且自发地进行过一些深入学习。如果你说我真是没时间或者不会那些新技术,那就只能在措辞上优化一下了,这是下策。
  5. 自我介绍 不要写什么性格开朗,为人友善了。多写写能体现你个人能力的内容,比如英语口语级别、比赛经历等等。如果真想写自己“善于交流”,也要通过案例描述一下(比如谈成过哪些项目)但两三行就足够了。另外,如果有拿得出手的作品如博客、Github、公众号、原型设计文档等,一定要贴上去,这绝对是加分项。

最后关于简历篇幅:对于校招生,简历一页最多两页就可以了。比较水的项目完全没必要写上去,而且HR确实很忙,他们更希望一眼就能看到重点。当然,如果你非常优秀,参与过大型项目开发、或发过比较有含金量的论文,那么篇幅长一些也未尝不可。

简历投递

确认要投递的公司和岗位是简历投递的前提。

校招期间很多公司都会主动到当地进行校园招聘,宣讲会上都会公布简历投递方式,网上就能查到公司的宣讲会地点和流程。现在大部分公司都是通过网申招聘的。一般来说,搜索XXX校园招聘就可以找到对应的校招网站。比如腾讯的2020校招

内推或者官网直接投递是最好的方式,不推荐海投!

如果想进入阿里、腾讯等一线大厂,趁早网申才是把握先机的正确做法。当然在牛客、前程无忧、智联、拉勾网上面海投也是可以的,但要说明的是这些网站处理简历的速度很慢,而且在公司简历筛选中优先级比较低。另外大家一定要仔细分辨公司的真伪,那些让你交钱的基本上都不靠谱!

最后再划个重点:

1.简历最好弄成PDF格式,不然容易混乱

2.简历名称一定要清晰,按照类似 姓名+学校+职位+联系方式+邮箱 这种格式去写。方便Hr下载后查找

3.简历不是一成不变的,要根据投递和反馈不断的进行调整和优化

4. 对于非常想去的公司,不要太着急投递简历或者内推,因为面试机会来之不易。可以先投一些其他的公司提升面试经验。如果过了,多一个选择,不过的话自己也有收获。


复习和提升

简历投递完成后,等待我们的就是笔试和面试了,也是真正考察我们能力的时候了。功夫下在平时,才能不打无准备之仗,做到有备无患。

这里如果展开来讲的话,相关知识点非常多,所以我只是大概地给出一些准备的方向,比如必看的书籍、如何提升编程能力、如何更有规划地进行准备等等。具体的知识点和面经推荐大家去我的公众号或者知乎等网站进行比较全面的学习。

书籍:

经典书籍的内容都是比较权威的,可以供大家比较系统地学习,知识架构会更加完善。当然,缺点就是太费时间,如果有精力的话,还是从书本入手比较好。

大部分开发岗位,都会在笔试和面试中考察一些语言相关的题目。

C/C++相关,《C程序设计语言》,《C++Primer》,《Effective C++》,《Inside the C++ Object Model》

JAVA相关,《Java多线程编程核心技术》、《深入理解JVM虚拟机》、《Java并发编程实战》、《Effective Java》

操作系统相关,《现代操作系统》《深入理解计算机系统》《鸟哥的Linux私房菜》《Unix环境高级编程》

数据结构与算法,《数据结构与算法分析 - C 语言描述》,https://visualgo.net/en

计算机网络,《计算机网络—自顶向下方法》《图解TCP/IP》《TCP/IP网络编程》《TCP/IP 协议详解 卷一 协议》

算法必备,《剑指offer》、《程序员面试宝典》、《编程之美》(难度较高)

客观题

客观题根据不同岗位分为4类,基本上都是选择题:

第一类:计算机基础知识的考察,包括数据结构、操作系统、计算机网络、计算机组成原理、数据库、C/C++、Java等,几乎所有的技术岗位都会考察这类题目。

第二类:算法题目,这些题目会考察机器学习、深度学习、自然语言处理等相关技术,大部分针对算法岗位。当然,即使投递的不是算法岗,有些公司也会考察,比如阿里。

第三类:数学题,多以排列组合、概率论为主。

第四类:前端知识,css、js、web页面布局等,投递前端岗位的同学肯定会遇到这类问题。部分公司的前端岗60%以上笔试题目都是前端相关的,只有很少量的算法和数学题目。

对于大部分同学来说,计算机基础是笔试中最重要的部分,题目多而杂,需要我们有比较广的知识面和比较扎实的计算机基础。

选择题的准备其实没有太多的技巧,全靠平时积累。如果时间不足,建议直接去牛客网看看各大公司历年的笔试选择题,总结常考题型,有针对性地复习和训练。

一些常考题目如下:

1.操作系统:关于进程和线程哪句话描述不对?windows下进程通讯的方式有哪些?

2.数据结构:给出一棵树的后序和中序遍历、求前序遍历?某种排序算法的时间复杂度是多少?

3.计算机网络:以下哪些协议属于应用层协议?拥塞控制和流量控制的区别是什么?

4.数据库:事务的ACID特性有哪些?某种查询的SQL语句如何书写?

5.C/C++:代码的输出结果是什么?关于虚函数正确的是?


编程题

编程题一般3道左右,部分公司最多会有5道,难度逐渐提升。一些公司的笔试全部考察编程题,比如腾讯、字节跳动、华为等。

第一道题一般不难,主要考察数组处理类的题目,后面几道可能会涉及一些复杂的数据结构或者比较难的算法。

编程题通常通过牛客、赛码等第三方平台考察,这类平台会自动测试代码的通过率,输入输出、边界值的处理等都会影响代码最终得分,因此算法本身没问题的时候,不要忘记检查这两部分是否处理不当。对于输入输出比较复杂,比如会有空格、逗号、换行等要求的题目,需要提前训练,具体可以参考我的博客。

我们的最终目标是争取所有题目的“总通过率”最高,能做出几道基本就有面试机会,所以不要在一道题上浪费过多的时间,切忌因小失大、本末倒置。

最后,建议大家和同学一起投递,一起笔试。一来可以互相学习进步,二来笔试的时候遇到难题,还可以"低调”地讨论一下。但是千万千万不要直接copy代码,公司对笔试诚信度的要求还是很高的,一旦代码查重发现作弊就会直接取消两个人的录用资格。


面试

恭喜你,现在已经顺利进入了面试环节!但这可能只是万里长征的第二步,面试淘汰率还是相当高的~

面试同样分为线上和线下,线上多为电话或视频的形式,线下就是和面试官面对面交流了,校招期间有些公司会安排一些会议酒店进行线下面试。

一般面试分为3-4轮技术面+一面HR面,依公司安排而异,群面多见于非技术岗或银行国企等,这里不对群面做过多说明。

一面面试官一般是有几年工作经验的同事,二面面试官一般是组长或主管(主程)级别。前两面的考察重点还是基础和项目。基础会涵盖前面提到的准备内容,当然不同岗位侧重点也有所不同,比如面试网络工程师,对网络基础会有比较高的要求。项目技术点的考察和延伸也是必问的内容,参考简历部分,这里不再赘述。

三面是总监或主管面,内容通常比较随机。如果前两面表现突出,已经十拿九稳,也许面试官就会谈谈人生、谈谈理想、考察一下你的综合素质,不再涉及过多的技术内容。但技术面的可能性也是非常大的,甚至比前两面更有深度。另外,这一面也有可能是压力面,面试官会表现的比较强硬,说话也会非常犀利,毕竟是大佬。这个时候就需要你保持冷静,清晰的头脑,拿出更大的自信和更高的水平去应对。

最后一面是hr面,主要会问一些个人性格、职业规划相关的问题,有些公司的HR是有一票否决权的,所以拿到offer前都不要太大意吧。

如果你非常优秀,拿到了很多知名大公司的Offer,就有机会和HR适当argue,要求加薪(不必不好意思,要为自己争取最大的权益)。如果暂时没有Offer,也不要气馁,秋招的机会还有很多。

前期由于经验不足,碰壁是很正常的,但是随着不断的学习和积累经验,只要第一个offer到手,就会变得越来越顺利!像腾讯、阿里等公司,如果面试者被一个部门拒掉了,简历就会被重新放回简历池,还会有其他的部门捞起来重新面试,因此保持一颗平常心、持续发力就显得尤为重要!

关于实习:

很多公司在3-4月份都会有实习招聘,通过面试后可以获得暑期实习的机会。也有一些公司会时刻保持某些实习岗位的开放。

我本人是非常建议大家早早出去实习的,一是因为找实习的过程与秋招非常相似,可以提前进行知识储备和积累找工作的经验;二是可以增加你的履历,要知道一个有含金量的实习经历要比你在学校做几个项目都更有说服力。

总结

讲了这么多,是想让大家在真正面试前尽可能地做好心理与能力上的双重准备。即便如此,我们刚开始找工作的时候还是会遇到各种各样的问题。但是这些经历都将成为你的宝贵财富,成为offer之路上的里程碑。经历的多了,你也就自然而然的能总结出一套属于自己的面试经验,我认为这就是一个求职者逐渐形成的自我修养。

最后,我想起了知乎上的一个问题,

虽然现在看来挺搞笑的,但想一想我大一的时候我还真不知道offer是什么东西。到这里分享也就结束啦,真心希望我的文章可以帮到大家,也祝大家都能在秋招中拿到心仪的欧否,加油!

我叫Jerish,一个知乎、博客都叫Jerish的游戏程序员。

 
友情链接
鄂ICP备19019357号-22