华为车bu自动驾驶算法岗笔经+面经
走的是留学生招聘渠道,申请的是自动驾驶算法岗 规划控制这块。我研究生论文是强化学习相关,所以想投华为行为预测这块。
2.22晚上十点多在hr百般催促下投了简历(之前一直不自信,不想投,从12月拖到2月,过年前后一直被问。。)
我算法可以说是零基础,二月初开始做牛客网上的华为机考题,然后也一直在另个外企公司参加培训(还没入职)
刷到80多道,感觉再拖就没有HC了,我就去投了。
2.28就收到笔试通知,3.2号参加机考。三道编程题。
第一题100%,第二题72%,第三题代码写完了没调通(哭泣。。),不过加起来有244分,笔试突击成功。
第一题:几个三维数组,按大小排序那种。得稍微处理一下。
第二题:我忘了。。。
第三题:跟动态规划中那种走迷宫的题有点像,找到终点。
总之大家把牛客网华为机考题库那些排序啊,字符串,数组都刷完,过第一第二道题应该没什么问题。
第二天收到性格测试邮件,周六把性格测试做了。
周一就收到HR的微信添加好友,要预约技术面。因为我这段时间正好入职一家外企公司(试用期培训阶段),每天六点下班,有时候晚上还要加班。我就只能说周一到周五没时间,只能周六周日面试。最后约的是周日晚上,一口气连着面两轮,19:00-21:00。
那一周新公司培训巨忙,我只有周六周日两个白天有时间准备面试。当时是崩溃的,每天下班累的只想回家睡觉,结果一想到还要准备华为面试就心累。周一到周五抽空把公式推了一遍,周六把自己研究生论文好好又准备了一遍。还想再看看最新论文,但是没时间了(结果第二面感觉被怼惨了)
技术一面:
很温柔的小哥哥,讲话特别像我一个研究生同学。主要聊我的研究生项目,我研究生论文是研究PPO算法+LSTM神经网络来解决POMDP问题。
首先问我为什么要选择PPO来解决POMDP问题。我就说PPO是从Actor-crtic算法的衍生,然后这个解决了什么问题,以及我为什么不用蒙特卡洛算法。并跟他详细说了针对POMDP问题我为什么要用到LSTM。讲了LSTM的原理以及我论文中怎么调参。我怕我说不清楚,主动要求共享屏幕,给他看了我设置的实验环境的效果图,论文实验的数据图。把我的算法结构逻辑给他梳理了一遍。
谈到蒙塔卡洛算法,问了我异步策略和同步策略有什么区别,那么PPO算同步策略还是异步策略呢?
接下来聊了下我研究生其他项目,我之前用C++写过车辆直行状态的有限状态机。他问我主要考虑左超车还是右超车情况,我就拿最复杂的左超车情况给他分析了一下,提了一下当时我们是怎么设计超车条件的。后来又说到我做过的机器手的mujoco项目,我就吐槽了一波,他也说mujoco确实很难调,表示理解2333
问我如果让我把我的论文落地到自动驾驶项目,我会怎么去设计场景。比如我会怎么设计state,reward,object function去解决自动驾驶中的一个问题。我就跟他说了如何预测周围环境车辆intention,感觉他还比较满意。
我以为他还会要我推公式,写算法框架图呢,结果都没有。我觉得还蛮简单的,问的问题是我之前差不多有准备到的。
然后就是写代码环节,出了一道经典的二分查找法。正好我之前准备过,就很快写出来了。中途出了一个小bug,我嘴上说的二分查找,结果用的类似于双向指针那种??(因为突击的算法题,所以很多名字我都记混了)
然后我打算再用真正二分查找法再写了一个,结果输入边界条件进行测试就陷入死循环了2333。。面试官小哥哥也诧异了一下,帮我一起看代码把问题很快解决了。
到了反问环节,我问他,如果我想继续从事这个行业,想搞强化学习,您有什么学习路径或者职业发展建议吗?他就说他跟我一样也是转专业的,说我可以把那些开源的实验环境和算法都跑着试试看,玩一玩,熟悉这些算法的实际效果。而且我现在学的也不是很深,比较浅,但是是应届毕业生,他也可以理解,今后还可以再深入研究。并且给我研究生论文一些建议,说我可以再试几个算法一起进行比较。
技术二面:
一上来就很凶的一个大叔,感觉讲话很急,有点push你,压力面的那种感觉。就问我为什么研究这个,POMDP有什么其他解法,你了解过吗。环境是自己搭的吗?用的什么框架?用过XX框架吗?(我听都没听过。。。)然后他那个网也不好,我经常听不清他在说啥(黑人问号脸)问我了解行业最新论文吗?最近看过什么论文吗?(我之前本来打算看一看的!!结果没时间准备。。只能老实说没看)
但是我极力向他展示我的论文,然后给他看了我写的代码,我的论文。然后感觉这两个面试官都对LSTM算法比较感兴趣,问了我LSTM算法中我是怎么喂数据的,怎么去训练模型的。然后他说,嗯,我看你代码确实写的蛮多,来吧,开始做算法题吧。
然后分享了一个逆排序字符串的题目。我也比较快做出来了。
我感觉第二面面试官很考验你的主观能动性,有没有自己的想法,以及对这个行业的发展看法和了解。会从稍微大局观一点的地方去考察你。比如你写这个论文出于什么目的(其实我是因为实验室没其他题目,我随便挑了一个……)考验你的Related Work那块的逻辑。我真的感觉自己答的超烂……没准备好。
然后他就问了我想去上海还是北京工作,期望薪资是多少,目前我所在试用期的公司给我开的多少薪水。
然后周一问HR,他说我周日两轮面试都过了,这段时间给我安排主管面。到时候再来更新帖子~~~