2018年算法工程师秋招经验贴(微软、华为、网易游戏、阿里offer)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Sugar_girl/article/details/82316466

目前不打算再投其他的公司了,所以来写面试总结。一直被各种人追问面经,准确写好一劳永逸哈哈哈。本人985硕士,性别女,可以参考下哈。有什么问题,可以留言哈。

1.微软
微软是参加的进校面试,(师姐安利的,师姐是参加的夏令营)微软的面试体验是非常的棒的,微软特别尊重面试者,面试一般集中在问算法题上,一时想不出方法,面试官也会给一些思路引导,不会怼人真的是很亲切的。。。

进校面试是上午10点签到,10点到11点现场笔试,笔试为两道基础数据结构算法题,第一题为查找两个链表的公共节点,第二题为最大堆的插入节点与删除节点。要求在A4纸上手写代码实现,要注意判空和边界,以及算法复杂度和空间复杂度。微软看重算法的实现。

11点到12点宣讲并公布笔试结果,中午休息下午进行面试。面试分三轮,一面与二面为平行面,两面中至少有一位面试官给通过才能进入第三轮面试。一面的面试是看了看简历,什么都没问简历相关的东西,直接出题。问,一个流数据流过来,要去读取这个数据,然后需要反复读一部分数据所以用buffer存储它,buffer里的数据可以反复读,但是buffer如果读完没有让读数据的指针指向之前的数据的话,指针就无法再回去读buffer的数据了,所以要实现如何让它再去读buffer的数据。(其实我完全没听懂啥意思)面试官给我解释了一下,但是我还是没怎么听懂到底想让我怎么实现。最后我只写出了每次调用指针定位数据就开始读数据,一直读到末尾。面试官说我没有实现如何把buffer读完之后,怎么再返回到buffer里面去读。。。(听不懂,心很累)然后,我感觉凉凉,便等待第二面。

二面的面试官性格非常好,一开始看了看简历,让我介绍一下现在做的项目,我是尽全力再介绍了,不过他好像没怎么听懂。然后问tensorflow与pytorch的区别。然后就开始出题,一共两个题。第一个题目是,括号匹配,一个字符串中有左括号、右括号、星号,星号代表左括号或者右括号,判断是否是合理的括号匹配。(如果想让我写出问题答案或思路,请在评论中留言哈,这里就不说答案了)由于第一题回答的太快了,又有第二题目,是第一个字符串重复多少次可以包括第二个字符串。实现的时候都要注意判空与边界。然后面试官看了下时间,说还有一段时间(微软面试一般是1小时),就告诉我他这边肯定是过了,问我有什么想让我在评价中写的吗?我就大致说了说想做的东西,他说可以帮我在评论中写上我的意愿。很耐斯的面试官。

然后,顺利进入三面。三面应该是主管级别的,首先自我介绍(不得不说,自我介绍是真的不知道怎么表现自己),然后让我描述一个简历中的项目,然后我又讲了一遍我最近的项目,感觉面试官也没怎么听懂。然后问我知不知道hadoop与spark的区别,用英文说一下。(微软都会有英文面试,当时教室里的人都在乌鲁乌鲁说英语),说完之后让用中文再说一遍。然后就再开始出题,题目是给定一个数组,求取其中的有最大和的子数组,简单DP。面试官提出了代码的几个问题,是空间复杂度的问题,时间复杂度要求是o(n),做到之后需要空间复杂度为o(1),当时是用数组存储的所以空间复杂度为o(n)。然后就让再改下,改出来之后便面试结束。面试官也很耐斯。
然后,HR说回去等通知。

一周过后,借到HR电话,说有会第四面skype视频面,面试时间为三天后。第四面应该是总监面,首先自我介绍,然后描述一个简历中的项目,项目中是怎么与人合作的。然后开始出题,将罗马数字转为阿拉伯数字。
三天过后,给HR发邮件询问面试结果,说得到了面试官的Hire。一周过后,收到了HR的同意邮件,相当于口头offer,薪资会再商议。

