🗝️

春招实习攻略

1.概念

1.1 春招

春招,即春季招聘,包括春招实习 + 春招补招,两者区别见下图。
notion image
本攻略主要针对春招实习招聘。

1.2 关键时间点

一般来说,春招的开始时间为:当年的春节之后。所谓金三银四,是指每年三月份-四月份是春招的最佳时间,错过最佳时间,往往各大厂已经招聘得差不多了,此时只能凭借运气捡漏。因此,在复习准备的充分与否and投递面试之间要做好权衡。
2020年春招为例,字节跳动2月份即开启了提前批,腾讯、阿里等大厂则在3月份开启了提前批。
notion image

1.3 投递规划

  • 现在10月份,赶紧开始准备了,牛客上早的老哥往往六七月份就开始准备了。从当下就开始准备,就是最优解。
  • 过完年就要密切注意各公司的提前批开启情况,多逛逛牛客,提前批绝对绝对不能错过!错过提前批,上岸大厂的概率就要小一半。
  • 建议根据公司特点来投递。比如腾讯,喜好鞭尸,提前批一开就可以立马投递。面一次回本,面两次血赚,多多益善。比如阿里,一般可以同时面多个部门的预面(就是不进系统,先面试着),可以多面面,刷经验,但是正式选择部门时要非常慎重。再比如字节,不太建议提前批一开就投,难度比较大;字节流程快,可以等开启一周后再投,给自己一点缓冲时间。
  • 当然,对自己有信心的同学可以无视上面的建议,凭自己喜好投递。

2. 复习路线

本攻略针对前端开发后端开发提供两条参考路线,仅供参考。

2.1 基础

基础是任何岗位都需掌握的内容:
  • 数据结构与算法
  • 计算机网络
notion image

2.2 数据结构与算法

零基础的话请先把《大话数据结构》学透,看懂,快速掌握每一种结构。
大部分人应当都不是零基础了,建议刷题巩固,我梳理了基础算法和春招面试中出现得非常高频的50道题:
基础算法需要熟练掌握和运用, 高频50题也要刷得滚挂烂熟。
notion image

2.3 计算机网络

参考书籍:

3. 复习方法

  • 如我上面的计算机网络,以及接下来的内容,对于每部分,我会给出一份考点一些参考书籍
  • 针对考点去看书,而不要从头到尾翻书
  • 将考点上的问题搞得滚瓜烂熟后,可以去牛客网上翻去年的面经查漏补缺

4. 前端开发

5. 后端开发

5.1 语言选择

总有选择困难症后期患者,学了两年还不知道要选c++还是选Java,没错说的就是我。因此我很能理解到现在仍然在犹豫语言的选择的同学。
先说说我的经历吧,大二下在腾讯日常实习,到了七八月份,我意识到要开始准备春招实习了,但是语言的选择确实有点纠结,一方面我个人更偏好Java,用起来更舒服;但另一方面腾讯主c++,担心走Java,以后就算能进腾讯还是得转c++,那之前学的Java不就白学了;字节主Go,校招走Go感觉还是太非主流了;而主Java的阿里我又不是很喜欢。纠结来纠结去,我还是决定一步到位选c++,然而吭哧吭哧学了几个月,一晃到11月,我才开始打算刷面经,发现c++好多东西还没看,理性想了想,我学c++的效率还是太低了,就转回JavaJava底子还可以);后续春招也顺利拿到腾讯字节的暑期offer
包括后来在字节实习过程中,也看到过有着七八年JAVA工作经验的新同事,一样得转Go。很显然,语言并不是问题,以前Java沉淀的东西也不会过时。
如果让我给建议的话,哪个学得好就用走哪个,不存在哪一条比另一条更优的说法;实在犹豫不定的,统一推荐Java,因为Java更好上手些,当然Java生态的东西也很多,竞争者也多,并不就比c++容易。

5.2 语言基础

不论选择哪种语言,语言相关的基础知识是需要牢牢掌握的。
Java为例:
notion image
然后是底层知识,比如Java还要搞懂虚拟机相关的内容:
notion image

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

建议熟练运用:
拓展:
另外需要特别留意回滚的两种方式:revertreset

7. 补充

7.1 不同公司的面试侧重点

腾讯

偏好问计网和操作系统,JAVA选手一样可以面,大多会略过语言方面的问题;另外腾讯的一大特色是海量数据题和智力题。
这个可以参考:

字节跳动

每一面必手撕算法(一般两道),大多是在牛客网上,所以要提前熟悉牛客网的编程方式。(与leetcode不同,没有给好输入输出,需要自己写。) 我梳理的高频题上很大一部分就是针对字节的,所以要好好刷。

阿里

阿里往往是电话面,更注重原理方面、应用方面的深挖,经典问句还有吗?,不把你掏空誓不罢休。阿里笔面也比较有特色,比较偏实际应用,比如让你写个程序处理10G的日志文件。(当然,不同部门的面试风格差别很大,多看面经了解。)

7.2 关于实习

最好在春招实习之前有一段实习经历,优先考虑大厂的日常实习,比如腾讯、百度,经常有招日常实习生(官网上投递即可,或者其他小道消息);其次考虑一些技术拔尖的中小厂,这种往往是技术上比较有挑战性的,来源主要是师兄师姐的推荐;最后则是到各个APP上海投,找实习,无论大小厂,也无论公司水平如何,重点在刷经历。

最后的话

觉得本文有帮助的话,不妨点击右上角到Github中给我个Star吧!感谢支持!
你觉得这篇文章怎么样?
YYDS
比心
加油
菜狗
views

Loading Comments...