字节跳动 北京前端 实习面经 和求职季经历

简历从去年十月投到今年二月,少说也投了一两百家了,其中中国约莫投了十家。两百家基本全部凉凉,好一点的告诉我说decided to move forward with other applicants this time了,差一点的石沉大海。国内更甚,邮件套瓷多家互联网big name公司的HR,除了字节跳动,竟然无一回复。而字节跳动截然相反,不但HR积极和我联系,而且回复神速。后来才听说,字节跳动近几年壮大的势头有如龙卷风摧毁停车场,求才若渴,这里想问问各位是不是这么个情况?还有国内互联网公司的形式大家能给我介绍下吗?


我在字节跳动求职的经历还是比较曲折的。1月31号的时候,美国凉差不多了。就在线网申国内公司。抱着试试看的心态,随手提交了字节跳动的申请,申的都是北京的岗位,投了好几个,有前端,Java啥的。简历直接递了英文的,申请系统许多空也空着没填,什么评优,奖项就全空了。结果也是自然没有消息,我以为许是凉了,就也没在意。之后到了二月中旬,我看不行,又来了一波邮件陶瓷国内十几个公司的hr,基本没有回复。可没想到几天后,字节跳动的hr直接电话到我美国的手机来了,是上海的hr,要我去上海做后端。他和我说看到我之前网上投了北京,让我告诉北京的HR我不打算去了,要去上海。我看北京根本没有回复我,就说好。然后和上海联系几天后,他们又说不考虑大一新生了,因为招实习生主要是想培养留用,并建议我大三再去尝试,所以也没给我面试,我便作罢。


这时所幸拿到了一个去斯坦福的iD Tech夏令营教编程的职位,便也对求职不怎么上心了。三月中旬,我正在旧金山旅游呢,突然遇到字节跳动北京的hr加我QQ!上来就诉说找我找的好苦(此处为修辞效果)。因为我网申填的中国的电话打不通,邮箱也出了一点问题,所以一直没联系上,最后竟然通过搜索QQ的方式联系上我,实在是难为了这位hr。这里不得不对字节跳动的hr表示钦佩,在网申系统多如牛毛的申请里,对于一个大片空白又是英文书写的申请能够认真去看,对于隔着一个地球又整天联系不上的一名大一的学生能够做到这个程度,不得不感激和佩服。这天晚上,北京的hr在qq中开门见山直接与我约谈面试,我也是急性子,说“现在就行”。hr莞尔,说“可以晚一点,你也有一些准备时间”。在我的坚持下,约在两天之后。接着我便在旧金山市中心的酒店里两个晚上连做了三场视频技术面试。面试体验相当不错。过了不到一周,hr便通知我通过了技术面试,接着便是走流程,hr面试,offer审批一直到发offer。


记忆模糊,可能有遗漏或者把问题出现的面试轮记混。每一面中问题顺序也是混乱的。

我投了很多岗位,给我面试的是前端。


