11面后上岸抖音后端,我悟了

简介: 笔记

你好,我是阿秀。

中国互联网第一二梯队的互联网公司就那几个,比如腾讯、阿里、字节、美团、快手、百度、JD等公司,也就是很多人经常说的BAT、TMD。

其中有那么几个公司特别喜欢来回捞人面试,挂了没关系,过段时间又会有别的部门来捞你面试,而在这其中又以腾讯字节最甚。

我记得以前秋招的时候在一个校招备战群里认识了一位大佬,叫做刘开挂,现在在腾讯WXG做后端研发。

这位大佬姓刘,开挂是我们给他起的外号,人很厉害,大家在群里讨论问题,他基本都能说道说道,也被大家誉为开挂选手,这位大佬就在秋招阶段被腾讯来回捞、来回面、来回鞭尸。

腾讯为人所熟知的几个有名的事业部,比如IEG、PCG之类的都捞过他,他也去面,但总在三面或者HR面挂掉,总之就是来回鞭尸。

他最后去了微信WXG部门,秋招结束后一合计,他一共面了 14 次腾讯,也就是说技术面 + 非技术面加起来一共有 14 轮。

无独有偶,字节这个公司也特别喜欢捞人面,前段时间阿秀的学习圈中有位学弟分享了自己面试字节 4 个部门,一共 11面的过程,部门时间线如下:

1、商业化技术-本地生活,终面挂,offer审批的时候排序挂了

2、商业化技术-本地生活-营销后端,终面挂,HR告知没hc了

3、商业化技术-广告,1面挂,不知道为什么挂,可能方向不匹配吧,我是java和go,广告那边是C++

4、抖音-后端研发 3轮技术面 + 1轮交叉面 + 1轮HR面

拿到抖音后端offer后,这位学弟总结了自己的秋招&面试经验,在九月份的时候他将自己的秋招经验分享在发表在了阿秀的学习圈中。

这里多说一句,由于公众号机制,一天只能发表一篇文章,这就导致很多阿秀的学习圈中的内容没能分享出来,挺可惜的。

说回这位学弟,阿秀觉得学弟的这份经验十分难得,学习圈内也有学弟学妹很喜欢这份经验,认为是市面上少有的经验。


很喜欢这篇校招经验

如果你想与这位学弟1 vs 1的交流,可以在阿秀的学习圈中的精华区找到这篇文章与他进行一对一的沟通和请教。

今天来分享一下这位学弟的经验总结,下文中的”我“代表这位学弟本人:

终于轮到我了,前几天收到了抖音后端开发的意向书,别的大厂都是口头offer或者在排序,发一个贴来系统总结一下自己秋招的面试经历,没什么主题,想到哪就说到哪了。

根据我的经验看,只要面评好,终面挂,基本会一直捞,所以大家面字节一定要准备好再面,尤其是算法题,算法题没A出来的话,基本校招就与字节无缘了。

面经和总结我想写一些系统性的东西,就不赘述基础八股了,这些想必各位都已经看过不少了。

作为校招来说,基础八股掌握扎实和算法题A出来(不是过于变态难的情况下)是和别人排序的基础,这两点做不好基本就很难推进了。

所以各位同学八股和算法题一定要掌握熟练啊,就我大厂的面试体验看,每个大厂出的都是leetcode原题或者轻微变形题,只要刷熟练是一定可以A出来的,当然有的面试官出八皇后、LFU这种,那就只能听天由命,祈求自己不要遇到了

我觉得在面试中,真正能排序排过别人的,是你对项目的描述,扩展以及系统设计,接下来我对这三点总结一下:


第一点、项目的描述


能把项目用简短的语言说的让别人听得懂,是一项很重要的能力。

我字节第一次终面就是这里没做好,很多同学的项目其实做的都非常惊艳,但是描述的不是很好,导致面试官听不懂,不知道从哪里再深入的挖掘。

