【和字节面试官一起聊】如何拿下字节Offer--part1
嗯,总是听到有人说我可以拿到BAT的offer,但是怎么就在字节挂了,字节的offer怎么那么难拿?是这真的这么难拿吗?还是我运气不好?作为呆过BAT这样的一线互联网企业并且在字节刚刚通过面试官考试的面试官,我可以平胸而论,答案就和你想的一样。。。没错,字节的面试难度的确是最难的,至少平均来看是这样。那为什么那么多人还很想面字节呢?答案仍然和你猜的一样,package好,发展速度快。。。传言都是真的。。。
字节的招聘理念一直宣传的就是“和优秀的人一起做有挑战的事情“。所以你如果是”优秀“的很明显的人,那别担心,字节会哭着喊着求着你来的。据说早年HR为了挖到ACM的大牛,电话都打到国外去了。。。扯远了。。。我们大多数人大概都是”优秀“的没有那么明显,那是不是就没有机会拿到字节offer了呢?这种想法当然大错特错了,事实上,字节大多数人就是都是我们这种普通优秀的人:P
作为面试官,我看到有不少优秀(当然不是ACM大牛这种)的同学,比如复旦的本科学霸(我自己觉得已经很优秀了)的面试评价都非常可惜的不太理想,所以这里给大家稍微分析一下原因(针对应届生/实习生),希望能帮助到同学,也希望帮助到字节找到更多优秀的同学
字节面试难的地方在于,考察的范围很广
透露一下知识范围,包括:
- 基础知识,包括操作系统/网络/数据库
- 编码和语言,会挑你最擅长的语言考察,不同语言有不同的侧重点,所以就不详细说了
- 算法和数据
- 客户端/前端/服务器/算法特有的一些问题
不过虽然考察面很广,但是每一个方向/子方向都是从易到难的,其实就是为了找到同学最擅长的,并且看擅长到了什么程度。也就是考察其实主要是要找出同学的长处,发现“优秀”之处。所以有些答不上来也不会影响offer,希望这句给大家一个定心丸,在面试里不要慌,相信自己,虽然有些问题没答上来,但根本不重要。那重要的是什么呢?
下面划重点了!!!
重要的当然是算法题。为什么算法这么重要?因为如果算法答得好,即使其他知识答得不理想,其实也有很大几率进入下一轮的!
怎么才能答好算法题?
重点1 赢在面试前
要充分准备。。。切记!切记!切记!
这看起来是一句废话,但其实也不是。这其实告诉各位,虽然字节每天有各种校园大使在求大家去面试,但是如果你没准备,就不要投简历!
字节的HC真的是海量(因为业务扩张太快了),你啥时候投,啥时候有HC!因为从来没有招满过!不用担心优秀的自己错过岗位!所以耐心去准备好再来。而不是急慌慌的去面试。
虽然面试挂了可以捞,比如写邮件找我可以捞(lihongjun.wizard@bytedance.com)。但是每次面试都有记录在里面的,问过的问题就不会再问了,而往往最初问的问题都是比较简单的。所以尽力准备一下吧。
当然也不需要准备太长时间,专心准备2-4周就可以了。(至于如何刷leecode,如果大家顶帖多,我也会后面专门写帖子说一下)
在有准备的基础上,就来到了。。。
重点2 具体面试的六大招
做算法的时候别着急听完题就开始想!切记!切记!切记!
1. 让面试官举个例子
搞明白面试官的题目最重要,可以让面试官举个例子,如果面试官举的例子太复杂了,可以要求TA举一个简单例子!因为面试大家容易紧张,所以简单才能一下子明白。比如单链表反转(肯定不会问这个题)A->B,变成B->A
2. 举个例子给面试官去确认
为了确保你自己听懂题目了,你可以给面试官举一个例子,问他是不是这样符合题目。这样讨论的时候或许还能受点什么启发呢
3. 从画图开始,而不是上来就写函数
最重要一点!!我去谷歌面试得到的法宝!!珍藏多年终于拿出来了!!不要一下子上来就写函数名字!!而是画画图,从最简单的思路开始!!比如单链表,NULL和A->NULL这种当然太简单就没有必要画了,可以从A->B->NULL这种开始,先找到合理的解决思路!!通过图上作业就可以找到解法之后再开始写代码!!如果你没有在写代码之前先画图的习惯,是时候培养一下了!!养成了这个习惯,编程就变成了两个阶段,第一阶段画图,找到思路;第二阶段,把思路用代码写出来!!每个阶段大脑注意力集中的方面是不同的,这样才是最高效的!!这个方法还有潜在的好处,万一时间不够了,面试官也知道你思路了(一般面试官会等着你写出来的)
4. 先写出最笨的解法
和上一点同样重要的一点!!字节的题目一般都不会是只有一个解法的!!先写出最笨的解法!!!先写出最笨的解法!!!先写出最笨的解法!!!也就是先不要考虑时间复杂度和空间复杂度,我发现很多应届生以为算法是计算数学题,一定要找个牛逼公式,其实没有十足把握,最好是先用暴力法去解决一下。如果你不确定暴力法符合要求不,你可以问问面试官!!这样面试官至少知道你可以用暴力法解决问题的。也许TA会先看看你的代码,是如何把想法变成代码的!!算法除了思路,很重要的就是如何把思路变成代码!!这个可以参考一下(记一次手撕算法面试:字节跳动的面试官把我四连击了),一般都是有不同难度的解法。
5. 要求面试官给提示
如果上面的办法都没有救了你!!比如你画了好几分钟图也找不到思路!!我还有一招救命!!就是可以问一下面试官,能给点提示吗?虽然不敢保证每个面试官都能给特别好的提示,但是一般面试官都会准备提示滴!!!给TA个发挥的机会,也是自己的机会!!!如果提示了,还是不行,那要么找我捞一下(题太难),要么重新准备一下(没准备)再找我捞一下吧。你可以邮件我(lihongjun.wizard@bytedance.com)
6. 准备好网络
最后面试之前,一定要早点去看看自己网络好不好,毕竟现在都是远程面试
好了,祝大家面试顺利!
如果大家希望看我写如何刷leecode的话,记得回复一下“想看如何高效刷力扣”哈!!!,毕竟有人看才想写。。。
P.S.
最近有一个字节内推金子塔活动,推荐朋友得奖金,每个朋友入职都有1,000RMB分
良心活动,该岗位的所有公司内推奖金都拿出来了,大家开心的话,可以捧个场,说不定就有奖金可以拿呢?
真的是海量HC,每年都招不满,不然为啥牛客到处都是内推的帖子
用QQ扫描二维码
内推金子塔
或者加入QQ群进一步聊一下面试的问题
#字节跳动校招##实习##字节跳动##面经##春招##校招#