2.华为
都说华为面试水,一开始我还不相信,后来真的信了。
投的提前批,笔试三道题300分据说150就可以过,我做了260顺利收到面试通知。面试是在香格里拉酒店,环境是一级棒啊。一共两轮面试,一轮技术面,二轮综合面。

一面面试官应该是做java的,我简历上一共两个java项目,就问这两个java项目了,由项目会引申出很多相关问题,例如写出匹配多个字符串的正则表达式、描述一个场景是怎么实验的,基本是在判断你的项目的真实性。最后面试官让写出,读入一个文件,判断里面有多少个’hello world’,语言不限。面试大概一个小时。
二面等了两个小时才到我,都到了下午六点。。(是真的饿)二面也就十分钟,了解家庭情况,有没有男朋友,个人性格方面的问题。面试结束,面试官还最后跟我握手,挺耐斯的。
一周后收到HR发的面试通过的短信,注明有 ‘并非正式offer’。

3.网易
3.1网易游戏(雷火伏羲实验室)
投的伏羲AI实验室的人工智能工程师,笔试要去公司现场,面试也要去公司现场。。(公交车超累的。。)
笔试感觉难度挺大,四张卷子,一张选择,半张填空,一张半简答,半张编程题(半张意思是一面)
编程题是迷宫题,dfs解决。因为投的人工智能,选择填空和简答都是深度学习以及机器学习的知识,强化学习考察的偏多。可能他们游戏用强化学习比较多吧~
笔试顺利通过,第二周收到面试邀请,问下周是否参加面试。

面试还要去现场面,路途是真的奔波,网易游戏提供了高铁二等座的报销,面额不超过1200,同时通过笔试参加面试的人去签到即可获得小礼物一份,礼物为倩女幽魂挂链、小猪佩奇玩偶、网易游戏帆布包以及面试必过符(网易游戏是真的有钱~)
面试为上午两面平行面,人工智能岗位对深度学习算法可能要求比较高,所有的算法都要在纸上可以画出思想,以及推出公式。我只能做到画出思想。。不过去伏羲AI实验室实习人工智能的同学说算法做的很少,都是搞平台开发的。

第一面面试官比较耐斯,上来自我介绍,后问做的深度学习的项目用到的LSTM,画出原理图,以及写出推导公式,我当然推不出来。然后问的都是关于大数据的知识,因为我本身也有大数据的项目,Flume、Kafka、ES、Spark Streaming的原理以及各种使用方法都有问到。比如Flume是怎么配置的,用的哪种agent,介绍一下Flume里面的三个部件;Kafka的消息发送接收机制,Kafka的topic、partition的定义;ES的索引、以及与标准数据库的差别与对应之处;Spark Streaming的RDD有哪些细分,以及实现机制。然后问了些linux基础知识,文件的权限以及常用命令;还问了python的使用情况,元组与列表的区别,以及字典的使用。(这个时候我感觉我跟人工智能已经脱离了。。)
最后一道算法题,一行一行的遍历树结构,要求五分钟内写出来(使用队列即可实现),面试结束,进行第二面。

第二面面试的与第一面差不多,另外还涉及到了Kmeans算法原理,K的选择与初始点的选择;ES倒排索引的原理;以及图像中对抗学习的使用原理。最后一道算法题,深度遍历树结构(使用栈即可实现),面试结束。
第一面与紧接着的第二面一共面了两个小时。中午可在食堂用餐,1点半公布结果(是否进入第三轮),网易食堂是免费,但感觉不怎么好吃哎(我是吃的盒饭类型的饭哈)。

结果两点多才公布结果,大概三点半开始第三面,面试半小时。面试官上来就说要把我转到平台开发,问我可不可以接受。简单的问了所有的大数据的项目,每个组件用的什么版本(真的每个都问了是用的什么版本,也是神奇),大致了解下项目是怎么做的,结果面试。据说今年人工智能爆满,没人投开发岗。。所以开发岗很缺人的。
招聘助理说一会有HR面试,要等下。

大概四点半开始HR面试,面试半小时。首先自我介绍,之后问些性格问题,大致是了解团队合作怎么样,是否可以与人愉快的交往之类的。由于是第一次HR面试,完全不懂得套路,HR让我用两个词来形容自己,愣是没想出来。。。还要描述在项目中觉得自己有哪些缺点(???)有很多我都不知道怎么回答,可能回答的HR不是很满意吧。

