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