春招,即春季招聘,包括春招实习 + 春招补招,两者区别见下图。
本攻略主要针对春招实习招聘。
一般来说,春招的开始时间为:当年的春节之后。所谓金三银四
,是指每年三月份
-四月份
是春招的最佳时间,错过最佳时间,往往各大厂已经招聘得差不多了,此时只能凭借运气捡漏。因此,在复习准备的充分与否and
投递面试之间要做好权衡。
以2020
年春招为例,字节跳动2
月份即开启了提前批,腾讯、阿里等大厂则在3
月份开启了提前批。
- 现在
10
月份,赶紧开始准备了,牛客上早的老哥往往六七月份就开始准备了。从当下就开始准备,就是最优解。 - 过完年就要密切注意各公司的提前批开启情况,多逛逛牛客,提前批绝对绝对不能错过!错过提前批,上岸大厂的概率就要小一半。
- 建议根据公司特点来投递。比如腾讯,喜好鞭尸,提前批一开就可以立马投递。面一次回本,面两次血赚,多多益善。比如阿里,一般可以同时面多个部门的预面(就是不进系统,先面试着),可以多面面,刷经验,但是正式选择部门时要非常慎重。再比如字节,不太建议提前批一开就投,难度比较大;字节流程快,可以等开启一周后再投,给自己一点缓冲时间。
- 当然,对自己有信心的同学可以无视上面的建议,凭自己喜好投递。
本攻略针对前端开发和后端开发提供两条参考路线,仅供参考。
基础是任何岗位都需掌握的内容:
- 数据结构与算法
- 计算机网络
零基础的话请先把《大话数据结构》学透,看懂,快速掌握每一种结构。
大部分人应当都不是零基础了,建议刷题巩固,我梳理了基础算法和春招面试中出现得非常高频的50
道题:
基础算法需要熟练掌握和运用, 高频50
题也要刷得滚挂烂熟。
参考书籍:
- 如我上面的计算机网络,以及接下来的内容,对于每部分,我会给出一份考点和一些参考书籍;
- 针对考点去看书,而不要从头到尾翻书;
- 将考点上的问题搞得滚瓜烂熟后,可以去牛客网上翻去年的面经查漏补缺;
参见前端路线
总有选择困难症后期患者,学了两年还不知道要选c++
还是选Java
,没错说的就是我。因此我很能理解到现在仍然在犹豫语言的选择的同学。
先说说我的经历吧,大二下在腾讯日常实习,到了七八月份,我意识到要开始准备春招实习了,但是语言的选择确实有点纠结,一方面我个人更偏好Java
,用起来更舒服;但另一方面腾讯主c++
,担心走Java
,以后就算能进腾讯还是得转c++
,那之前学的Java
不就白学了;字节主Go
,校招走Go
感觉还是太非主流了;而主Java
的阿里我又不是很喜欢。纠结来纠结去,我还是决定一步到位选c++
,然而吭哧吭哧学了几个月,一晃到11月
,我才开始打算刷面经,发现c++
好多东西还没看,理性想了想,我学c++
的效率还是太低了,就转回Java
(Java
底子还可以);后续春招也顺利拿到腾讯字节的暑期offer
。
包括后来在字节实习过程中,也看到过有着七八年JAVA
工作经验的新同事,一样得转Go
。很显然,语言并不是问题,以前Java
沉淀的东西也不会过时。
如果让我给建议的话,哪个学得好就用走哪个,不存在哪一条比另一条更优的说法;实在犹豫不定的,统一推荐Java
,因为Java
更好上手些,当然Java
生态的东西也很多,竞争者也多,并不就比c++
容易。
不论选择哪种语言,语言相关的基础知识是需要牢牢掌握的。
以Java
为例:
然后是底层知识,比如Java
还要搞懂虚拟机相关的内容:
推荐书籍:
学的时候不要一点一点看,先去看面经,根据问题反向去学习,哪里不会学哪里。同时梳理出自己的思维导图,这样效果才会更好。
有需要我的思维导图作为参考的,可以关注公众号【编程充电宝】,后台回复【导图参考】获取。
推荐书籍:
- C++ Primer: 大部头,最好能读两遍以上,学的时候依然是带着问题去看。
- Effective C++
- More Effective C++
- 深度探索C++对象模型
- C++ 沉思录
接下来的内容我会给出一份考点清单, 同时给出参考资料,大家根据考点,去资料中搞懂,然后总结即可。
MySQL
推荐资料:
Redis
推荐资料:
考点参考【操作系统考点梳理】
推荐:
清单:
ls cat wc more less cd top cp mv rm pwd mkdir ps kill chmod grep
sed awk
- 第一行的命令简单过一遍;
- 第二行的命令好好理解一下,熟练运用。
建议熟练运用:
拓展:
另外需要特别留意回滚的两种方式:revert
和reset
偏好问计网和操作系统,JAVA
选手一样可以面,大多会略过语言方面的问题;另外腾讯的一大特色是海量数据题和智力题。
这个可以参考:
每一面必手撕算法(一般两道),大多是在牛客网上,所以要提前熟悉牛客网的编程方式。(与leetcode
不同,没有给好输入输出,需要自己写。)
我梳理的高频题上很大一部分就是针对字节的,所以要好好刷。
阿里往往是电话面,更注重原理方面、应用方面的深挖,经典问句还有吗?
,不把你掏空誓不罢休。阿里笔面也比较有特色,比较偏实际应用,比如让你写个程序处理10G
的日志文件。(当然,不同部门的面试风格差别很大,多看面经了解。)
最好在春招实习之前有一段实习经历,优先考虑大厂的日常实习,比如腾讯、百度,经常有招日常实习生(官网上投递即可,或者其他小道消息);其次考虑一些技术拔尖的中小厂,这种往往是技术上比较有挑战性的,来源主要是师兄师姐的推荐;最后则是到各个APP
上海投,找实习,无论大小厂,也无论公司水平如何,重点在刷经历。
觉得本文有帮助的话,不妨点击右上角到Github
中给我个Star
吧!感谢支持!