大概一周多的时间,招聘助理打来电话,接到了offer待处理的通知。

3.2网易互联网(云音乐)
(一面挂,羞耻呀)
我投的算法工程师-NLP。笔试为在线笔试,20道选择,3道编程,2道简答。题目挺难的,很多同学都挂了。需要好好准备哦。

大概过了几周收到面试通知,现场面试(又要去网易。。)网易互联网是公众号叫号。
一面面试官一开始自我介绍,然后他看了下简历感觉极度凉凉,可能他只找到了一个小项目是他所涉猎的。开始提问LR原理,信息熵、信息增益、信息增益率,都要写出公式,我一个都不会写。。(抱歉我完全不想为了面试去记公式),只是口头说原理,感觉那个人爱答不理,也不怎么听我讲。然后让我写出合并两个有序链表的伪代码(注意是伪代码),然后写完,他说你这个有错误让我改,然后我改了。然后说我这个代码无法上线(???)。然后说面试结束,有什么想问的。我说NLP算法工程师主要做什么,他说什么kmeans、LR都在尝试,tensorflow也在尝试(???)。给我的感觉是网易云音乐的算法可能偏向于做推荐,其他的可能没怎么做新的东西。然后三分钟后收到不通过。

再见,回到宿舍怒卸网易云音乐。(感觉网易云音乐今年极度不缺人,师兄师姐一面也挂了(前端))
就这样,一面面试官那副嘴脸在我脑海里挥之不去(233没有这么严重哈,当时我阿里也只剩HR面了)

4.阿里爸爸集团
阿里是走的内推,内推岗位为算法工程师。是师姐帮忙找人内推的,部门隶属于阿里云。因为部门是做深度学习的,所以问题偏向于深度学习知识,不过问题都是根据简历问的,因人而异,仅供参考哈。

内推第二天收到一面,一面为简历面,历时将近两个小时。首先,介绍最近做的深度学习的项目,面试官很耐斯,我在介绍的时候没有打断我的讲话,讲完之后面试官提问了些细节,大概有十五分钟,面试官已经明白我是怎么做的了。然后对项目的细节做出提问,比如特征是如何计算的,损失函数是用的什么,为什么使用这个模型,以及项目引用的论文思想。(其实问的很细的,就是每一步是怎么做的,我一时想不起来具体的问题)然后问还做过什么深度学习的项目。简历中也有大数据的项目,提问spark 与tensorflow分布式平台的区别,kmeans或者其他的算法是如何实现分布式,SVM的原理以及核函数的定义,(都是根据简历中提到的知识点进行提问,问题很多暂时回忆起这些)最后是在线编程,题目为K大数,要求算法复杂度为O(n),即为快速排序算法的变种。
面试结束,一面面试官也是我的内推人,感觉我跟部门很match,讲了很多他们部门在做什么,面试官也非常厉害,海归博士一堆论文还是阿里星,羡慕!!

一面第二天即收到二面,二面为主管面,首先,介绍最近做的深度学习的项目,面试官疯狂打断并疯狂问问题,就是问一些做的细节,到底是怎么做的,数据一开始怎么处理的,为什么用这个模型,你这样做创新点在哪里。然后进行对简历的技术点提问,有一个大数据项目面试官说偏工程就没怎么问,然后问LR的原理,LR与SVM的区别,hadoop的原理,hadoop与spark的区别;如果实现kmeans、LR、SVM算法,用hadoop和spark有什么区别,或者说用哪个更适用?Spark Streaming的原理(大概就是简历上写什么,基本上都会问这个的原理,说完原理可能还会深入问一个问题)
最后向面试官提问,我是否还能接着面试,面试官笑着说应该可以。二面一小时。第二天内推人告诉我过了,准备三面吧。

