写在前面的话
笔者从17年的2月份开始准备春招,其中遇到不少坑,也意识到自己走过的弯路。故写了这篇文章总结一番,本文适合主动学习的,对自己要学的课程不明确的,对面试有恐惧症的...等将来打算从事技术岗位的同学们。
正文开始
为什么要准备校招?社招不一样能够进入大公司吗?对于一些不懂校招这个概念的人来说,经常会问这个问题。同时,大公司的校招薪水一般比工作2年经验社招的人还高,为什么企业会给一个没经验的应届毕业生这么高的薪水?理由何在?理清这些问题之前,我们先来看看校招是一个什么概念?
校园招聘是企业直接从学校招聘各类各层次应届毕业生。校招每年时间比较固定,即春季校招(三四月份)和秋季秋招(九到十二月份)。在原则上,春季校招大部分岗位是面向大三与研二(研三毕业)的同学,对这部分的同学提供实习的岗位。少部分企业由于秋招签约率不高或者业务剧增,会针对大四与研三的同学进行补招。
而秋季秋招主要针对大四与研三的同学(这里以每年的九月份来分隔年级),对这部分同学提供的是毕业之后的正职工作。拿到秋招offer的同学,如确定入职需与用人单位签署三方协议,以保证双方的利益不受损失。
有校招需求的企业一般是发展规模较为成型的企业,不论是成熟运作的传统企业,或年轻但已然庞大的互联网公司。在较为成熟的企业管理下,分工细致,完善地各种福利补贴制度,以及专业的导师制培养人才的策略,这些因素无疑能带给应届生们更好的成长。
同时,应届生在校空闲时间多,能学的东西更多,工作之后业务繁多能真正挤出来自主学习的时间太少,计算机基础的课程篇幅过多,出来工作之后就没时间、没精力学了。
而这些计算机基础课程却是成为业界大牛的必经之路,没学这种基础知识,很多东西的底层原理我们是没办法摸透的,这也是为什么互联网BAT大厂重视计算机基础的一个原因。
基础扎实工作之后很多东西很快就可以上手,所以很多互联网大厂宁愿把招聘精力放在校招,而不是社招;其二,应届生作为新鲜血液一般还没有成家,固然能为公司做更大的贡献。
如何准备校招?
既然校招这么重要,那我们应该怎么准备校招呢?
要想在校招中取胜,笔者觉得有几个方面是比较重要的:视野+专注+方法论+心态
1.视野
视野的开阔指对一件事物认知的广度,要对业界有一定的了解,才能明确我们的求知方向;否则一味地蛮干,最后只会南辕北辙。举个例子:对于非一本学校的某些同学来说,可能都不知道校招是怎么一回事,身边的老师也没有跟同学们灌输这些思想,不关注技术社区的同学可能就不知道。导致的后果就是不清楚大厂注重的是哪方面的知识(大厂考察的知识一般来说对技术发展很有意义),水平停滞不前,最后毕业去了家不太理想的公司。
很多东西都是这样,身边的人不可能全部传授给你,需要你带着一份热情不断地去挖掘。我们可以在空闲的时间里,去各种技术社区以及一些问答平台上刷刷动态从而不断地开阔我们的视野,比如说:在知乎平台上我们可以看到某些前辈的回答,一般这种回答都具有建设性意义,有时候抛开一些现成的观念,去接受一些新观念何妨不是一件好事呢?
同时,我们可以在社交平台上结交一些应届生“大佬”,询问他们各种学习方法,一般“大佬”都会很热情的帮助你。混熟了以后,可以跟“大佬”交流下面试心得、学习心得等等的东西,不得不说与同类型的人交流是成长最快的一种方式。
2.专注
专注是指在技术方面投入的时间成本。我们都不是圣人,只有不断地去学习与训练才能更大程度地去提升自我。当我们对一件事物有热情时,我们都愿意把所有时间花在它上面。就如我们看上了一个漂亮的女生,对她产生好感了,我们会想尽一切办法去讨好她。
在技术方面也是这样的,对于我们不感兴趣的方向我们从不会主动地去学习,保持对技术的热情才能达到持续的产出。有一句话说的好:时间花在哪里,成就就在哪里。A同学在课后每天都花8小时专研技术,而B同学每天只在课堂上学习。很明显这两人的差距只会越来越大,放心地去努力吧,付出了肯定会有回报的,回报未到只是时候未到。
专注还指对某一领域的专注程度。我们应该对自己以后想从事的职位有一个大概的方向,从而对这个方向应具备的技能进行钻研。有时候看到部分同学既写前端代码,又写PHP后端代码,又写一点硬件底层C语言代码,精力太分散了到最后很难做到每样东西都精通。大厂对应届生的要求还不至于做到全栈工程师的程度,能做到熟悉一领域的开发已经很不错了,当然懂的越多是一个加分项(但非必备)。
反观大厂对应届生的要求是熟悉计算机专业的必修课,诸如:数据库原理、操作系统原理、数据结构与算法、计算机网络等,这类知识可能比较枯燥学起来没什么劲,但却是必备的,其能为以后工作发展铺路。当然每个岗位所要求的侧重点不同,但却百变不离其宗。对这种基础知识要学到哪种程度呢?
是不是考试考到80分以上就代表这门课掌握得不错呢?不是这样的,考试的考点是有局限性的,我们应该通过看一些巨献读物来全面学习。看完之后我们可以通过看别人的面试经历(后面简称“面经”)来检测自己是否掌握这些知识点。
对于不会的知识点,建议大家可以过一遍书本的内容,书本讲的内容一般比较详细。不建议通过搜索引擎查询这种与理论相关的内容,因为大部分搜出来的结果都是摘抄书本的文字。面试服务端开发时,经常会被问到数据库索引的底层实现原理。很多同学可能会问:“为什么要搞懂这些原理性的东西?我会怎么用不就行了吗?”。只懂使用API的人永远是搬运工,工程师最大的使命是去创造,研究原理的时候我们能了解到先人的设计初衷,从而能更快速地在线上出现性能问题的时候根据原理排查问题。
3.方法论
要想达成某个目标都有其特定的方法论,学习技术也不例外,掌握适当的学习方法才能事半功倍。
我们需要形成一个完整的知识体系,强烈建议大家读一些巨献读物,其讲的内容很详细,不会漏掉某些知识点。
读完一章节后建议大家可以做做笔记,坚持读完一本书你会发现受益匪浅,以下是一些巨献读物的推荐:
JavaScript
- JavaScript高级程序设计(入门前端必读读物)
- 你不知道的JavaScript系列(带你探索JavaScript的黑魔法)
- JavaScript设计模式与开发实践(让你的代码锦上添花)
计算机网络
- 图解HTTP(Web开发必会)
- 计算机网络(第五版)作者:谢希仁
数据结构
- 网易云课堂浙大的数据结构课程(推荐,基础视频,每节课的配套题目必须独立完成)
- 大话数据结构(推荐,但是感觉不如浙大的视频讲解)
- 算法4(推荐,书籍代码是Java语言,不影响理解)
算法
- 剑指offer(看完之后你会发现面试会遇到原题)
- 程序员代码面试指南(作者:左程云,里面讲的比剑指深入一点)
- LeetCode(看完剑指可以进阶算法)
数据库:
- 数据库概论(基础,重在了解概念)
- MySQL必知必会
- 高性能MySQL
在准备面试的时候可以上牛客网的讨论区看看面经,了解一下面试可能会被问到的问题,对于不会的问题要查漏补缺。当你看完好几篇面经你会发现面试很多问题都是重复的,也就是说这些问题是必须掌握的。同时,可以不断地向更深的层次学习,比如看看源码的实现等等,这些深层次的东西是面试的加分项。
平时的积累也很重要,做项目或者学习知识点的时候可以把心得分享到博客上,一个好处是可以重新梳理知识点,在这个过程中你会对这些知识点印象更加深刻,同时也会给面试加分,面试官看了你的博客之后可以看出你是一个持续学习的人,这将会加大你面试的通过率。
另个好处是在分享的过程中,可以提升自身的表达能力,毕竟把事情讲清楚与心里懂事情是怎么回事是两码事,这也为之后公司的内部分享会奠定基础。
4.心态
在准备校招的过程中难免会遇到一些困难,比如:书本的内容看不懂,这时候可以从搜索引擎里搞清楚一些名词的意思,再把这些名词带入书本中反复地去理解。遇到困难的时候要保持一种愈战愈勇的心态,面试的过程也难免会失利,不要气馁。这时候的重点是把面试被问到不会的知识点搞清楚,争取下次被问到的时候能答上来。
关于简历
书写简历也是门学问,优秀的简历能在内推批次脱颖而出直通面试。
- 能缩减的信息尽量缩减,比如一些专业必修课的课程就没有必要写上去
- 个人信息一定要写全,如姓名,电话,邮箱,求职意向(加分项:持续产出的博客与github)
- 项目介绍用一句话概述,着重点在于技术点的描述,建议用一些显著性的数字注明成果(经过xxx,性能提高了30%等)
- 对于业务型的项目,不要把那些CURD的功能写出来(太low了千篇一律),这种项目在编码的时候要多思考,看看哪些卓越的技术点可以提炼出来
- 获奖情况方面可以把一些有代表性的比赛及名次写进去,最好不超过3个
关于简历投递
简历投递有几个比较重要的阶段:提前批、正式批、补招。建议大家前期要广投各种企业,这能一定几率地增大面试的可能性。面试多了就有了面试的感觉,拿offer的几率会更大,后期我们能更好地选择offer。
1.提前批
无论是春招还是秋招,提前批都会在校招正式开始前的1~2个月开始内推,一般互联网大厂都有提前批。提前批一般需要在职人员内推,有师兄师姐在名企可以让其帮忙推荐。没有的话也无需担心,一旦有内推在牛客网讨论区总会出现各种信息,把简历投到帖子的邮箱里也可以进行内推。在提前批里只要你的简历通过了筛选就能直通面试了,这就是为什么要提前准备校招。
2.正式批
正式批需要在校园招聘的官网上申请,一般来说会比提前批多一轮线上或线下的笔试,只有笔试过了才能有面试的资格。校招招聘信息可以在梧桐果查看,里面还有宣讲会一栏,错过了提前批的同学可以找到符合自己需求的公司的宣讲会时间,某些公司在宣讲会结束后会进行当场的笔试,一般现场笔试通过后,第二天会进行现场的面试。
3.补招
由于某些“收割机”的弃坑,这时候某些岗位可能还会有几个空缺的名额。招聘的形式与提前批相似,也通过员工内部推荐,简历通过后会进行面试。
关于实习
最后说说找实习的事情,建议大家提前一年准备春招,这样拼进互联网知名大厂(百度、阿里、腾讯、滴滴、美团、京东等等)的可能性很大。实习的工作地点无非太在意,实习最重要的是镀金,有互联网知名大厂的实习经历,在秋招找工作是非常吃香的。
因为实习经历绝大多数情况下决定了你的能力,HR在筛简历时就会认为你既然能被上一家大厂所认可,你的能力肯定不会差到哪里去,就会让你无需笔试直通面试,这样在秋招提前批拿到offer的几率更大!