我的建议是,描述项目的时候,不要堆叠技术术语和名词,重点讲你这个项目分几个模块,每个模块干什么的,模块之间什么关系,把这个讲清楚就行了 ,这就够了。


第二点、项目的扩展


这是面试时候的重灾区,面试官会对项目的每个功能进行深挖,考察你对项目的理解,这方面的问题一定要自己提前思考过,这种问题面试现想是想不出来的。

对于后端开发项目来说,最常见的就是分布式与高并发,比如说很多人写Spring Cloud商城,那么这个项目怎么扩展到分布式环境,负载均衡怎么做,分布式的CAP,raft等常见的分布式协议和解决方案一定要事先准备好。

接下来是高并发,基本就是中间件的使用和锁的粒度的缩小,这个需要根据自己项目的业务需求做针对性的设计,对于自己的项目的扩展一定要事先准备好,如果是自己写的并有深入研究的最好,如果是找的商城、rpc、 秒杀, 那需要自己假想的业务场景就很多了


第三点、场景设计题


这基本是终面必考了,不得不说,中国现在是真的卷,美国系统设计只有社招考。

关于系统设计,主要有三点:

  • 平常多积累
  • 学会迁移
  • 多看面经

第一点,这个没什么好说的,网上已经有了很多资料了,平时就应该多注意积累,而不是每天花大量时间在抖音快手上,短暂的多巴胺带给你的只能是短暂的快乐,没有办法给你长远的满足感

第二点,学会迁移,我们在背八股文的时候,其实已经接触了很多的系统设计,比如redis集群,比如kafka的分区,以及文件的分段存储,总结下来就是要么加层,要么分块,我们可以把这种设计思想迁移到我们的系统设计中来。

第三点,多看面经,面试中会出现很多不常见的系统设计,比如说,我面字节的时候,有这样一个系统设计题,设计一个类似于企业微信的系统,消息的库表怎么设计。

我当时答得是主键是userId,,然后用bitmap存储读了哪几条消息,但是面试官提醒我说,在一个消息系统中,如果你看到了第99条消息,那么大概率可以认为前面98条你已经看过了,所以说数据库中只存99这个int值。

我说的不多,但很值得好好消化,这些也都是我的心里话,最后祝愿大家秋招顺利,心想事成。

下面是一些23届的秋招/实习总结经验,其中既有一些985211出身的学弟学妹,也有跟阿秀一样普通二三本出身的学弟学妹,我想多看看他们的总结也许会对你以后的校招求职或者计算机学习有所帮助。

Java👍:大厂去不了,中小厂我也满意

Java👍:顺利上岸字节电商后端,但也真的很不顺利

Java👍:民办三本,我从3K到15K的一年

C++👍:上岸字节基础架构,大二转专业后我终于走到这一步

C++👍:抖音后端,实习offer。

C++👍:四非选手,上岸互联网后端/服务端开发

C++👍:7天五面,提前批顺利上岸飞书后端

C++👍:前脚结束面试,后脚意向书就发来了。。。

C++👍:算法转开发,拿了3个offer!

C++👍:不管那么多,offer先接了再说

前端👍:上岸快手,我选择一条不一样的路

前端👍:非科班转码,上岸小公司我也很满意了

测开/测试👍:算法转开发&测开,拿了四个offer(上)

测开/测试👍:算法转开发&测开,拿了四个offer(下)

offer选择👍:offer选择,哭了,我又被倒挂了。。。

offer选择👍:晚生一年就是这样的结果吗?真的很不甘心。

offer选择👍:小厂10K vs 大厂20K,咋选?

学习计算机的都知道一个局部性原理,其实你现在踩的坑,你的学长学姐大概率已经都已经踩过了。

如果可以的话建议你多看看他们踩过的坑,阿秀自己组建的学习圈置顶帖中有个「知识图谱」和「精华区」(如下图),其中有很多计算机大学四年学习以及校招的内容和问题,多看看这些能够帮你走的更稳、更顺。