三面应该是总监面,全程被怼,怼到没朋友,经受了阿里传说中的压力面。。太痛苦了。。全程没有问技术(阿里好像都是这样,两面技术,三面不问技术问其他的,四面交叉,五面HR)首先问看你最近都在搞深度学习算法,有做过深度学习的项目吗(超轻蔑的,时间是周一的八点面的,感觉面试官有一种我极其耽误了他的睡眠时间的怒感)然后问你现在项目为什么选这个模型?参考别人思想,那你的思想在哪里?比如你现在面对一个别人从来没处理过的问题,你现在用什么模型都无法收敛怎么办?(我说调研一下都用什么模型,然后就疯狂被怼啊,说用啥都发散就问你怎么办??当时内心是崩溃的)问你是不是数学比较好,那你说L1L2正则项为什么加上之后对整个式子没有影响?(试图说L1L2原理,被疯狂怼,说不要听原理就问你为什么加上没有影响, oh no…各种朋友们,遇到这种面试官一定要坚强)然后在线编程,找到树中两个结点的最近公共父结点(递归即可解决),然后他一度怀疑我写的是最远公共子结点。然后然后又加了一题,用多线程实现定时器,每到一段时间就执行一个任务,并实现多种任务执行。
面试结束,三面一小时。面完整个人是灰暗的。。。第二天意外得到通过惊喜,说还会有交叉面和HR面。三面给我的感觉是,无论面试官怎么怼,心态一定要放平,保持谦虚谨慎就好了,疯狂被怼大概是压力面吧。。(抱住pangpang的自己)

四面交叉面,都说交叉面不挂人的,一开始我还不信,后来信了。交叉面一共15分钟,大致问了问最近项目怎么做的,为什么这么做。然后对简历上的技术点问了几个地方。比如tensorflow的优缺点,深度学习算法的优缺点,要结合平时使用。就迅速的挂了电话。

五面HR面,交叉面和HR面是平行的,不分先后(意思是不是交叉面过了才有HR,是两个面试我都需要面)。HR小姐姐很耐斯,问问题也很有技巧,HR的技巧在于让你感到你是在和她聊天而不是面试,而她可以在聊天过程中判断你的各项性格。聊天过程还是很舒适的,没有第一次HR面试那么不知所措。。大概是先问对前面哪个面试官印象最深为什么;城市的选择为什么;最印象深刻的项目;与老师的关系;与父母的关系、性格与影响。最后讲了之后会有结果,最后要审核发放offer不能保证有offer(感到凉凉),也讲了入职的后续流程(感到有一些些希望),同时也告诉我可以多面几家,不要就面一两个就算了(这个让我感觉有一些些凉)。

面试结束,面试时间半小时。轻松愉快。然后进入了焦急的等结果状态。功夫不负有心人,三天后收到了录用喜报(意向书),真是一把鼻涕一把泪,开心~ 因为我超希望进入这个部门,因为我现在做的实验,他们也在做,特别match。我也特别想知道阿里是如何做深度学习工程的。希望可以收到最后的offer!!!

在收到offer之前,我还投了头条与搜狗,但是九月份投的太晚,至今没有通知。
后续如有offer状态更新我会及时更上来,祝大家也有收到称心如意的offer~

----------------------------9.29更--------------------------------
我拒绝了其他所有的笔试,前几天收到了微软说十一之前会发第一批offer,如果没有收到要等到十一之后再发,然而我至今米有收到。也收到了阿里巴巴的电话,问我什么时候可以签订三方,让我尽快签订。然饿还是没有正式offer,哇等的好着急。

----------------------------10.23更--------------------------------
拿到网易游戏平台开发offer,薪资17k*13
拿到阿里巴巴算法工程师offer,薪资20k*16
----------------------------11.7更----------------------------------
拿到微软苏州软开工程师offer,薪资23w
(微软所有offer都是软开,进入部门再细分,可以自己选择弹性比较大)
拿到华为算法工程师offer,薪资20k,按照评级发14或16

综上可以看出,只要面试通过的,收到意向书之后,offer都是稳的,没有传说中公司很不靠谱不发offer的情况,祝大家也收到自己喜欢还有钱途的工作哦,蟹蟹大家的关注,有任何问题都欢迎提出哦~
最后,大家加油呦!!
在这里插入图片描述
----------------------------完结 撒花----------------------------

阅读更多

没有更多推荐了,返回首页