欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

爆肝三天,我整理了这份春招攻略【针对大三/研二】

程序员文章站 2022-07-14 13:40:44
...

大家好,我是菜饼。本文首发于【编程充电宝】,如果觉得这篇文章不错的话,欢迎关注。

18级的师弟妹们,这份春招攻略,希望可以让你们清醒一下

(当然,本篇不仅仅适用于大三同学,也适用于研一研二,打算走互联网开发方向的同学。)

1.扫盲篇

1.1 春招

春招,即春季招聘,包括春招实习 + 春招补招,两者区别见下图。

爆肝三天,我整理了这份春招攻略【针对大三/研二】

本攻略主要针对春招实习招聘。

1.2 关键时间点

一般来说,春招的开始时间为:当年的春节之后。所谓金三银四,是指每年三月份-四月份是春招的最佳时间,错过最佳时间,往往各大厂已经招聘得差不多了,此时只能凭借运气捡漏。因此,在复习准备的充分与否and投递面试之间要做好权衡。

2020年春招为例,字节跳动2月份即开启了提前批,腾讯、阿里等大厂则在3月份开启了提前批。

爆肝三天,我整理了这份春招攻略【针对大三/研二】

2. 干货篇

公众号文章不能放外部链接,因此我把完整攻略放到了Github上:

爆肝三天,我整理了这份春招攻略【针对大三/研二】

Github 仓库https://github.com/frankcbliu/Interview_Notes

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

2.1 基础

基础是任何岗位都需掌握的内容:

  • 数据结构与算法
  • 计算机网络

爆肝三天,我整理了这份春招攻略【针对大三/研二】

2.2 数据结构与算法

零基础的话请先把 《大话数据结构》 学透,看懂,快速掌握每一种结构。

大部分人应当都不是零基础了,建议刷题巩固,我梳理了基础算法和春招面试中出现得非常高频的50道题:

爆肝三天,我整理了这份春招攻略【针对大三/研二】

基础算法需要熟练掌握和运用, 高频50题也要刷得滚挂烂熟。

爆肝三天,我整理了这份春招攻略【针对大三/研二】

2.3 计算机网络

爆肝三天,我整理了这份春招攻略【针对大三/研二】

参考书籍:

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为例:

爆肝三天,我整理了这份春招攻略【针对大三/研二】

然后是底层知识,比如Java还要搞懂虚拟机相关的内容:

爆肝三天,我整理了这份春招攻略【针对大三/研二】

4.2.1 Java

爆肝三天,我整理了这份春招攻略【针对大三/研二】

推荐书籍:

学的时候不要一点一点看,先去看面经,根据问题反向去学习,哪里不会学哪里。同时梳理出自己的思维导图,这样效果才会更好。

有需要我的思维导图作为参考的,可以关注公众号【编程充电宝】,后台回复【导图参考】获取。

4.2.2 C++

爆肝三天,我整理了这份春招攻略【针对大三/研二】

推荐书籍:

4.3 数据库

MySQL

爆肝三天,我整理了这份春招攻略【针对大三/研二】

MySQL推荐资料:

Redis

爆肝三天,我整理了这份春招攻略【针对大三/研二】

Redis推荐资料:

4.4 操作系统

爆肝三天,我整理了这份春招攻略【针对大三/研二】

推荐:

5. 其他通用考点

5.1 Linux 常用命令

清单:

ls cat wc more less cd top cp mv rm pwd mkdir ps kill chmod grep
sed awk
  • 第一行的命令简单过一遍;
  • 第二行的命令好好理解一下,熟练运用。

爆肝三天,我整理了这份春招攻略【针对大三/研二】

5.2 Git

建议熟练运用,最好能拓展下基本原理。

另外需要特别留意回滚的两种方式:revertreset


以为我罗列一些知识点,然后贴几张图就完事了?不不不,正片还没有开始呢。


6. 意识&规划&方法

