大厂四年,2024 阿里、字节、蚂蚁、小红书面试经历分享
这是一位大厂四年程序员在 2024 年的社招面经。这位大佬在当前这个求职环境下,凭借个人极强的硬实力拿到了阿里、字节、蚂蚁、小红书等公司的 offer。大佬最终去了其中的一家,具体哪家不方便透露,总包差不多100个了,确实很刺激!


强烈推荐大家认真看看这篇文章,大佬分享了很多干货!
下面是正文。
前言
2024 年从清明节面试到劳动节,陆续面试了几家互联网公司,几乎是马不停蹄的连续在职面试了三个星期,有的时候甚至一天两面,确实是非常累了,好在阿里、字节、蚂蚁、小红书都面试通过了,2024 年互联网环境有一些好转,一些大厂也不再锁 HC 了,希望通过这次分享,能给想要跳槽的同学一些经验。
我的基本情况:20 年本科应届生,毕业后在某大厂一直干了 4 年(准确说还不满 4 年),做后端研发,主要技术栈是 Java 相关的。
面试前准备
我大概从 2023 年 10 月后就开始准备了,但是准备的比较慢,基本上靠周六刷刷题,看一下八股文之类的,这种方式很容易前脚看了后脚就忘了,也很难维持刷题的题感,所以清明前后我就集中性给自己做了一些计划。
定规划
做事情还是得有目标,拆解成小的任务,才好推动。
我按照自己的实际情况,分了几个大类,按照优先级排序:
- 简历完善,这块主要包括个人介绍(面试开场白)和简历项目的深挖;
- 项目准备,这块主要包括项目的重新复盘和 Q&A 的演练;
- 算法准备,刷 LeetCode 的 Hot200,这块主要包括题型进行分类后,每类题选一个经典案例,做好笔记;
- 八股文准备,这块主要包括项目涉及到的技术知识准备和扩展的知识准备;
- 口才练习,这块主要是锻炼表达的流畅性,我是把项目和知识点告诉 ChatGPT 进行对练,注意这个是语音。
这里面简历完善可以看 Guide 哥的指南,非常全,而且我也是经过大佬指导修改后才完成最终版本的,所以下面我会挑一些我觉得我做的比较好的部分分享。
项目联动高效完成八股文和算法准备
- 多准备简历中涉及到的八股文和算法
- 讲八股文的时候要结合项目场景,加分
- 讲场景题或解决方案要解决优秀的技术思维,加分
大多数面试官不会直接抛开简历问技 术,甚至算法题也是有针对性的,在准备项目的时候,如果项目中核心的链路对某种技术依赖比较多,那么一定要多准备,在字节的面试中,聊到 Redis Geo,后面聊到跳表,结果最后写了一个和二分法的算法题。八股文也会按照项目中的技术栈来问,就比如我项目中使用 MySQL 比较少,所以 MySQL 就问的很少。
大多数八股文在解答的时候,还是建议结合项目中的内容,比如在问到 Kafka 怎么做到高吞吐的时候,我就会在最后去讲我们项目为什么要使用 Kafka,就是对吞吐要求比较高,以及如何利用这一点做好技术设计。
多利用优秀的技术设计思想解决问题,比如 Redis 为什么快大家是知道的,那么假如面试官问你要做一个高 QPS 的接口怎么做,就可以结合 Redis 的设计去设计,这里就不展开讲了,注意我的意思不是让你直接使用 Redis,而是使用 Redis 的思想完成场景设计。再比如说分布式的思维,可以在很多场景下有影子。
多总结多思考胜过死记硬背
- 优秀的技术设计是有通用性的,比如高性能:通信、储存、复杂度,再比如经典的时间换空间,空间换时间
- 多从背景痛点出发看待问题,比如学了一大堆技术,但是如果你不知道这项技术为什么应运而生,就很难深刻理解
- 多看一些经典的场景题,学会举一反三很重要