本人第一志愿报了通信算法工程师,第二志愿是通信设备开发工程师。
首先,华为会有一个性格测试,虽说建议30min内完成,但由于题目真的很难选,而且我做题做到一半实验室断网了,临时跑到其他实验室借电脑继续做,因此,完完全全超时了。但其实没关系的,最好做性格测试时将自己的人格设定为甘愿吃苦,任劳任怨,愿意加班,听从领导指挥等。当然,这是技术岗的,总之,建议先查找一下大概情况,因为华为十分看重性格测试,第一次不通过会通知进行第二次,第二次不通过,但面试成绩优秀的,会有电话测试,再不通过,那么无论面试机试成绩多高,都没用。
由于第二志愿需要进行上机测试,所以也一同参加机试。但机试成绩对第一志愿是无影响的,只有第一志愿不通过,被推荐去第二志愿,这个成绩才会有用。机试包括三道编程题,难度相对比较简单,只要答对一题就可以通过机试,由于之前刷的都是BAT的往年题,做华为的,相对容易,三道全通过了。
面试前,花了两三天时间将所有以前做过的项目全部重新复习了一遍,项目主要是Massive MIMO方向的,所以很多概念以及细节的地方需要重新整理,还有各种算法的推导和计算这些都花了很多时间去整理一遍。除此之外,也提前将有可能问到的问题都列了出来,职业规划,对华为的了解,如何看待加班这些标配问题,也全部提前打好草稿。
2点45去到酒店,可能算法岗的人不算多,所以直接就可以签到等候一面,3点左右,被一个看起来很严肃的面试官叫了名字,跟着过去面试。
一面:
一坐下来,自我介绍这些都没有,面试官直接看了一眼项目经验,直接就开始问项目问题。看到我有做分布式的Massive MIMO,面试官直接问集中式和分布式Massive MIMO的区别在哪里。这个之前有准备过,所以直接从天线单元配置,大尺度衰落以及覆盖还有整体能效和容量上来回答。接着,面试官问了分布式里主要做什么,分布式这个项目由于是这学期才正式开始着手做,所以,只好选择之前做仿真比较多的天线选择这方面来答。接着,面试官就问天线选择一般准则是什么,这个也能答得上,就将之前看到按大尺度衰落系数选择还有其他容量最优的算法说出来。然后让我画图介绍如何进行天线选择,接着问,天线选择里选择三个天线服务一个用户,和单个天线服务一个用户有什么不同,会带来什么增益,开始没搞懂面试官的意思,后来在提醒下,我答上赋形增益以及用户间干扰,面试官一直问还有什么增益,我一直没想到,后来扯到预编码,我说单天线服务单用户不能做预编码,面试官才发现,我假设了天线单元为单天线,而他理解成多天线,所以应该要注意在说场景的时候,详细的配置应该要说清楚。接着继续问预编码算法,让我解释ZF预编码算法,我就写了接收信号公式,简单说了一下ZF的原理,面试官一直说我没有体现出将用户间干扰去掉,我就懵了,后来解释一番后,他发现我表达式是用矩阵表示,他理解成变量,然后就说“矩阵的话就是对的,恩,没错”,然后我终于松了一口气。。。然后面试官又说我做项目是可能漏掉一个重要问题,在TDD场景下的链路校准问题,我直接说,这个之前是有了解过的,但因为实验室主要做的是理论研究,链路校准问题主要是在实际应用中会比较关注的问题,理论上很少会考虑,所以就没有考虑这个问题。面试官也理解,说理论研究一般是假设很多理想前提,所以就没再说什么。后来在扯项目其他东西的时候,为了体现出我有关注华为的动向,故意提了一下之前有了解到华为和中国移动合作的Massive MIMO在TD-LTE场景的演示以及上年在上海的外场测试,结果面试官笑了一下和我说,“上海那个就是我去的啊,那个Massive MIMO的成品也是我们做的”,我当场懵了一下,难怪问得那么细,原来做得和自己完全对口。。。然后就让我去等二面,从坐下到离开,全程都是围绕项目来问,总共问了差不多40min。
二面:
等二面等了快2个小时,轮到我的时候面试官看起来挺nice的,进去之后,先是自我介绍,然后又是开始问项目。首先问了Massive MIMO和传统MIMO的区别,这也有做准备,就从配置,能效各方面回答。然后问,Massive MIMO最大的缺陷。我回答了导频污染问题,然后让我解释,于是我就将导频污染问题产生原因这些都解释了一遍,后来他问,在以前的协议里也存在导频问题,为什么在Massive MIMO里这个问题会变得严重,这个问题我研一做这个项目的时候有了解过,但准备的时候却忘记了要看这一点,所以装做思考了一下,扯了一点,但感觉不太对,所以只好直接说,这个之前没想过,没了解到,面试官也没追问下去。后来又聊到信道估计问题,我说我做的基本是TDD模式,面试官就问我TDD信道估计做法,又问了什么场景下估计性能会比较差,还问了集中式的覆盖问题,具体问了什么记不清了,后来面试官还问了一两个问题,也是记不清,虽然都有关Massive MIMO的,但都是我没了解过的,面试官让我说自己的看法就行,我就往我了解的方向回答。反正基本每个问题,面试官都会一直问“还有呢”,一直问到我说暂时想到的就这些为止。。。二面大概问了20+min,除了自我介绍,基本也是全部问项目的,后来问是否一二面都需要留简历给面试官,因为一面时面试官没有收简历,这才得知,原来二面的面试官是和一面面试官同部门的,是一面的老大,又是完全对口的。。。
由于项目和一二面面试官都是对口的,所以基本上,两面下来,问得都是项目相关的,其余问题完全没问。但身边也有人项目和面试官做得不是一个方向,所以在二面的时候,项目只是问了一下,其余问得都是家庭情况,加班看法,对华为了解这些标配问题。由于华为二面面试官不是HR,而是各个部门的老大,华为没有纯粹的HR面,所以要准备华为的面试,主要还是项目为主,特别是如果和通信相关的项目,一定要将所有细节原理都了解清楚,不然撞中对口的面试官,那就很多都扯不上了。其实集中式那个项目做得比较表层的,没有做太深入,所以我写简历时故意写得比较简短,反而物理层安全那个,我写得比较详细,因为里面的编码步骤我比较熟悉,而且用到的编码方法,一般比较少见,想着自己能一直扯。但面试官完全不问,直接问自己熟悉项目,不过其实也在预料之中,因为华为做5G较多的,自然对5g有关的项目会比较注重。所以如果做的项目,和华为做过的有点相关,最好还是重点留意,面试官很有可能就会抓着这个项目问。
身边有同学一面时,面试官方向不对口,但会忘面试官熟悉的方向问,就像有人做网络层的,面试官忘了什么方向,好像对代码比较看重,会抓着问C++的东西,还有代码量这些。有的不是做MIMO方向的,一面和我同一个面试官,会被问到项目怎么和MIMO结合,诸如此类的,所以主要还是看面试官吧,不对口的可以自己一直扯,但有可能面试官的问题会比较难答,对口的不能乱扯,但至少面试官的问题就算不会,也可以说说自己的理解。
前两天终于等到offer了,往年的通信算法岗刷人少,IT岗刷人多,但今年完全相反。在认识的同样报通信算法的人里,只有我拿到offer了,其他都还在资源池等待。所以,有时候面试时面试官是对口的,虽然问的问题会很专业,很深入,面试完也许会觉得自己答得不够好,但也未必是坏事啊~
但愿这篇有点啰嗦的面经能帮到你们吧!
网友评论