Hello,大家好,我是 Sunday
最近一位同学一口气拿到了三个大厂 offer,涉及到 字节、蚂蚁、快手 ,薪资也实现了从 16k
到 31k
的跨越。
本想给这位同学做一个公开的采访,分享面试成功的经验。
但是因为身份保密的原因,所以最终决定 不公开 采访的视频。经过该同学同意之后,我把视频 整理 成文章的形式,分享给大家。
采访内容
提问 1:大厂面试分为几面,大致的流程是什么?
不同的公司不太一样,以我这次面试为例:
- 字节 5 面,其中 4 次技术面,一次 HR 面试。
- 蚂蚁 4 面,其中 3 次技术面,一次 HR 面试。
- 快手 5 面(包含一次加面),其中 4 次技术面,一次 HR 面试
- 京东 2 面之后就没有继续走流程,所以对后面就不清楚了
大厂的面试,大部分都差不多,一般都是 3 - 4 次 技术面 + 1 次 HR 面。
不过需要注意的是:HR 面是有挂的可能性的,所以哪怕通过了技术面,也不要掉以轻心!
提问 2:大厂会更关注什么类型的项目?
工程化、低代码、组件库、脚手架、项目优化、线上问题处理、项目对业务赋能 以上这些都是大厂会比较关注的内容。
如果实在简历中写的话,最好是多体现 工程化、低代码、组件库、脚手架 类型的项目。
但是大厂面试会深挖项目的内容,特别是在 后几轮 的技术面中,对一些 业务、技术的数据和细节 会更加关注。例如:QPS
、RT
、有没有什么更好的实现思路
这类的问题。
针对这类问题回答要清晰,如果是 “水” 的,那么也一定一定 不要露怯 !
提问 3:大厂面试主要集中在哪些问题上?
不同的公司、不同的职级面试的问题都不太一样。涉及到点也不同。
所以,这个问题 没有统一的答案。
只能说,面试的问什么,取决于
- 面试官本人
- 业务线
- 企业文化
三方面。
以字节的第四次技术面为例,所关注的问题更倾向于 技术为业务赋能 (当然,这是在前三面技术已经 OK 的前提下)。
其中我印象比较深刻的一个问题(以下三点属于一个问题):
- 最近国内、外各大厂都有系统崩溃的情况,对此你认为是什么原因导致的?
- 如果你负责的项目出现了这样的问题,你会采用什么样的方法及时止损?
- 你会通过什么样的防护机制,尽量避免这种问题的出现?
- 如果你的团队和 Leader 不认可你的安全方案,认为过于麻烦,你会如何处理这类问题?
当时回答的一头汗 😭。
其他的大厂也有很多类似的 技术为业务赋能 的问题!
所以,技术本身并没有价值,只有依赖于业务,技术才有了价值 这句话是非常有意义的。
提问 4:你认为最难回答的问题是什么类型的问题,你是如何回答的?
最难回答的问题,其实就是类似于上面所提到的这类 业务场景题。
很多的业务场景题是 不能 指望 背八股文 通过的!
面试官不是傻子,你是不是背的别人听不出来吗?
所以,这种情况下,只能靠 临场发挥,也很难有标准的回答方式。
这里可以参考栋哥所提到的 “四步论”:
- 在什么场景下
- 分析遇到了什么问题
- 你是如何解决的
- 有了什么收获和沉淀
以这四步的作为思路进行思考,通常不会出现一句话也说不出来的情况
提问 5:算法是必考的吗?leetcode 得刷多少题?什么难度?
算法几乎是必考的。字节考的会更多一些,在 1、2、3 面中都有算法题。
leetcode 我是刷了不到 200 题,以简单为主,中等有的能做出来,有的做不出来。
面试算法题的难度不好说,有的可以秒出来,有的只能有个思路,不过也给过了。
算法不用花费太多的时间,刷到 100 多道简单题就差不多了,花的时间再多意义也不大,毕竟不是算法岗位。
提问 6:Vue 和 React 是都要学习吗?还是说任何一个就行?
我是 Vue 和 React 都会,以 Vue 为主。
在面试的时候,问题都是以 Vue 为主去问的,React 只有在技术一面的时候,简单聊了下,后面就没有问过。
所以,我觉得 Vue 和 React 学习一个就行,没有必要都学,毕竟大家精力都是有限的。
不过源码部分,必须得好好学学才可以,至少要做到大致了解。这里推荐下栋哥的源码课。看完之后,源码面就没问题了。
提问 7:平时公司的项目多是增删改查,如何才能提升自己的能力呢?
这个问题其实有点难了,我上班的时候也是增删查改居多(其实很多同学皆如此)。
我说一下我的做法吧。我的提升主要是两方面:
- 通过 训练营 学习,大概学了有两个月左右的时间。补充了:组件库、低代码、工程化的知识
- 通过一些博客学习。因为很多的知识点,并不需要在实际开发中操作,只需要能够说出来就可以了。
所以,对于很多同学而言,没有必要过分强调“是否在实际工作中实践过”,更多的应该是关注 如果面试问到了,是否可以 ”说“ 出来,这反而是更重要的。
这里借用栋哥常说的一句话:你只要能说的出来,那么就是你的!
提问 8:你平时是如何学习的?有什么技巧可以分享下吗?
这个其实还真没有什么特殊的技巧。
因为我是在职学习、跳槽的,平时加班也比较多。所以学习主要集中在 周末 的时间。
不过,我有做脑图的习惯,学习的内容,我会整理成一个脑图,通过脑图梳理技术流程,从而达到说出来的目的。
大家也可以参考这种方式,重点在于:说出来!
提问 9:还有什么想要告诉其他同学的吗?
很多同学过于关注 写 而忽略了 说
但是,正如栋哥所说:“说的能力要比写的能力重要的多”。 面试造火箭、工作拧螺丝 是真实存在的。
同时,要 胆大心细。简历做出来,你看了之后可能会比较慌,但是别过于担心,很多人的简历都会“优化”,所以不要怕!
前端训练营:1v1私教,终身辅导计划,帮你拿到满意的
offer
。 已帮助数百位同学拿到了中大厂offer