从0经验找实习,到秋招拿下字节 offer,都经历了什么?
大家好,我是代码界的小白,今天给大家分享一下2022字节秋招经验!
个人经验,仅供参考,可能本身学校上有些优势,简历基本没挂过。
针对大多数同学建议好好准备简历、项目之类的,有实习经验最好了!
秋招一共投递的公司十家左右,主要是一线互联网大厂,阿里投的杭州的阿里云,挺卷的,面了两轮后,最后说发offer时候,又临时加了一个组内面,结果被卷没了!
腾讯被大数据部门捞了简历,一面给挂了,后面就没面了。
其他的收获字节、美团、京东、虾皮、华为和小米offer,最终选择字节!
1 个人情况介绍
1.1 个人简介
首先跟大家说一下我个人的基本情况,本科c9非计算机专业,研究生跨考到同校计算机专业。
在研究生期间,导师主要是较为冷门的科研方向,没有开发方面的经验,同时组内由于不放实习,也无大厂实习经历。
所以整体来说,自己的简历除了学校算是硬通货外,只有一两个较水的竞赛,没有特别亮眼的地方,只能通过好好准备面试来为自己加分。
最终的结果也证明了,简历闪光点的缺失,是可以通过认真准备面试来进行一定程度的弥补的。
1.2 字节秋招经历
个人字节的秋招经历还算是比较忐忑,并不是一帆风顺的。
因为字节是面试的第二家公司(华为是第一家,但是华为面试比较特别,所以没有特别多的参考价值),而且最开始选部门也没有特别慎重,选了一个比较坑的部门,导致面试的第一个部门以失败告终。
而字节的面试特点也就是一直挂一直捞,很快就被另一个部门捞起来,但这个部门的hr一直问能否实习,由于没有时间,因此还没有面试就结束了。
直到第三个部门,才顺利的通过了面试,经过了三轮面试,最终拿到了字节的offer,并且在十月份收到了带薪offer。
2 面试准备
由于我参加的是提前批,并没有参加笔试,这里就不空谈了,大家可以参考其他人的笔试经验。
接下来,我会从项目、手撕以及八股三个方面来简单谈谈如何准备。
2.1 项目
前面也说了,自己的导师主要做科研方向,也没有大厂实习经历,所以和别人相比,没有大型上线的项目,只能从网上寻找合适的项目,对我来说,自己动手做一个项目对我有以下几点帮助:
- 丰富简历
- 熟悉开发的基本工作内容
- 深入对八股的理解
个人选择项目是[搭建一个RPC框架]。
在今年这应该算是烂大街了,但并不是所有人都能在面试时讲述自己的工作和理解。
对我而言,做这个项目,包括了几个部分的工作。
首先就是理解RPC的功能,RPC是用来做什么的,需要什么模块才可以满足rpc的需求,这些一般的课程中都会告诉你。
接下来,就是实现一个简单的RPC框架,跟着一些课程或开源代码,一行一行地自己敲出来,理解具体的实现。
最后,也是最关键的,你需要对这个RPC框架有着自己的理解和思考,对比其他主流RPC框架(例如dubbo等),还缺少了什么功能,那些功能可以使用其他中间件来实现,它们之间的区别在哪里。
事实上,当你去看dubbo源码时,就可以发现,每一个模块都有许多实现的方法。
一般来说,达到这个程度,就可以应对面试官的拷问。
而且,个人觉得,面试官更看中的也是你自己的思考,你对这个项目的理解有多深,而不是这个项目有多复杂。
2.2 手撕算法题
字节的手撕难度在众大厂中应该是最高的!
曾看到别人的面经,三轮面试做了四道hard,恐怖如斯。
个人运气还算不错,每轮面试都是一道mid。
因此,在面试前,需要做好充足的准备。
至少需要刷的题单包括:
- 牛客网上的字节面试真题
- 剑指offer
- Leetcode热题200题
当然,刷题这东西肯定是多多益善,否则,你就只能祈祷面试官抽到你刷过的题了。
提醒一下,刷题的时候,应该按照题目类型刷,及时总结,不能一眼看出解题思路的题,一定要二刷、三刷。
身边有血泪教训,因为手撕做的速度较慢(十五分钟),然后面试官觉得不太熟练,然后给挂掉了。
2.3 八股
个人是Java选手,但是字节大部分部门使用的是golang。
因此,在语言上,没有过多的问题。(也看面试官,有的可能也会问Java相关的。)
这里列一下基本的八股范围:
- Java及Jvm
- 多线程
- 设计模式
- 数据库原理及MySQL
- Redis
- 计算机网络
- 操作系统
- 项目中所涉及到的所有中间件的相关知识
其中,计算机网络和操作系统应该是重中之重,同时也是知识最多,学起来最头疼的两门课。
如果准备时间较长的同学,应该尽早从这两门课开始。这里也推荐一些自己当时看的网站及书籍,大家可以借鉴以下
- CSNote,知识较为全面但不够深入
- 公众号:小林coding 图解系统及图解网络,讲的还是比较全面的
- MySQL技术内幕:InnoDB存储引擎
- Redis设计与实现
- 高性能MySQL
- Linux内核设计与实现
3 总结
由于每个人的个人情况都不一样,在准备面试时需要重点准备的方向也不尽相同。
但是,共同点就是需要在面试时找到属于你的闪光点。
这个闪光点,可以是众多的大厂实习经历,也可以是完善的上线的项目,也可以是众多的竞赛奖项,也可以是对于算法的良好掌握,也可以是对于基础知识的掌握。
在准备面试的时候,可以先想清楚自己擅长什么,然后把这一面带给面试官,就一定可以获得面试官的青睐。
最后,祝大家都能拿到自己想要的offer。
往期推荐阅读
#这样我就上岸了##秋招#