前言
今天是3月1日,周二,上周五面完字节抖音商业化后端第三面,昨天知道结果,凉了。
从投简历开始到三面结束,前前后后大概持续了半个月的时间吧。这里分享给大家,算是总结失败经验,再接再厉。但是我认为用于普及一下应届生找工作的流程,了解中大厂实习大致难度,如何写简历,如何投递简历,应该是够用了。依稀记得我本科时到秋招季的时候,辅导员开直播教学生写简历,只是没想到我也做起了类似的事情。
我双非研一在读,只有过一段中厂实习经验,行文不足之处,恳请见谅
先说点和本文不相关的,感觉身边不少读研的同学交流下来对研究生生活挺迷茫的,其实本科毕业时也都差不多,读了研,只是暂缓了。
我认为,还是要尝试找到自己想做的事,不要依赖他人,我不希望谁的未来是完全因为别人而决定的。
互联网相关学生可能初期找工作比较好找,但中期可能会迷茫,所谓的35岁失业;而其他专业的学生可能初期找工作难度不容易,待遇上还比互联网稍逊一筹,迷茫在前。但后面也会稳步上升,趋于稳定。有人犹豫要不要考研,要不要考公,考了研要不要考公。我觉得这没有绝对的好坏,但找到自己愿意做的事很重要。
我喜欢写点东西,我就写点文章和大家聊聊天。
简历相关
撰写简历
我觉得这是另一个话题了,如果有需要我们再细讲。尽量找一个好的模板,在此基础上填充自己的履历,我的简历模板就是下面这个。其实也很好找到类似模板的,别太花哨即可。我的模板我会放在公众号里,在文末,回复简历,自取就好。
投递简历
企业校招官网我用来关注岗位信息和相关要求,但是直接在官网投递反应速度比较慢,但是自己可以查看进度。
我一般来说在app上投递,拉钩或者BOSS直聘,我自己中厂实习在拉钩上找的,字节是在BOSS上。毕竟app会有沟通环节,获得面试几率也比较大。 (当然如果有内推走内推,简历会被更早看到) 面大厂这个还很重要,有时候不是你的简历不行,是人家可能还没从海量的简历中看到,还有就是内推靠谱和不靠谱的也两说,有熟人最好,可以帮你查进度,如果只是网上找个内推码可能效果没那么好。
相比之下,中厂日常实习的面试难度没有一线互联网大厂那么高,个别听说只有一面(但投递流程是一样的,参照上面👆),不过同一个公司不同部门不同岗位之间差别也很大,看面经也不要盲从。下面是我的字节三面的面试过程。
面试过程
一面 60分钟
- 自我介绍
- 讲讲数据库(mysql、redis)
- 讲讲网络(tcp三次握手、四次挥手、两次握手有什么问题、滑动窗口)
- 做题:leetcode的middle难度一题
反问
- 实习生如何提升自己:字节还是以跟着做项目为主,应届生和实习生基本同样安排。
- 前面的回答有什么不足:基础知识掌握不错,算法有点出乎意料。题不难,但没写好(解释说准备考研之后一两年就很少刷题了,然后在未来的十天时间里我去力扣刷了30多题找状态,中等和困难,但是第一面已经过去了,白给),我在力扣刷题比较少,面试前差不多刷了5题。建议没有刷过题的同学至少在力扣上A个200题,有些题不难,但是思路比较新,看过就记得,没见过就白给了,还有就是投递简历前还是刷一下题,因为可能投递之后就被通知准备面试了,这一点也让我有点措手不及。
二面 80分钟
- 自我介绍
讲讲项目
- go爬虫(kafka、布隆过滤器)
- 分布式链路追踪的原理以及实现
操作系统
- 进程线程区别
- 进程的各种状态的调度
- 进程的通信(管道、共享内存、信号量)
- 内存分配(伙伴算法)
数据库
- b+树结构
- 索引(最左前缀原则)
- b+树节点与页面置换,如果有很大的一个text字段怎么办
- 慢查询日志(如何定位问题点)
- explain语句显示字段
登录态
- cookie + session
- jwt + token
- 做题:leetcode的hard难度一题
反问
- 实习生如何提升自己:会有培养计划,以及mentor带
- 部门涉及的业务(实习生会接手什么):抖音电商,涉及支付、交易、订单等
- 前面的回答有什么不足:挺好的,自己总结一下有什么问题
三面 75分钟
- 自我介绍
登录态
- 如何控制jwt的过期时间(结合应用场景,深)
- 用redis的key和value是什么(结合应用场景,深)
- 不使用redis如何控制jwt过期时间(结合应用场景,深)
web服务器
- 对于nginx的使用(结合应用场景)
数据库(这部分深度结合应用场景,下面是部分记得的题目)
- 数据库三大范式(不要背,讲应用)
- 分页查询语句(结合实例)
- 最左前缀原则(样例判断,分析)
- 唯一索引和普通索引的区别(使用场景)
- 读写锁的使用场景(深)
- 重入锁非重入锁的区别,使用场景(深)
- 如何判断索引是否生效(explain,深)
- 做题:leetcode的hard难度一题
- 没有反问(感觉凉了)
三面的面试官是临时换的,原先安排的有事就没来,整体三面的难度是比二面高不少的。尤其侧重于对数据库的考察。并且需要结合具体应用场景讲述知识点,需要一定的工作经验的支撑才能答好。这一面应该是很能考察出一个人的水平上限的
结束语
总结就是字节即使是日常实习也并不容易进,当然猜测不同的部门也有些许差别,但是打铁还需自身硬。计算机网络、操作系统、数据库、数据结构等都要比较熟练,而字节对算法考察会更多一些,请保持刷题习惯。
后面一段时间应该会多下点功夫在数据库上,并且平时尽量保持刷题手感吧,过阵子再找机会去面试一下字节。我也会在博客或者公众号上定期发布一些自己的学习总结。需要的同学可以关注,我们共勉。