字节跳动系统开发实习生面经

随着几天前HR小姐姐发来的offer,字节的实习求职算是告一段落了,趁着还没有忘光,赶紧留下一篇记录。

首先明确一下所投的岗位,虽然标题和联系邮件都写着的系统开发,但是在麻烦同学联系内推的时候,我是朝着编译相关的岗位去的,因为自己的硕士研究方向和所做的远程实习都是跟编译器打交道的。最后联系到的内推也是STE(System Technology&Engineering)部门的性能优化方向职位(实际工作内容是编译器)。这里也提醒一下想找工作的你,联系内推的时候最好还是点对点的内推,直接推到某个部门的对应岗位或者是小组,最大限度地确保自己跟岗位的匹配程度。

进入正题前,先说一下,自己好像已经忘了很多了,下面的只是还能回忆起来的部分的问题。

一面

基本所有问题都是围绕着简历上的内容和岗位专业方向的。

简历上的内容主要是指研究方向和远程实习涉及到的内容。

  • 跟研究方向(我的研究课题是内联优化)相关的,内联优化的优点

岗位专业方向的主要是一些知识性的。比如

  • 编程语言
    • 闭包的实现
    • C++中虚函数的代码存放在内存的哪个区域
    • 了解C++20特性吗
  • 编译原理
    • fall-through为什么快
    • 知道LTO,PGO吗
    • 指令调度,背景,影响指令调度的因素
  • 静态分析
    • 传递函数的特点
    • SSA的优点,在源码中的实现
  • 其他
    • 了解过什么性能分析的工具吗
  • 最后的代码题,拓扑排序(因为在编译方向经常会遇到,感觉这个编程题还挺接地气的)

总结一下,一面感觉是主要是在确认知识的广度,有很多东西只知道名词,但是没具体了解过,有一些问题面试官也会做引导,体验很棒。

二面

二面的面试官从气场上感觉是个leader,可能是小组的吧?现在也不确定。

二面内容主要是围绕简历内容,比一面的重视广度比起来,更加重视深度,比如研究方向内联优化具体的代码和实现看过没有,远程实习中具体做过的事情,围绕做过的事情的进一步提问。

二面的话,只能说真金不怕火炼,自己做过的事情肯定没人比自己更了解。

三面

一开始闲聊了一些,比如为什么选择这个底层的编译器岗。

正式的问题主要都是专业基础课。。。。

TCP三次握手和四次挥手,TLB是什么,开机时软件做的事情。

编程题第一道,用C写,统计一个字符串中长度最长的单词。

第二题,给一个数组,和一个整数m,往数组上面的部分数字上加,使得最后数组变得“均衡”,这个均衡还是让我自己定义的。。还让我想几个算法自己比较一下。。

最后在反问环节,得到的反馈是,基础不太行。。

也是在反问环节得知这个三面是交叉面试,我一个来找实习的我????

HR面

主要是围绕简历问的主观问题。比如

  • 平时有做博客或者知识记录吗

  • 会看网上的文章或者博客学习吗

  • 为什么选择这个岗位(因为本科专业软硬兼顾,而这个岗位是偏重软)

  • 自己最喜欢哪个项目

  • 做项目遇到的比较大的困难

  • 现在学了这么多,回头看以前做的项目感觉有什么不足

  • 有没有投其他的互联网大厂,为什么选择字节

  • 为什么去日本读研

非干货的纯闲聊

面试的具体问题就是上面那些了,这里是一些自己的主观感受。

一面面试官一开始提到b站上我的一个讲v8寄存器分配的视频,当时震惊了一下,没想到面试官知道我在b站上的视频,另外就是,那个视频真的有人看啊!不过一面面试官也提到了,知道中科院PLCT实验室经常做技术分享,看来他平时也会默默关注这些,好感+1。

一面面试官在问问题的时候也会做一些引导,从来龙去脉上给一些提示,这也是让我觉得体验很棒的一点。

三面在面试之前我以为只是简单的聊一聊,结果开始之后才发现越来越不对劲,心态逐渐崩坏,直到反问环节才知道是交叉面试,面试官不是搞编译的,所以只能问基础问题。。但是在编程题时定义问题不清晰,之后的提问也大多没有引导,让我在三面结束后心态有点受影响,好在第二天HR小姐姐的联系电话终结了自己的忐忑。

HR面咱先不提HR小姐姐有多好看,就提的问题而言,体验很好,并没有在网上说的那些——性格、优缺点、职业规划、加班态度等;反而都是跟自己密切相关的问题,让人有话可讲,真不错。

除了经历的面试本身,还有一点印象很深,那就是我发现自己经历的面试跟网上看到的面经出入挺大的。网上看了那么多面经,除了增加焦虑以外帮助甚微,有可能是岗位的差异导致的?与其看那些面经,还不如摆正心态,把功夫下在自己的专长的地方;小马过河的故事大家都知道的嘛。


**追记:**关于最后一点,自己的经历跟网上的大多数面经出入很大,又跟友人S聊了一下,感觉很有必要在这里提及一下,因为自己的情况本身就是属于偏差很大,数量很少的样本,即专业方向跟岗位匹配程度很高的样本;而网上的大部分面经,或者说大部分人,根据他们的情况只能从基础问题问起。

其次,被问到的问题也会受到自己的简历的内容,面试官自身所影响,这篇面经可参考的价值又少了不少2333。