字节秋招面经:在美留学生求职后端开发师岗,已挂!

先声明一下,本人菜鸡一枚,从未pass过今日头条笔试,在北美投的北美大公司简历基本全聚德。运气好,今年11月简历被字节HR捞起,有了如下的电面经历:

电面用的是牛客网的系统,赞一个,真的非常棒,比hackerrank, coderpad感觉都好!


第一轮:

小哥上来就问了我根本没准备的Ruby相关的语言basics。他说他是他们组唯一一个用ruby的选手,也是之前组里一个海归员工带他用的ruby。其实本人所有的ruby背景全是web开发的ruby on rails,也怪自己平时自己不注意去发掘用的这些语言或是框架的细节吧,自然一问三不知,问了rubypythonweakly typed language的区别。问了rubymapcollect啥区别,我开始乱说,说map不就是选一个collection中满足条件的那些个元素嘛,collect不就是把collection里的元素根据条件筛选出来的一些元素嘛。说完自己都想打自己嘴巴。下来查了一下,mapcollect好像本质没啥区别。来自StackOverflow的解释是collect is an alias for map which is provided in Ruby。然后问我既然会写web,那说说http header都有哪些吧,我说了大概两三个就说不下去了,小哥开始给我上课。基础知识最后一问是看我用了MapReduce就问了一波流程,这个算是说得比较清楚了。

可能是看在我比较菜的份上直接说我们开始做题吧,然后叫我拿出一张纸,我直接就泪奔了,目测肯定是一道新题。题目是,这张纸我们始终朝一个方向对折,对折N次后完全展开,折痕有前后两个方向,问的是从左到右的折痕序列是啥。我奇迹般的一上来就说对了方向,我说这个序列肯定是某种程度对称的,想想也是,因为对折嘛。。。然后我跟小哥说让我折五分钟纸吧,我折着折着越来越懵了,把对称的性质都忘了,然后小哥人很好地跟我说记得你说过对称哦,不妨把这个序列写下来看看什么情况。但我实在是临阵脑子一片空白,看着N14的序列硬是十分钟看不出规律,小哥提示了一下,我反应过来每次就是上一次取反然后对称。idea算是出来了,实现就五分钟写出来的样子,但是出来个bug跑不过。小哥看得眼泪都要下来了,跟着我一起走程序,走到最后小哥也没看出来毛病在哪。。。我只好一直说我写的代码可读性太差了,小哥就顺着我的话跟我一起refactor代码。我以为这样算蒙混过关了吧,小哥说你还是要调出来的,不然没法让你过啊。我真是急的连汗都下来了。能力有限,最后refactor完的代码还是没能跑过。小哥就说那我跟HR联系一下吧,看还要不要下一轮,让我等一等,说完就走了。。。完全就凉了呀,然后这时候我发现原来每个for loop之后我没有把旧的array前半部分的值copy到新array,果然面完才能做出来。

大概过了十分钟的样子,第二个面试官还是来了(明显是head count太多了呀。。。)


第二轮:

第二轮的小哥没有第一轮小哥那么和蔼了,分分钟要把我问死的样子。他一上来就问我都上了哪些CS的课,然后我说我上了网络,算法,数据结构,大数据,数据库啥的。然后就开始问网络,问了http,三次握手,问了receiver不能那么快收包之后的调节机制是什么,然后问我最擅长的数据库,我说的MySQL。小哥问我index是啥,我就开始送了。。。我说用的B tree实现,小哥说既然你提到B tree”,讲讲为什么不用红黑树吧。我卡了半天我说我不太清楚准确的原因,但我可以猜一下,因为一个B tree里的node可以存多个元素,所以总层数比红黑树少。小哥说那为什么就快呢,我这就不明白了,不是说了层数少么。。。(后来发现原来小哥的意思是要说层数少,磁盘读写的就少,我菜我承认想不到)

小哥明显很不满的说我们来道题吧,感觉就是走个过场了,给了道find the deepest path in a binary tree。我一看,终于来了道简单的题了,我用了个全局变量存最大值,就此还讨论了一下JAVAfunction传参,小哥应该是不用java的,觉得我传的最大值一直没有改,然而我pass的是一个数组,把第一个也是唯一的那个元素设成最大值,这样每次dereference, arr[0] = newLargest是会改的。写完发现没有back tracking回去,好吧。。。

到这儿,就开始我提问的环节了,我觉得反正肯定没戏就很直白了,就问国内公司的面试一般怎样才能pass,面试官也很直白,我们要的基础过硬,写码细心的人。我晕那不刚好就是我的反面吗。。。小哥说你这个基础明显不OK的呀。果然被打死了。

总结一下吧,看过的面经加上自己的面试,发现国外大部分公司刷题还是最重要的,而国内的公司个人看来,基础和刷题基本一半一半了,所以还是好好学习基础知识吧,现在光会刷题真的不行,连北美这边现在new gradOODSystem Design也越来越多了。感觉后面学CS的同学真的要加油了,现在水越来越深,竞争越来越激烈了。

目前从了一家芝加哥做货运的公司(是之前参加一个coding challenge的赞助商,所以直接onsite面的)。来年还是要好好刷题,keep sharp! 也希望大家能有好运,offer多多!!!


#面经##字节跳动##秋招##留学生##Java工程师#
全部评论
瑟瑟发抖
点赞 回复
分享
发布于 2018-12-29 12:49
加油(ง •̀_•́)ง
点赞 回复
分享
发布于 2019-01-02 10:54
乐元素
校招火热招聘中
官网直投

相关推荐

点赞 10 评论
分享
牛客网
牛客企业服务