校招在我看来是一件时间特别长的战争,为何这么说呢,由于从你开始准备校招的那一刻开始,到你正式拿到offer的,而且肯定去哪一家公司时,时间差很少一年左右,这个时间其实比考研、公务员等都要长,你可能会问为何须要这么长的时间,固然,这也跟我的的具体状况相关,每一个人也会不同的,可是,也差不了多少,大神级别的除外了。html
这篇文章主要仍是讲讲校招的整个流程,须要准备什么,遇到问题时怎么去解决,怎么去调整心态,这些都是很重要的,我也是把我我的的真实经历告诉你们,但愿可以对你们有帮助。前端
在我看来,第一件事情应该就是选择你找工做的方向,这件事情应该在你开始找工做的半年前左右肯定,好比,你2021年3月开始春招找工做,那么,我建议你最好在如今,也就是2020年10月就肯定找工做的方向,为何要这么早,后面我会具体分析。java
说到工做的方向,就如今的互联网公司来讲,其实能够选择的方向仍是特别多的,也是看我的的选择,固然,也是能够有一些数据来作参考的;如今的校招的主流的方向有:算法,后端开发,前端开发,测试开发,运营开发,客户端开发,测试等等,这些岗位一般来讲是选择最多的,对于几个岗位,我也给一下本身的建议,能够供参考。mysql
首先是算法,算法这个方向,在我刚刚读研究生的时候也是有想过的,可是,随着深刻的了解,以及对于市场对于这个岗位的需求分析,后来,我就慢慢的放弃了,固然这只是一方面的缘由;对于算法岗位,如今比较热门的就是深度学习、机器学习了,因为CV方向特别火爆,这里的火爆并非说好找工做,而是竞争太大了,就今年的算法岗位来讲,或者说从去年开始,基本上就是神仙打架了,没有一两篇顶刊论文,你都很差意思说你是搞算法的,因此,若是你想找算法的工做,个人建议是,第一,是否是研究生,第二,是否是211/985以上,或者更直接点是否是985以上的学校,第三,有没有发过好的期刊的论文,我以为这三点至少知足两点以上才能够考虑去找算法的工做,不然,建议转开发。linux
接下来讲一下开发,开发如今其实竞争压力也不小,想进大厂的压力其实也很大,由于需求就这么多,固然,跟算法比起来就好不少了,后端毕竟方向不少,语言的选择也是不少的,好比,Java、C++、Python、Go这些语言的方向都是能够选择的,以前也说过,Go如今的需求也是在慢慢变大的,能够考虑一下这个方向,竞争可能小一些,其中,Java的竞争最大,多是由于你们都以为Java好找工做吧,致使投递的人数特别多,大厂就更不用说了,想找一个Java岗位的工做真的不容易,从我身边的朋友来看,以及身边同窗找工做的感觉来看,C++进大厂的难易程度仍是小一些的,你们能够考虑一下,固然,这些选择也是看你对哪一个方向更喜欢了,或者更熟悉了,这里只是给一些建议。git
上面说了如何选择的问题,选择好了以后,就应该熟悉一下目前的校招流程了,刚刚开始的时候若是不了解的话,或者没有了解一些经验之类的,仍是会犯一些错误的,因此这里给你们总结一下。程序员
在如今的校招的模式下,校招分为春招和秋招,春招基本上是找实习的,仍是少许的校招补招的,补招就是上一年秋招没有招满,而后在春招继续招人,而秋招基本上就是应届生找工做的最佳时期了。github
在今年的春天,2月份开始吧,春招就开始了,不少的公司就开始招是实习生了,特别是字节跳动,在2月初就开始了提早批,2月底提早批就结束了。web
因此,春招找实习的黄金时间就是2-5月了,这个两到三个月的时间都一直会有机会,也是拿实习offer的最佳时期。面试
接下来,6-8月这个时间段,若是你在春招找到了实习,那么通常你就在公司实习了,实习结束后,到9月开始就是要开始秋招了。
可是,这里其实有一个问题,在前面就讲到过,如今的秋招通常都会很早,可能在7月的时候不少的公司提早批就开始了,而提早批又是很好拿offer的时候,因此,选择去不去实习就显得很重要了,或者,你去实习了,若是发现你所实习的公司不是你想留的公司,建议尽早离职准备秋招。从今年的状况来看,可能由于疫情的影响,到了9月份开始秋招,发现其实已经晚了,拿个人状况跟身边的同窗来讲,今年9月份开始秋招,通常都是投了一大堆的公司,结果最后只有可怜的5个面试机会,这个时候才发现,提早批真的很重要,再对比一些没有实习的同窗,经过提早批的面试,通常都有几个offer斩获,对比之下,发现实习的优点居然没有了,可能这就是如今互联网公司的找工做的现实写照吧。
前面讲了校招的流程问题,这里讲一下在面试的过程当中必定会遇到的问题,那就是投递简历。
你们应该都知道,如今互联网公司找工做,基本上都是在牛客网看相关的信息,这也是给你们提供了一个渠道。
关于投递,如今不一样的公司也有不一样的形式。
第一种,大公司,大公司通常都会有本身的投递官方网站的,都是在官方网站进行投递,这个麻烦的就是,不少的简历信息都是须要手动输入的,因此,仍是比较耗时的,到时候遇到了你就会发现真的有点烦,有时候投递个简历须要半天;可是,有一个好处就是,能够比较实时的查看面试进度,直接在官网上进行查看就能够了。
第二种,有一些公司由于没有本身的官方网站,因此,就托管在第三方来进行这个操做,好比,在牛客网上直接进行投递,在牛客网上填写简历,而后,就能够一键投递了,这个方便一些,可是,就是感受不少时候没有消息,我也不知道为何。
第三种,也是依赖第三方公司,今年投递的感受来讲,通常都是依赖一个叫作https://www.mokahr.com/
,这个网站通常就是公司进行内推的,这个投递网站好处就是方便投递,并且有些公司只须要你上传你的电子版的简历就能够,下降了投递成本,可是,不方便的就是查询投递进度。
而后,说到内推,其实,方式也就那么多。通常,若是有实验室的师兄师姐在比较好的互联网公司,那么,咱们能够经过这种渠道进行内推,通常也是比较靠谱的,成功率比较高;其次,如今不少内推也都是在牛客网进行了,我不少时候也是在牛客网看有没有公司的内推,这种方式有一个问题就是通常内推的人不少,最终你能不能被筛选到是一个问题;最后,还有一种方式就是经过公众号,官方的公众号投递,或者有一些公众号也会提供内推码。
最后,就算没有内推,其实也没关系,不少人直接在官网投递,也是可以机会的,并且,如今的内推跟前几年还不同,如今就算是内推了,最多也就是有个笔试的机会,不会直接给面试机会,直接给面试机会除非是简历特别出众。
这一部分我以为是这篇文章的重点了,写这篇文章也是为了告诉你们怎么准备校招,而其中的专业知识部分就决定你能不能拿到offer了,因此,接下来,我重点的跟你们聊聊校招的专业知识部分的准备工做。
首先,我能够告诉你们一点就是,校招对于技术栈的要求并不会很高,校招就是招聘应届生,只须要你有可塑性、可培养的空间,那么,就颇有可能给你offer,那么,若是校招不强调技术栈的重要性,那么注重什么的考察呢?
没错,就是算法,对于计算机专业的学生来讲,从大学开始接触到计算机的必修课里面必定是有数据结构和算法这门课程的,并且也是至关的重要,而校招,从我自身面试的经从来说,算法能够说是十分的重要,再强调也不为过。
在如今的招聘流程中,首先是有笔试,大公司的笔试通常就是2-4道编程题,题目的难度leetcode的hard以上,因此,笔试就是检验你的算法的能力;进入到面试阶段后,基本上每一轮面试中,必定是会有算法题的,如今也是通常使用牛客网进行考核,因此,你们能够先去牛客网适应适应,那么,在一次面试中,算法的重要性怎么样呢?我这么说吧,若是一轮面试中,面试官出了一道算法题,若是你作出来了,其余的专业知识点回答的很通常,你有可能进入到下一轮面试,若是你算法题没有作出来,专业知识点就算回答的再好,基本上也是凉凉。所以,从个人经验来看,面试中A出算法题,至少能够拿到60分,A不出来,那就是0分,无一例外。
那么算法如何准备呢,这也是我想跟你们聊的一个话题,由于我在找工做以前,算法的能力能够说太通常了,不少的算法都是不懂的,基本的题目也是很难作出来,可是,通过这一年的训练,如今在面试中的算法题A出来基本上是没有问题的,除非是特别难的题目,那当我没说,有过几回经历,感受被刷KPI了;所以,若是你如今也是对算法没有任何的自信的话,不用太担忧,由于我也是这样过来的,只要你坚持,有方法的训练,应对基本的面试是彻底没有问题的。
接下来就是讲讲怎么去应付校招的算法难关,拿offer。
首先,若是你离秋招还有一年多的时间,也就是明年的秋天才参加秋招,或者时间更多,同时,你的数据结构跟算法的基础也是不太好的话,我建议你先看看数据结构与算法的书籍,关于看哪些书籍,我以前已经写过了,能够看这篇文章必须看的数据结构与算法书籍推荐。
其次,若是你的时间很是紧张,立刻就快要参加春招找实习了,这个时候其实我就不太推荐看书了,看书的效率实际上是很难保证的,我建议你看一下牛客网左神的算法教程,左神的教程我是看过的,从基础到进阶的一整套课程,我以为讲的很是的精彩,可以看得出来左神的功力,对于每一种算法的类型,每个题目的讲解都是细致入微的,推荐去看看。
而后,若是你对于基本的算法经过看视频或者看书有了必定的了解的话,那么,接下来就是校招的刷题时间了。
讲到刷题,其实方法很重要,这里我就讲一下个人这一年的刷题的经验,其中也有本身的血与泪的故事,就很少说了,这里告诉你们,避免踩坑。
无论哪一个方向的,我都建议你刷题的第一本书是《剑指offer》,为何这么说呢,由于面试的时候,不少的题目都是出自这本书的,无论哪一个公司,另外我还要告诉你,特别是春招的时候,由于你们准备的都不是特别好,因此,面试官出的题目也不会很难,通常就是选自这本书,必定要好好的把每一道题目都吃透。那么怎么样才算吃透呢,可能你看了几遍这本书,可是仍是不够的,你还须要去牛客网找到剑指offer的专栏,进行线上的练习,只有当你本身能够在线上把每一道题均可以A出来的时候,而且都是最优解,这个时候,这本书就是过关了,那么,你也是能够应付面试中的70%的算法题。
若是这一步你已经作到了,还想要提升的话,我还会推荐左神的书《程序员代码面试指南:IT名企算法与数据结构题目最优解》,这本书的难度比剑指offer难不少,里面有不少有难度的题目,可是各个章节都编排的很是合理,都是按照分类来的,很是适合进行刷题,训练本身的算法思惟。
固然,若是你不想看书,想直接刷题,那么,我推荐你去leetcode进行刷题,去leetcode刷题也须要注意一点,尽可能按照类型来刷,这样能够更好的进行练习,同时,我也建议你先把hot100搞定,而后再去刷其余的,这样能够先把最热门的题目搞定,其余的有时间再去训练。
以上就是应付算法的一些技巧,这固然只是针对大多数的人来讲的,大佬能够跳过。
这一部分接着上面的算法,能够算是比较合理的,只有在算法的基础上,才有资本谈论专业知识,不然,没有任何意义。首先声明一下,下面的这一部分主要是针对Java开发的,其余的方向在这里不讨论。
Java你们都知道技术是很是的多的,也是比较费时间的,可是,结合校招的特色,狠毒的技术实际上是不用讨论的,主要的须要复习的在这里都会讲到,主要包括下面这些。
以上的这些知识点其实都是考察的很是频繁的,其中数据库,数据结构,Java集合,并发,JVM,Redis这几块知识点,被问到的几率特别高,基本上是面试必问的。
不过,你们不用太担忧,由于,经过这一年多的面试,我基本上把这些知识点都进行了总结,常见的面试题也都是进行了总结,只须要按照我总结的来进行复习,我以为问题不大,互联网前50应该是没有任何问题的。
下面我给出一些我总结的常见面试题,都进行了分类,很是好进行复习。
上面的这些就是我整理的互联网公司的各个知识点的常见面试题,很是高频的面试题,这里由于限于篇幅,不太好进行所有展现,若是想去看具体的解答或者质量高的博文解答,能够去个人github上查看:高频面试题分类汇总。
上面的这些面试题可能不是特别的全面,有一些是没有考虑到的,考虑到这个问题,我就把一些相关的面试题整理成了思惟导图,若是你们有须要也能够直接去这篇文章获取[](),关于思惟导图有什么好处我在这篇文章就很少说了,在上面这篇文章中有提到,总之,拿到这些资料,只要你好好去思考,对面试必定是大有帮助的,毕竟我就是这样走过来的。
固然,这个github不止上面这些面试题,还有其余的关于我这一年的全部积累和总结,看了你就知道,必定会对你面试有很大的帮助的,由于我就是靠上面的这些拿到大厂offer的。
原本这篇文章最后仍是想讲讲一些公司的面经的,可是,写着写着,发现这篇文章已经写了几天了,字数也快2W字了,考虑到文章篇幅太长了也很差,因此,这篇文章暂时就不分享一些公司的面经了,后面的文章再给你们分享,若是但愿看到后面的公司的面经的话,好比,字节、阿里、腾讯等等,麻烦给个赞,这篇文章死磕了快一周了,原创不易,但愿对你们有帮助。
最后,以为不错,点个赞呗!