海龟龟

2020/03 字节跳动广告后端面经

关键词:字节跳动,ByteDance,面经,系统设计,算法,广告

2020年3月,字节的HR联系我,于是我面试了字节跳动的广告后端组,一共4轮技术面。

一面

面官是整个部门的大老板,base在三番,在广告领域有十多年的工作经验。他先是介绍了这个新成立的部门要解决的问题,然后看到我当前的工作也是做广告方向,便问了我简历上很多的相关经历,问题很专业和有针对性。在还剩下20分钟的时候,面官让我写了道medium的算法题。最后的五分钟,做了简单的QnA。

二面

面官是base在北京的同事。话不多说,先问了如何对超大文件做排序,期望我讨论几种解决方案的优缺点。随后面官让我写了两道medium的算法题,就进入了QnA环节。

三面

面官同样是在北京的同事。他十分细致地问了我当前工作中搭建的广告服务器的架构以及细节,在过程中穿插了很多他结合自身工作内容提出的关于分布式系统的问题。随后,面官问了我两个设计题。

第一题,设计一个超低延迟(小于5ms)的API服务,系列问题包括:

  • 要不要缓存
  • 持久化存储的选型
  • 如何处理持久化存储的数据变化,确保API返回最及时的数据

第二题,设计广告系统中的AB测试模块,确保广告主可以将人群做分组,投放不同的广告,对比不同广告元素对投放效果的影响。系列问题包括:

  • 人群分组怎么做
  • 如何实现同时跑多个AB测试

这一轮面试包含大量的讨论,就像在工作中和同事在讨论一个系统的设计,感觉很有启发,考察的内容也很全面。

四面

面官是base在北京的老板,问了两个组里正在探索的实际问题:

  • iOS 14让通过IDFA追踪用户行为变得困难,有什么解决思路
  • GDPR 要求支持用户删除自己的数据,在全链路上需要做哪些事情来支持这个功能

剩下的时间里,面官都在回答我的问题。

总结

就我个人的面试体验来看,面官的专业素养都很高,面试体验挺好。字节在技术面试中对算法题的考核比其它公司更多,也很注重广告系统的实操。如果自己有广告系统开发的经历,不妨好好准备简历上的项目,面官很可能深挖。

欢迎浏览 国内互联网面试流程指南国内互联网软件工程师面试风格 了解更多关于面试的信息汇总。

1赞