大家好,我是刘布斯。
字节的面试难度,一直是大厂中的 Top 级别,即使是前端岗位,也特别看重算法能力。今天就给大家分享一篇字节的社招面经,原作者是《低代码平台开发实践:基于react》这本书的作者,在低代码平台这块有较深的研究,让我们一块来学习下他的面经吧。
以下是正文。
我面试的职级是 2-2,一共经历了 3 轮技术面,每一面都要手写算法。
2023 年 7 月下旬,我经历了一次裁员,一直到了 2024 年 1 月才开始找工作。在今年的 2 月初,我参加了字节跳动的面试,虽然没能通过第 3 轮面试,我记录了当时的一些面试问题,希望能帮助大家了解字节的面试流程和问题。
首先是自我介绍,主要介绍在任职的公司落地了低代码平台和用户操作记录回溯,还向开源项目 rrweb 提交了两个PR,最后是公司的插件化架构。
PS:大家在自我介绍中,可以突出自己有亮点的内容,可以引导后续面试官的提问
自我介绍完毕,面试官的第一个问题是:为什么离职?
我因为被裁而离职,也如实做了回答,后面的面试官也都问了为什么被裁。
PS:如果在某个公司的工作经历不满两年,很容易被问到为什么离职,回答时需要注意,尽量不要吐槽前公司
由于我从离职到面试字节中间隔了7个月左右,面试官还重点关注了离职之后在做什么。
离职之后,我首先回家休息了近 1 个月,旅游了近 2 个月,然后写书花了 1 个多月,到 1 月底开始找工作,这没什么好隐瞒的,如实告知了面试官。
PS:这位大佬还是挺实诚的,有过写书的经历,在能力和项目经历上,绝对很有竞争力的
第一轮主要面试 JS 和 React基础知识,问题如下:
算法题
最后是反问环节。面试时长 1 小时 40 多分钟。
一面的时间很长,可能是面试官对这位同学的项目经历很挺感兴趣,也能是因为作者在算法题这块花的时间有点多
由于简历重点介绍了低代码,并且在自我介绍的时候,提到了我在 gap 期间写的书,二面面试官的大部分问题都与低代码相关。
问题如下:
PS:作者在面试时重点介绍了自己开发的低代码平台,其实最近在筛简历时,发现很多人都写了低代码平台。但大家得提前想好,这样的平台是否真的能给团队带来很高的价值。稍微大点的公司都会有这个系统,除了老板喜欢提升效率的平台,大家做汇报也好看。但实际上,现在的低代码平台还是有很多局限性,大家要想好平台的能力边界在哪儿。
算法题
最后是反问环节。面试时长 1 个小时左右。
这一轮的面试官没让做自我介绍,一开始就是写算法题
算法题
下面是询问的问题
最后是反问环节。面试时长 1 个小时左右。
面试被问到的重点问题如下:
需要改进的点:
三面的算法题是一道 hard 难度的题目,大家通常会认为,问 hard 难度其实是因为没 hc。
但讲道理,k长度一组反转链路,其实是一个实际难度在简单到中等之间的题目,标了个 hard 可能是因为它在 leetcode 属于比较早期的题目,并不是真的难写。
对于数据结构扎实的同学来说,leetcode 的链表题可能是最简单的一块了。
事实上,2-1/2-2
的职级,对于基础要求其实在各类面试中区分得并不明显。字节的前端岗位面试,对于硬核内容的考察通常并不会很深,很多时候是看你的实际项目解决了啥问题,看你在这个项目领域里的深度,甚至有没有带人的经验,然后再定你是2-1
还是2-2
,面2-2
给2-1
也并不少,但带人的岗位经常会要求 3-1
了。
大家也不要太把字节的面试当模板,有些共性的背题该背就背,算法该刷还是得刷,除此之外还是要坚持一些自己的技术追求,感兴趣的问题多深入一些,比如你最近解决/解决中的问题,在 github 上有多少解决方案,哪些方案比较好,你做得哪些是更好的,以后想解决啥问题。
还没有使用过我们刷题网站(https://fe.ecool.fun/)或者刷题小程序的同学,如果近期准备或者正在找工作,千万不要错过,题库主打无广告和更新快哦~。
老规矩,也给我们团队的辅导服务打个广告。