这份春招攻略,希望大家可以收藏!

师弟妹们,这份春招攻略,希望可以让你们清醒一下。(当然,本篇不仅仅适用于大三同学,也适用于研一研二,打算走互联网开发方向的同学。)

1.扫盲篇

1.1 春招

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

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

1.2 关键时间点

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

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

2. 干货篇

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

Interview_Notes

Github 仓库:(持续更新中)

https://github.com/frankcbliu/Interview_Notes 

为了方便大家,也可以直接点击文末左下角的阅读原文查看攻略

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

2.1 基础

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

  • 数据结构与算法

  • 计算机网络

2.2 数据结构与算法

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

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

基础算法 & 精选50题

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

2.3 计算机网络

计算机网络高频题

参考书籍:

  • 《图解 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为例:

java 基础

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

JVM 虚拟机
4.2.1 Java
Java 高频题

推荐书籍:

  • 《实战Java高并发程序设计》

  • 《Java并发编程实战》

  • 《深入理解JAVA虚拟机》——周志明

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

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

4.2.2 C++
C++高频题

推荐书籍:

  • C++ Primer: 大部头,最好能读两遍以上,学的时候依然是带着问题去看。

  • Effective C++

  • More Effective C++

  • 深度探索C++对象模型

  • C++ 沉思录

4.3 数据库

MySQL

MySQL

MySQL推荐资料:

  • 《MySQL技术内幕:InnoDB存储引擎》——姜承尧

  • 【专栏】《MySQL实战45讲》——林晓斌

  • 《高性能MySQL》

Redis

Redis高频题

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
  • 第一行的命令简单过一遍;

  • 第二行的命令好好理解一下,熟练运用。

Linux常用命令

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上海投,找实习,无论大小厂,也无论公司水平如何,重点在刷经历。

7.3 关于搜索能力

虽然往往都说不会就谷歌或者百度,但是这个还是非常考验搜索能力的,同样的搜索目标,不同的关键词搭配搜索出来的结果就差很远了。

这里简单讲一讲怎么搜到优质的内容:

按照我的经验,文章质量:

专栏 > google 英文博客 > 公众号文章 > 简书/掘金/博客园 > CSDN

当然CSDN也有很多高质量文章,但相对来说不好找,这里简单提一提我比较常用的公众号文章搜索吧:

  • mysql相关的可以去沈剑的公众号进行号内搜索

  • redis相关的可以去敖丙、大白的公众号进行号内搜索

  • 技术发展路线相关的,可以看谱哥、帅地、寒食君等等

这里分类并不说他们只在某一部分做得好,比如帅地,之前一篇动态规划的文章也给了我很大帮助,只能说我搜索的思路是这样,仅供参考。

有兴趣了解这些大佬的公众号的,后台回复【公众号】即可获取。(觉得我在打广告的,这是不存在的,我这体量都不到人家零头,倒是可以怀疑我在趁热度23333)

另外早上加了大白哥(我关注了他一年多了,技术干货很多),意外地平易近人,很开心地聊了聊。运营一个公众号真的很不容易,我尝试过,所以能理解。

当然我现在选择咸鱼,做一个佛系号主,心情好了就写两篇,说不定啥时候又断更了,大家也就将就着看吧。

8.广告植入

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

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

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

啥?我¥%#¥……

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

9. Q & A

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

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

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

  • 我这个做事有个特点,不把事情做完,心里总是有根刺,不能好好做别的事情

  • 因此我得赶紧发完这篇,然后投入到我自己的事情中。(我的答辩PPT还没开搞呜呜呜)

  • 我担心现在不发就会拖很久,这样对于18的同学来说损失就比较大了,现在分秒必争。

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

  • 早,就是最大的优势

  • 早,就是最大的优势

  • 早,就是最大的优势

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

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

  • 同学,我想说你的竞争意识很好,但是缺乏合作意识

  • 一个人复习效率往往比不上小团队一起复习

  • 尽管在学校的时候,学习考试什么的都是跟同学在竞争,但是面试时往往是在跟其他学校的同学竞争,因此提升校友的实力对自己也有好处,企业会对这个学校的认可度更高。(当然一般影响不会特别大)

  • 另一个更重要的点,多个人一起学习,才更有促进作用,你今天不想学,看到他学了,你不想被他甩下,也就不由自主地去学,形成良性循环。这也是我春招期间拉了校内的交流群,或者网上找小伙伴一起学的原因。

  • 记住,压力,往往也是动力。

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

  • 多逛牛客,虽然吹牛逼的人多,但是乐于分享有价值的内容的大佬更多

  • 环境不可避免会影响复习状态,建议想办法找到合适的学习环境,比如图书馆、实验室等。

  • 当舍友跟自己的目标不一致时,在宿舍学习难度有点大。

以上。

关注公众号,查看更多优质文章
明天见(。・ω・。)ノ♡
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言面试八股文是指在春季招聘中常见的C语言相关的面试题目和知识点。下面是一份常见的C语言面试八股文,供您参考: 1. C语言的基本数据类型有哪些? C语言的基本数据类型包括整型、浮点型、字符型和指针型。 2. 请介绍一下C语言中的变量和常量。 变量是用来存储数据的内存位置,可以通过变量名来访问和修改其值。常量是指在程序执行过程中不会改变的值。 3. 什么是数组?请介绍一下C语言中的数组。 数组是一种存储相同类型数据的集合,通过索引来访问数组中的元素。在C语言中,数组的大小在定义时就需要确定,并且数组的下标从0开始。 4. 请介绍一下C语言中的指针。 指针是一个变量,其值为另一个变量的地址。通过指针可以直接访问和修改内存中的数据。使用指针可以提高程序的效率和灵活性。 5. 请介绍一下C语言中的函数。 函数是一段完成特定任务的代码块,可以通过函数名来调用执行。函数可以接收参数并返回一个值,也可以不接收参数或不返回值。 6. 请介绍一下C语言中的流程控制语句。 C语言中的流程控制语句包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环、do-while循环)和跳转语句(break语句、continue语句、goto语句)。 7. 请介绍一下C语言中的结构体。 结构体是一种自定义的数据类型,可以包含多个不同类型的成员变量。通过结构体可以将多个相关的数据组织在一起。 8. 请介绍一下C语言中的文件操作。 C语言中的文件操作主要包括打开文件、读写文件和关闭文件。可以使用标准库函数来进行文件操作,如fopen、fread、fwrite、fclose等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值