一面:(一面的小哥很可爱

  • 介绍项目,问我用了什么现成的东西实现 jingkangzhang.github.io/autoAG 答:基本啥库也没用,都是手撸的。只用了一些库搞页面布局。
  • 问我queue,stack实现。答:用Python撸了个class,field里放个list,然后写了几个method。
  • binary tree?答:略
  • prim,kruskal生成minimum spanning tree。答:我这学期正在上算法课,知道是greedy的,但是忘了。然后随便扯了扯,之后回头一看,扯出来的和prim算法差不多
  • 你用过react,那它有啥优势。答:我的理解也不深,就按照自己的理解说:update起来可能方便一点吧,每个”frame“该长什么样子一目了然,不像正常那一套用event listener,然后直接搞DOM一样弄的乱糟糟的
  • setState是asynchronous的,可能会有unexpected behavior,怎么解决。答:传一个function做argument。
  • webpack有啥用?答:我就知道他是自带在create-react-app里面的,好像报错提示的页面就是靠它的,具体也没怎么用过。
  • 用过flux,redux吗? 答:没用过,然后稍微讲了讲我认知里的它的用处,估计讲的还算到点
  • 用过scss吗 答:没用过,我就直接撸CSS。以后想学
  • html的”语义化“(忘了是不是这个词了)是啥意思,你平时怎么写?答:平时该用啥tag就啥tag,h1, h2, ul, ol, li啥的看情况用,不行就用div然后给它起名字。然后写react会给component起名字
  • CSS里上面一个div的margin-bottom是15,下面一个div的margin-top是10,最后margin应该是什么?答:25?他说:错了,是取大的。 我说:学习了
  • this关键词在class里不bind在外面调用会咋样 答:undefined
  • 关于JavaScript promise的问题 答:知道有这个东西,因为一直没用,所以没仔细看过,估计看个半小时就会了
  • prototype chain? 答:没怎么用过,但是我写过不少Java和Python等OOP的语言的代码,class什么的还是大概懂的,prototype chain应该是用来让你override method用的。
  • https,还有什么握手的东西。 答:没学过不会
  • 服务器端渲染? 答:没学过不会,我写的都是在用户端渲染的
  • 服务器端渲染有啥好处坏处? 答:好处,渲染的快点?坏处,占用服务器资源?不太会



二面:(一位姐姐

  • 问了我collegefork.com的项目。介绍了一番
  • CSS怎么让一个div在它的parent里上下左右都居中。答:align: center吗?应该是答错了,后来知道可能是margin auto
  • 如何保持同时在等五个request。答:扯了一点,等于不太会
  • 问题似乎是,如何在用户电脑存储信息 答:cookie?问:还有啥?答:往用户电脑下载文件?等于基本不太会
  • 似乎想问我点关于request的什么东西,我说我只搞过前端,从AJAX到后端一点都不懂,我写的这几个网页断了网一样用,小姐姐无语。
  • 右上角往左下角斜着打印二维数组。比如[[1,2,3],[4,5,6],[7,8,9]]打印出来是1 2 4 3 5 7 6 8 9 答:撸了个JavaScript function解决了。因为最近python写多了落下的病,比如&&写成and,新的block写成 冒号锁进,.length写成len(), while条件不加括号,出了好几次编译错误,第一次编译出错小姐姐面无表情,第二次编译出错小姐姐点点头,第三次编译出错小姐姐都要笑喷了。编译了以后就一遍过了。



三面:(看起来很专业的叔叔

  • 好像想要问什么关于web assembly。答:不会。
  • 线程间如何沟通。 答:没学过,我猜可以去一起去修改一块内存, 就等于沟通了?问:还有啥?答:没学过
  • reverse linked list every K:reverseK(1->2->3->4->5->6->7->8->9, 3) 输出 3->2->1->6->5->4->9->8->7. python写了一波,LinkedList class和Node class都手撸了一下,然后写的function应该是对的,但没跑出来,过程中不断交流,叔叔知道了我的思路是正确的,就直接下一题了。
  • 三种颜色变色龙,两只不同颜色的相遇会都变成第三种颜色的,问什么初始状态下(三种分别多少只)可能最终全变成一种颜色?答:提了好几个不够general的条件,都不对,在二十分钟里不停的与面试官叔叔一起分析,描述思路,最后也没得到标准答案。

HR面就不多说了,简历上的项目和经历挨个介绍介绍。

之后走流程拿offer。最后再吹爆一次字节跳动的HR小哥哥小姐姐,体验很棒。

不知道是不是因为我是大一的缘故,给我的题目都比较简单,许多我还没有学过的东西也不追究。能给我offer说明字节跳动还是比较看重的潜力,软实力,和好学程度的,而没有计较我现成的技术知识。



未经允许,谢绝转载

#字节跳动##实习##面经##春招##前端工程师#
全部评论
大一头条?你在逗我
点赞
送花
回复
分享
发布于 2019-04-01 08:32
厉害!
点赞
送花
回复
分享
发布于 2019-04-01 14:05
滴滴
校招火热招聘中
官网直投
大佬大佬
点赞
送花
回复
分享
发布于 2019-04-01 14:09
为啥我面的宇宙条两个问题答不好就挂了。。
点赞
送花
回复
分享
发布于 2019-04-01 14:33
伯克利大佬??
点赞
送花
回复
分享
发布于 2019-04-01 14:38

相关推荐

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