BIGO-秋招-语音算法工程师
这应该是面试以来经历过的最难的面试,很硬核。面经写的不全,只记得每一轮下来都一头汗。
一面 2021.09.30 14:30-15:30
腾讯会议,提前半小时等候,面试官准时入会。双方进行自我介绍,面试官也自我介绍,这是在其他公司很少见的,其他公司面试官通常只说说部门。整场面试都是围绕项目展开的,简历上有的都会问,重点展开讲解了研究生课题,包括选题背景,以及所使用的方法,一些关键公式的推导和数学理论讲解等,其次问了一些传统信号处理的问题。编程题是简单题判断链表是否有环,面试官主要使用C++,我使用python,所以主要讲了思路,快慢指针。反问环节问了当前的业务和团队情况,面试官一一作了解答,最后问了几个学术问题,面试官表达了自己的一些想法。
二面 2021.10.13 14:30-15:30
腾讯会议,提前半小时等候,面试官准时入会,双方自我介绍。因为这次在的房间信号不太好,中间好几次掉线,面试官很和蔼,还安慰我。
简历项目介绍
跟一面不同的是问的不深,原理上的分析推导比较少,有点像毕业答辩的样子,比较关注项目应用背景和实施过程,因为简历上写的项目比较多,所以这部分占了比较长的时间。
基础知识考察
这一部分回答的并不好,因为我没有背八股,而且技术栈主要是pyhton,下列问题中的第2、4问完全没回答上来,其他的都说了个大概。读研之后一直都是python和nn方向,对C++和传统信号处理的知识遗忘的厉害,问的确实很基础,多数是本科的东西。小插曲就是第3问中面试官把相关说成了相交。
1.C++中是如何调用C的
2.C++中静态成员变量的初始化有什么特点
3.信号处理中,相关和卷积的区别与联系
4.圆周卷积和线性卷积
5.频谱混叠成因
6.为什么要加窗,不同窗的特点
编程题
32位整数除法,不能用乘除,由于面试时间不够,直接让写了一个暴力法,面试官提到了存在结果溢出32位的问题,但我解释说这个问题会出现在C++中,由于使用的是暴力法,可以很方便的监测是否超出位数,但python3中int是可以动态加长的,加长的长度取决于内存,所以不存在这种问题。
反问环节
因为两面面试官都是写C++的,所以问了公司和部门目前技术栈和业务相关的问题
三面 2021.10.15 14:30-15:10
二面当晚约的三面,本来想约到下周,因为实验室面试用的房间得提前打招呼,但hr说这周就得面完,所以二面三面是连着的。依旧腾讯会议,提前半小时等候,面试官准时入会,双方自我介绍。三面面试官是老员工,工作了九年了,很温和的一个人。
三面主要问项目,与前两面不同的是所有的项目一一介绍,并且考察项目中遇到的棘手的问题以及解决思路,并且对项目进行一些延申,比如该项目的实际应用价值,同类型产品或算法的优劣比较,以及由这个项目引发的一些工程上的思考。
其次问了一些对学术与工程项目的理解与思考,面试官也讲了一些自己的想法。
然后问及工作意向地以及对工作的考量,并热心的叮嘱如果遇到逼签或者需要加快流程的情况一定要联系HR,这一点让人很暖心。
最后一起吐槽南方的阴湿天气以及对面食爱好者的不友好,因为我们俩都是北方人。
反问环节问了面试官对行业前景的看法以及对未来的展望。
HR面 2021.10.18 14:30-14:50
因为是秋招的尾声,所以进度很快,三面完俩小时约HR面。电话面试。
1.基本情况:学校、家庭、意向工作地
2.对前三面面试官的评价
3.从何处了解到BIGO,对BIGO的态度
4.简历中最有挑战性的项目
5.未来的职业规划
6.目前的offer情况以及个人薪资期望
7.反问环节:培养机制