关键词:快手,面经,广告,高并发,工程,算法
2020年9月我在BOSS直聘上联系了快手的广告组,HR秒回,在简短的intro call里面简单介绍了岗位信息,很快安排了面试。一共3轮技术面。
一面
面官是IC同事。面官让写了两道常规medium算法题,聊了聊简历项目后,就开始让我问问题。
二面
面官是直属老板,广告工程负责人,有10年以上的广告工程经验。一开始面官在开会,打字告诉我很抱歉,老板主持的会不得不参加,先做两道题吧,我说没问题。面官先让写了道简单算法题,然后考察了一个多线程相关的编程问题。我被考到了知识盲区,没有给出最好的解法。面官理解和接受了我的菜,也结束他正在开的会,跟我说了好多次抱歉,开始和我聊简历项目。
聊了项目后,面官指出了我在知识储备上的两个gap:高并发和C++。广告系统的请求量巨大,对并发的要求非常高,需要熟练地掌握高并发基础知识(例如刚刚考察的多线程编程),去保障系统的稳定、吞吐、容错、通信。工作语言C++以复杂著称,我没有相关经验,需要从头开始学习,因此一开始的进度可能会比较慢。建议我可以通过LevelDB这个项目学习一下。
基于这些concern,面官跟我说,我各方面都不错,但是技术栈的短板可能意味着我需要花一些时间熟悉。可是,现在业务压力很大,更希望招的人能快速上手。面官表示,他和一面面官商量一下,再做决定。
最后,我问了面官不少问题。问及工作节奏时,面官提到节奏非常非常快,可以说机遇和压力并存。
三面
二面面官还是放我过了,嘿嘿。于是有了三面。
面官是大老板,在包括广告的各种领域都做过,履历十分丰富。面官让我介绍我做的广告系统,问了一些关键的特征集和性能指标,我滔滔不绝介绍一通,最后用“这个系统还比较早期”收尾。面官听了,笑笑说,哈哈,是挺初期的。电话两头充满了快活的空气。
随后,他接着问如果要接着往下做,会着重提高系统的哪几个方面,不管是架构上的,还是业务上的。我平时的关注点更多在架构上,对业务不太关心,这就回答得比较naive,面官说,hmm你好像不是很懂业务,我说嗯确实如此。我心想,说我不关心业务可能等于说我关心技术,于是问了面官一个问题:“我对技术更有研究,对业务了解得少,是不是对长期发展不太好”?面官再次笑笑表示,啊,其实在技术方面,你的提升空间也很大的,不存在太偏技术不懂业务,因为两方面都很多需要学习。电话两头叒充满了快活的空气。
最后面官跟我说,如果对机器感兴趣可以去做工程,对业务感兴趣可以去做算法,团队里两方面都有不少机会。
总结
快手的几个面官都比较心直口快,很利落地指出我的不足,也给出了明确的提高建议,对我的帮助很大,我很感谢他们。
欢迎浏览 国内互联网面试流程指南 和 国内互联网软件工程师面试风格 了解更多关于面试的信息汇总。