6.1 意识与潜意识

  • 意识这个词,最早接触应该是在LOL中,因为打得菜被人喷没有意识,那会应该还是初二,啥也不懂。待我真正理解这个词,应该是在高三语文课上,那就陡然一惊的感觉,很难磨灭。
  • 在高三以前,我写作文往往都是先构思个框架,然后动笔之后基本就是脑子想到啥写啥,从来不会注意这里要用什么修辞,那里要用什么手法。运气好一气呵成拿个高分,运气不好写得一团乌糟。因此我的作文分数波动很大,年级前几到班内倒数基本都拿过。
  • 高三语文老师教我们写作文的方式很简单,但确实很有效。改变以往靠潜意识写作文的方式,套框架,套修辞,尤其各种辩证分析的套路。是的,没啥特别的,但很关键的一点,这样写出来的作文,你是对每一样都进行了大致的分析的,你知道这里有没有用修辞,且不论这样的作文是不是就好,但这样的作文是符合阅卷角度的
  • 有些读者可能已经有那么一点感觉了。我们的生活跟写作文是非常像的。我们往往会有个模糊的目标,比如高中想着上个好大学,比如大学时想毕业后找个好工作/读个好学校的研究生;同时,我们的生活也是随心而过,偶尔有个目标,完成后又开始了漫无目的的生活。
  • 我不想比较哪种生活方式更好,我只是想让你们理解,我所说的意识是怎样的一种东西,当你不再用大脑的下意识反应作为你的执行方案,而是掌控你的大脑,深度思考后确定你的执行方案,这就是意识。当然,最终所有常态化的东西都会回归潜意识,以节省你的意志力。
  • 说了这么多,一句话总结,是时候接管你的大脑了,你需要重新审视你的学习安排、生活安排,以更好地应对几个月后的春招。(如果你想春招拿到满意的实习offer的话)

6.2 投递规划

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

6.3 复习方法

  • 对于每一部分,我都给出了高频题目清单一些参考书籍
  • 大部分高频题目我没有给出答案,一方面是我短时间内整理不完,另一方面是我提供参考答案的话容易把你们局限住,还是建议每道题至少看5-6篇博客,越全面,越深入越好;
  • 建议针对高频题去看书,而不要从头到尾翻书;【高效率】
  • 高频题目不能百分百覆盖面试,因为每一场面试题目都不一样;
  • 高频题的作用是帮助快速入门,当高频题都搞懂后,再去看书,效率会高很多;
  • 如我上面的计算机网络,以及接下来的内容,对于每部分,我会给出一份考点一些参考书籍
  • 将高频题搞得滚瓜烂熟后,可以去牛客网上翻去年的面经查漏补缺

7. 补充

7.1 不同公司的面试侧重点

腾讯

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

爆肝三天,我整理了这份春招攻略【针对大三/研二】

爆肝三天,我整理了这份春招攻略【针对大三/研二】

字节跳动

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

阿里

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

7.2 关于实习

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

8.广告植入

万水千山总是情,点个在看行不行?

啥?不行?那给个星标好不好?

啥?也不好?那Github仓库给个star吧?

啥?我¥%#¥……

开玩笑开玩笑,写得仓促,若有谬误,希望各位大佬不吝指教。

9. Q & A

9.1 为啥前端没有前端开发的路线?这是虚假宣传,我要投诉。

其实是有的,就是还没整理完。(此处**@加薪**大佬)

至于为何没等她整完再发出来,主要是基于几个不是原因的原因:

  • 我这个做事有个特点,不把事情做完,心里总是有根刺,不能好好做别的事情
  • 因此我得赶紧发完这篇,然后投入到我自己的事情中。(我的答辩PPT还没开搞呜呜呜)
  • 我担心现在不发就会拖很久,这样对于18的同学来说损失就比较大了,现在分秒必争。

9.2 春招实习而已,有必要这么分秒必争吗?你是不是在传播焦虑?

  • 早就是最大的优势
  • 早就是最大的优势
  • 早就是最大的优势

别的不多说了,错过这篇文章必后悔。

9.3 这篇文章写得太好啦~我想自己偷偷看,不想点在看,免得其他同学看到了,这样我竞争压力就大了。

  • 同学,我想说你的竞争意识很好,但是缺乏合作意识
  • 一个人复习效率往往比不上小团队一起复习
  • 尽管在学校的时候,学习考试什么的都是跟同学在竞争,但是面试时往往是在跟其他学校的同学竞争,因此提升校友的实力对自己也有好处,企业会对这个学校的认可度更高。(当然一般影响不会特别大)
  • 另一个更重要的点,多个人一起学习,才更有促进作用,你今天不想学,看到他学了,你不想被他甩下,也就不由自主地去学,形成良性循环。这也是我春招期间拉了校内的交流群,或者网上找小伙伴一起学的原因。
  • 记住,压力,往往也是动力。

9.4 那如果找不到小伙伴,或者周围人都不学习,只能一个人学的咋办?

  • 多逛牛客,虽然吹牛逼的人多,但是乐于分享有价值的内容的大佬更多
  • 环境不可避免会影响复习状态,建议想办法找到合适的学习环境,比如图书馆、实验室等。
  • 当舍友跟自己的目标不一致时,在宿舍学习难度有点大。

以上。