一共五轮。第一轮部门主管面,主要结合部门遇到的问题进行技术讨论,这轮会对技术的深度和广度进行考察,注重解决实际技术问题的能力,切合实际工作的情况。第二轮,各部门主管交叉面试。就系统底层,架构,算法,应用编程进行讨论。这轮涉及知识面超广。这轮有不少问题没答好。第三轮,部门总监面。这轮会由面试者最终选择部门的总监进行面试。着重讨论了诸如算法优化,硬件加速,定点化,调试技巧。也就自己之前做的一些项目以及用到的算法进行讨论。第四轮,研发总监面。这轮没有谈及具体技术,给我感觉更多是考察我的逻辑能力。第五轮,online代码测试,这轮没什么说的了,十几年来每天都在写。