查看原文
其他

“我,从0经验找大厂实习,到秋招拿下字节跳动 offer,都经历了什么?”

代码界的小白 代码界的小白 2022-11-01

本经验由本号的另外一位运营者分享!

上次发过一次,忘记选择原创,担心被他人抄袭,今天重新发一下!

无实习、非科班、无上线项目拿下字节提前批offer!

个人经验,仅供参考,可能本身学校上有些优势,简历基本没挂过

针对大多数同学建议好好准备简历、项目之类的,有实习经验最好了!

秋招一共投递的公司十家左右,主要是一线互联网大厂,阿里投的杭州的阿里云,挺卷的,面了两轮后,最后说发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
  • 计算机网络
  • 操作系统
  • 项目中所涉及到的所有中间件的相关知识
本公众号后台也有八股文,后台回复:Java面试必知必会,即可看到!

其中,计算机网络和操作系统应该是重中之重,同时也是知识最多,学起来最头疼的两门课。

如果准备时间较长的同学,应该尽早从这两门课开始。这里也推荐一些自己当时看的网站及书籍,大家可以借鉴以下

  • CSNote,知识较为全面但不够深入
  • 公众号:小林coding 图解系统及图解网络,讲的还是比较全面的
  • MySQL技术内幕:InnoDB存储引擎
  • Redis设计与实现
  • 高性能MySQL
  • Linux内核设计与实现

3 总结

由于每个人的个人情况都不一样,在准备面试时需要重点准备的方向也不尽相同

但是,共同点就是需要在面试时找到属于你的闪光点

这个闪光点,可以是众多的大厂实习经历,也可以是完善的上线的项目也可以是众多的竞赛奖项也可以是对于算法的良好掌握也可以是对于基础知识的掌握

在准备面试的时候,可以先想清楚自己擅长什么,然后把这一面带给面试官,就一定可以获得面试官的青睐。

最后,祝大家都能拿到自己想要的offer。

往期推荐阅读

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存