2018年算法⼯程师秋招经验贴(微软、华为、⽹易游戏、阿⾥offer)
⽬前不打算再投其他的公司了,所以来写⾯试总结。⼀直被各种⼈追问⾯经,准确写好⼀劳永逸哈哈哈。本⼈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⾯了)快速排序python实现
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的情况,祝⼤家也收到⾃⼰喜欢还有钱途的⼯作哦,蟹蟹⼤家的关注,有任何问题都欢迎提出哦~
最后,⼤家加油呦!!
----------------------------完结 撒花----------------------------

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。