师弟妹们,这份春招攻略,希望可以让你们清醒一下。(当然,本篇不仅仅适用于大三同学,也适用于研一研二,打算走互联网开发方向的同学。)
1.扫盲篇
1.1 春招
春招,即春季招聘,包括春招实习 + 春招补招,两者区别见下图。
本攻略主要针对春招实习招聘。
1.2 关键时间点
一般来说,春招的开始时间为:当年的春节之后。所谓金三银四
,是指每年三月份
-四月份
是春招的最佳时间,错过最佳时间,往往各大厂已经招聘得差不多了,此时只能凭借运气捡漏。因此,在复习准备的充分与否and
投递面试之间要做好权衡。
以2020
年春招为例,字节跳动2
月份即开启了提前批,腾讯、阿里等大厂则在3
月份开启了提前批。
2. 干货篇
公众号文章不能放外部链接,因此我把完整攻略放到了Github
上:
![](https://i-blog.csdnimg.cn/blog_migrate/6bf00e8e109871d7c87db8990d83a373.png)
Github 仓库
:(持续更新中)
https://github.com/frankcbliu/Interview_Notes
为了方便大家,也可以直接点击文末左下角的阅读原文查看攻略
本攻略针对前端开发和后端开发提供参考路线,仅供参考。
2.1 基础
基础是任何岗位都需掌握的内容:
数据结构与算法
计算机网络
2.2 数据结构与算法
零基础的话请先把 《大话数据结构》 学透,看懂,快速掌握每一种结构。
大部分人应当都不是零基础了,建议刷题巩固,我梳理了基础算法和春招面试中出现得非常高频的50
道题:
![](https://i-blog.csdnimg.cn/blog_migrate/d4cf3d5e430037f7e279f5fd3f1110a1.png)
基础算法需要熟练掌握和运用, 高频50
题也要刷得滚挂烂熟。
2.3 计算机网络
![](https://i-blog.csdnimg.cn/blog_migrate/8ff8e8895708916241b5482ad4e97237.png)
参考书籍:
《图解 HTTP》
《计算机网络》——谢希仁
《计算机网络-自顶向下方法》
3. 前端开发
【坐等加薪大佬完善】
4. 后端开发
4.1 语言选择
总有选择困难症后期患者,学了两年还不知道要选c++
还是选Java
,没错说的就是我。因此我很能理解到现在仍然在犹豫语言的选择的同学。
先说说我的经历吧,大二下在腾讯日常实习,到了七八月份,我意识到要开始准备春招实习了,但是语言的选择确实有点纠结,一方面我个人更偏好Java
,用起来更舒服;但另一方面腾讯主c++
,担心走Java
,以后就算能进腾讯还是得转c++
,那之前学的Java
不就白学了(事实上并不会白学);字节主Go
,校招走Go
感觉还是太非主流了(实际上还真有人这么干,但是不推荐就是了);而主Java
的阿里我又不是很喜欢。纠结来纠结去,我还是决定一步到位选c++
,然而吭哧吭哧学了几个月,一晃到11月
,我才开始打算刷面经,发现c++
好多东西还没看,理性想了想,我学c++
的效率还是太低了,就转回Java
(哦豁了);后续春招也顺利拿到腾讯字节的暑期offer
。
包括后来在字节实习过程中,也看到过有着七八年JAVA
工作经验的新同事,一样得转Go
。很显然,语言并不是问题,以前Java
沉淀的东西也不会过时。
如果让我给建议的话,哪个学得好就用走哪个,不存在哪一条比另一条更优的说法;实在犹豫不定的,统一推荐Java
,相对来说Java
的机会更多,也更容易上手,当然Java
生态的东西很多,竞争者也多,并不就比c++
容易。
4.2 语言基础
不论选择哪种语言,语言相关的基础知识是需要牢牢掌握的。
以Java
为例:
![](https://i-blog.csdnimg.cn/blog_migrate/257d6673e058d62a28c6454163c9fdea.png)
然后是底层知识,比如Java
还要搞懂虚拟机相关的内容:
![](https://i-blog.csdnimg.cn/blog_migrate/e6a9c69a8b59eb00c6e7b1ca0b1147b2.png)
4.2.1 Java
![](https://i-blog.csdnimg.cn/blog_migrate/ee6207b14bc5957ded0b10acea411e1c.png)
推荐书籍:
《实战Java高并发程序设计》
《Java并发编程实战》
《深入理解JAVA虚拟机》——周志明
学的时候不要一点一点看,先去看面经,根据问题反向去学习,哪里不会学哪里。同时梳理出自己的思维导图,这样效果才会更好。
有需要我的思维导图作为参考的,可以关注公众号【编程充电宝】,后台回复【导图参考】获取。
4.2.2 C++
推荐书籍:
C++ Primer: 大部头,最好能读两遍以上,学的时候依然是带着问题去看。
Effective C++
More Effective C++
深度探索C++对象模型
C++ 沉思录
4.3 数据库
MySQL
:
![](https://i-blog.csdnimg.cn/blog_migrate/2fdf317c4fc220f01f0710cf8c5a888d.png)
MySQL
推荐资料:
《MySQL技术内幕:InnoDB存储引擎》——姜承尧
【专栏】《MySQL实战45讲》——林晓斌
《高性能MySQL》
Redis
:
![](https://i-blog.csdnimg.cn/blog_migrate/48b211e565b1124924307f40455b86cb.png)
Redis
推荐资料:
Redis设计与实战
4.4 操作系统
![](https://i-blog.csdnimg.cn/blog_migrate/8e3c1c20dafaebba0a9ff1f92952e1da.png)
推荐:
《现代操作系统》
5. 其他通用考点
5.1 Linux 常用命令
清单:
ls cat wc more less cd top cp mv rm pwd mkdir ps kill chmod grep
sed awk
第一行的命令简单过一遍;
第二行的命令好好理解一下,熟练运用。
![](https://i-blog.csdnimg.cn/blog_migrate/a9e9bd52337004fd5251b8cef4244778.png)
5.2 Git
建议熟练运用,最好能拓展下基本原理。
另外需要特别留意回滚的两种方式:revert
和reset
干货分享的时候提到了很多书,后续会考虑分享下关于读技术书的方法与技巧。【继续给自己挖坑】
以为我罗列一些知识点,然后贴几张图就完事了?
不不不,正片才刚刚开始呢。
6. 意识&规划&方法
6.1 意识与潜意识
意识
这个词,最早接触应该是在LOL
中,因为打得菜被人喷没有意识,那会应该还是初二,啥也不懂。待我真正理解这个词,应该是在高三语文课上,那就陡然一惊的感觉,很难磨灭。在高三以前,我写作文往往都是先构思个框架,然后动笔之后基本就是脑子想到啥写啥,从来不会注意这里要用什么修辞,那里要用什么手法。运气好一气呵成拿个高分,运气不好写得一团乌糟。因此我的作文分数波动很大,年级前几到班内倒数基本都拿过。
高三语文老师教我们写作文的方式很简单,但确实很有效。改变以往靠潜意识写作文的方式,套框架,套修辞,尤其各种辩证分析的套路。是的,没啥特别的,但很关键的一点,这样写出来的作文,你是对每一样都进行了大致的分析的,你知道这里有没有用修辞,且不论这样的作文是不是就好,但这样的作文是符合阅卷角度的。
有些读者可能已经有那么一点感觉了。我们的生活跟写作文是非常像的。我们往往会有个模糊的目标,比如高中想着上个好大学,比如大学时想毕业后找个好工作/读个好学校的研究生;同时,我们的生活也是随心而过,偶尔有个目标,完成后又开始了漫无目的的生活。
我不想比较哪种生活方式更好,我只是想让你们理解,我所说的
意识
是怎样的一种东西,当你不再用大脑的下意识反应作为你的执行方案,而是掌控你的大脑,深度思考后确定你的执行方案,这就是意识。当然,最终所有常态化的东西都会回归潜意识,以节省你的意志力。说了这么多,一句话总结,是时候接管你的大脑了,你需要重新审视你的学习安排、生活安排,以更好地应对几个月后的春招。(如果你想春招拿到满意的实习
offer
的话)
6.2 投递规划
现在已经
10
月份了,赶紧开始准备了,一切都来得及,尽管牛客上先飞的老哥往往六七月份就开始准备了。从当下就开始准备,就是最优解。过完年就要密切注意各公司的提前批开启情况,多逛逛牛客,提前批绝对绝对不能错过!错过提前批,上岸大厂的概率就要小一半。
建议根据公司特点来投递。
腾讯,喜好鞭尸,提前批一开就可以立马投递。面一次回本,面两次血赚,多多益善。
阿里,一般可以同时面多个部门的预面(就是不进系统,先面试着),可以多面面,刷经验,但是正式选择部门时要非常慎重。
字节,不太建议提前批一开就投,难度比较大;字节流程快,可以等开启一周后再投,给自己一点缓冲时间。
当然,对自己有信心的同学可以无视上面的建议,凭自己喜好投递。
6.3 复习方法
对于每一部分,我都给出了高频题目清单和一些参考书籍;
大部分高频题目我没有给出答案,一方面是我短时间内整理不完,另一方面是我提供参考答案的话容易把你们局限住,还是建议每道题至少看
5-6
篇博客,越全面,越深入越好;建议针对高频题去看书,而不要从头到尾翻书;【高效率】
高频题目不能百分百覆盖面试,因为每一场面试题目都不一样;
高频题的作用是帮助快速入门,当高频题都搞懂后,再去看书,效率会高很多;
如我上面的计算机网络,以及接下来的内容,对于每部分,我会给出一份考点和一些参考书籍;
将高频题搞得滚瓜烂熟后,可以去牛客网上翻去年的面经查漏补缺;
7. 补充
7.1 不同公司的面试侧重点
腾讯
偏好问计网和操作系统,JAVA
选手一样可以面,大多会略过语言方面的问题;另外腾讯的一大特色是海量数据题和智力题。
![](https://i-blog.csdnimg.cn/blog_migrate/e019de95c59cbf270f4f31f23821eee6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f0848810a62886b0269a702ffd1c9543.png)
字节跳动
每一面必手撕算法(一般两道),大多是在牛客网上,所以要提前熟悉牛客网的编程方式。(与leetcode
不同,没有给好输入输出,需要自己写。) 我梳理的高频题上很大一部分就是针对字节的,所以要好好刷。
阿里
阿里往往是电话面,更注重原理方面、应用方面的深挖,经典问句还有吗?
,不把你掏空誓不罢休。阿里笔面也比较有特色,比较偏实际应用,比如让你写个程序处理10G
的日志文件。(当然,不同部门的面试风格差别很大,多看面经了解。)
7.2 关于实习
最好在春招实习之前有一段实习经历,优先考虑大厂的日常实习,比如腾讯、百度,经常有招日常实习生(官网上投递即可,或者其他小道消息);其次考虑一些技术拔尖的中小厂,这种往往是技术上比较有挑战性的,来源主要是师兄师姐的推荐;最后则是到各个APP
上海投,找实习,无论大小厂,也无论公司水平如何,重点在刷经历。
7.3 关于搜索能力
虽然往往都说不会就谷歌或者百度,但是这个还是非常考验搜索能力的,同样的搜索目标,不同的关键词搭配搜索出来的结果就差很远了。
这里简单讲一讲怎么搜到优质的内容:
按照我的经验,文章质量:
专栏 > google
英文博客 > 公众号文章 > 简书/掘金/博客园 > CSDN
当然CSDN
也有很多高质量文章,但相对来说不好找,这里简单提一提我比较常用的公众号文章搜索吧:
mysql
相关的可以去沈剑的公众号进行号内搜索redis
相关的可以去敖丙、大白的公众号进行号内搜索技术发展路线相关的,可以看谱哥、帅地、寒食君等等
这里分类并不说他们只在某一部分做得好,比如帅地,之前一篇动态规划的文章也给了我很大帮助,只能说我搜索的思路是这样,仅供参考。
有兴趣了解这些大佬的公众号的,后台回复【公众号】即可获取。(觉得我在打广告的,这是不存在的,我这体量都不到人家零头,倒是可以怀疑我在趁热度23333)
另外早上加了大白哥(我关注了他一年多了,技术干货很多),意外地平易近人,很开心地聊了聊。运营一个公众号真的很不容易,我尝试过,所以能理解。
当然我现在选择咸鱼,做一个佛系号主,心情好了就写两篇,说不定啥时候又断更了,大家也就将就着看吧。
8.广告植入
万水千山总是情,点个在看行不行?
啥?不行?那给个星标好不好?
啥?也不好?那Github
仓库给个star
吧?
啥?我¥%#¥……
开玩笑开玩笑,写得仓促,若有谬误,希望各位大佬不吝指教。
9. Q & A
9.1 为啥前端没有前端开发的路线?这是虚假宣传,我要投诉。
其实是有的,就是还没整理完。(此处@加薪大佬)
至于为何没等她整完再发出来,主要是基于几个不是原因的原因:
我这个做事有个特点,不把事情做完,心里总是有根刺,不能好好做别的事情。
因此我得赶紧发完这篇,然后投入到我自己的事情中。(我的答辩
PPT
还没开搞呜呜呜)我担心现在不发就会拖很久,这样对于
18
的同学来说损失就比较大了,现在分秒必争。
9.2 春招实习而已,有必要这么分秒必争吗?你是不是在传播焦虑?
早,就是最大的优势
早,就是最大的优势
早,就是最大的优势
别的不多说了,错过这篇文章必后悔。
9.3 这篇文章写得太好啦~我想自己偷偷看,不想点在看,免得其他同学看到了,这样我竞争压力就大了。
同学,我想说你的竞争意识很好,但是缺乏合作意识;
一个人复习效率往往比不上小团队一起复习;
尽管在学校的时候,学习考试什么的都是跟同学在竞争,但是面试时往往是在跟其他学校的同学竞争,因此提升校友的实力对自己也有好处,企业会对这个学校的认可度更高。(当然一般影响不会特别大)
另一个更重要的点,多个人一起学习,才更有促进作用,你今天不想学,看到他学了,你不想被他甩下,也就不由自主地去学,形成良性循环。这也是我春招期间拉了校内的交流群,或者网上找小伙伴一起学的原因。
记住,压力,往往也是动力。
9.4 那如果找不到小伙伴,或者周围人都不学习,只能一个人学的咋办?
多逛牛客,虽然吹牛逼的人多,但是乐于分享有价值的内容的大佬更多
环境不可避免会影响复习状态,建议想办法找到合适的学习环境,比如图书馆、实验室等。
当舍友跟自己的目标不一致时,在宿舍学习难度有点大。
以上。
关注公众号,查看更多优质文章
明天见(。・ω・。)ノ♡