星球里的精华区、知识图谱以及资源沉淀

以后会继续笔耕不辍,输出一些有价值的内容,对于每位阿秀的学习圈中的学弟学妹也会增送自己以前的学习和校招面试总结笔记:阿秀的校招求职笔记PDF版本现在只有这一种获取PDF版本的方式了。

相关文章
|
Kubernetes 网络协议 Dubbo
《Nacos 架构与原理》| Nacos社区首本电子书免费下载
《Nacos 架构与原理》是 Nacos 电子书系列计划的第一步,并且这部分内容希望和社区共同创作,社区会推动 Nacos 电子书持续更新迭代,也欢迎更多小伙伴能加入 Nacos 社区一起创作。我们把电子书文档通过语雀公开文档像社区开放评论和更新,希望大家针对于内容共同进行校对,并且也欢迎进行投稿,把经验向社区更多个人和企业进行分享。
2665 110
《Nacos 架构与原理》| Nacos社区首本电子书免费下载
|
XML Java 关系型数据库
Spring6 JdbcTemplate和事务
Spring6 JdbcTemplate和事务
|
11月前
|
存储 人工智能 大数据
秒级响应与低成本实现!TDengine 助力多元量化交易系统的背后故事 | 征文
在不久前的“2024,我想和 TDengine 谈谈”征文活动中,我们收到了许多精彩的投稿,反映了用户与 TDengine 之间的真实故事和独特见解。今天,我们很高兴地分享此次活动的第一名作品。这篇文章详细阐述了广西多元量化科技有限公司如何利用 TDengine 构建高效的量化交易系统,提升交易效率和决策质量。通过深入分析数据库选型和数据架构设计,作者展示了 TDengine 在金融领域的强大优势和广泛应用前景。接下来让我们一同阅读,探索这一前沿技术如何推动现代金融交易的智能化与高效化。
205 5
|
编解码 算法 前端开发
聊聊我从底层算法到业务算法转型的这一年
聊聊我从底层算法到业务算法转型的这一年
532 0
|
JSON 前端开发 Java
SpringBoot - 优雅解决 SpringBoot 在 JDK8 中 LocalDateTime(反)序列化问题
SpringBoot - 优雅解决 SpringBoot 在 JDK8 中 LocalDateTime(反)序列化问题
1045 0
|
设计模式 开发框架 前端开发
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(1)
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(1)
|
消息中间件 存储 运维
RabbitMQ-消息消费时的可靠性保障
将这些实践融入到消息消费的处理逻辑中,可以很大程度上保障RabbitMQ中消息消费的可靠性,确保消息系统的稳定性和数据的一致性。这些措施的实施,需要在系统的设计和开发阶段充分考虑,以及在后续的维护过程中不断的调整和完善。
214 0
|
缓存 移动开发 JavaScript
WKWebView对网页和js,css,png等资源文件的缓存机制及如何刷新缓存
WKWebView对网页和js,css,png等资源文件的缓存机制及如何刷新缓存
860 1
|
机器学习/深度学习 网络协议 Docker
基于docker搭建conda深度学习环境(支持GPU加速)
在Ubuntu系统,创建一个docker,然后搭建conda深度学习环境,这样可以用conda或pip安装相关的依赖库了。
3228 0
|
Dragonfly Cloud Native 算法
10 亿月活用户下,快手基于 Dragonfly 的超大规模镜像分发实践
Dragonfly 和 Nydus 都是来自 CNCF 的优秀开源项目,更进一步说,快手也将继续对该项目进行更多投入,并与社区展开深入合作,使它变得更加强大和可持续。云原生技术是基础设施领域的一场革命,尤其是在弹性和无服务器方面,我们相信 Dragonfly 一定会在云原生生态中扮演重要角色。
10 亿月活用户下,快手基于 Dragonfly 的超大规模镜像分发实践