谈我的算法工程师校招经历

来源:互联网 发布:linux vi 批量删除 编辑:程序博客网 时间:2024/06/06 14:20

【中兴+华为+美团+海康威视+百度】

校招也算是告一段落了,offer不多但弥足珍贵,感恩终于当了一次运气选手。学弟妹们让写写面经,其实也没啥经验,毕竟不是大神,不过如果有幸做一点小参考还是极好的,顺便给自己留个纪念 ^_^
【基本情况】:双985信通系硕士,成绩亮点,项目扣分(太easyT_T),两篇不错的SCIpaper,代码渣,无实习经历。
【目标岗位】:算法工程师(机器学习/数据挖掘),找实习各种悲剧之后才明确了岗位目标(实习都投了产品岗=_=)。
【工作地点】:上海/西安
因为对工作性质/地点的要求有明确的目标性,非此不可,就只针对性的面试了五家对口公司,拿到了4个offer,当然百度跪的不要不要的。。。


【一、中兴:算法工程师】

6月底投递了一份“蓝剑计划”简历,然后开始了校招漫长的五次面试之旅。

1.“蓝剑”初筛一面—技术面

40分钟,主要针对项目提问。

(1)可能凑巧面试官是做软开的不太明白图像算法,再加上自己第一次面试没掌握节奏,基本上前25分钟都是我不停地在说……以至于面试官最后忍不住开口“我们了解了,了解了,你可不可以讲快一点……”orz……针对项目的质询很细节,小到图像的size、数目反正各种细枝末节都可能会问,如果是自己不熟悉的项目可要好好准备,项目的真实性在中兴的面试中还是很被看重。
(2)面试官是做软开的,问了一些C++的基础知识,sizeof啊,多态性啊,熟悉的数据结构(主要问了链表数组和树),各种排序算法的时间复杂度和空间复杂度,在平时项目中处理的数据类型、如何处理异常啊等等…然后现场撸代码(快排)
(3)聊聊天,问了问成绩竞赛的事情,特别问我为啥研究生没啥奖没参加竞赛(无语凝噎)

2.“蓝剑”初筛二面—综合面

我的综合面主要是HR面,没问什么具体的技术问题。主要是针对我的成绩和社团活动展开:为什么成绩这么好?有什么学习经验?担任什么班干部?具体地说明一次活动组织的过程?与同学关系相处?英文介绍为什么来中兴?【小插曲】简历上有一个字写错了,面试官就这个细节问了我性格是否认真严谨的问题…
【间奏】两面之后,就开始了一个月的漫长筛选,最终十分有幸地进入了最后的“蓝剑夏令营”大名单,要去深圳撕名额。
【蓝剑注意事项】对于明年想去蓝剑的同学,值得注意的是,去之前一定要选好题目!在离开营两天之前,我们收到了赛题,30选一的情况,需要在两天的时间做完。我当时选了感兴趣的难度也比较高的大数据挖掘题目,奋战两天两夜,很详细地做了20多页的PDF报告,事实证明太有用了!工作量大被肯定,同时获得了额外之喜,被出题目的部门看中,多给了一次机会。大家在选题的时候一定要选择能突出表现自己能力的课题,因为蓝剑的面试都是围绕此展开的。

3.夏令营一面-无线大数据

这个比较凑巧,因为我选择了该部门的题目(本来他们部门没选我),然后在答疑的时候面试官单独拉我出来给了一次面试,主要针对课题。详细地介绍了数据处理与特征分析的过程,数据去重、数据填补、数据清洗、特征分析、特征选择融合、分类器设计等等。很多基本的方法,面试官详细地询问了所设计的数据处理框架以及特征分析的过程。

4.夏令营二面-无线

前半个小时PPT介绍课题,内容同上。之后和面试官仔细聊了一下特征选择的问题,我介绍了了解的几种基本的特征选择思路(错误率选择、基于熵的选择、类内类间距离的选择);谈谈对大数据的看法;传统的专家系统是否有必要继续保留;数据处理与实际业务的关系;职业规划;兴趣爱好等等。

5.夏令营三面-云T

前半个小时PPT介绍课题,内容同上。谈项目,详细介绍项目存在的问题;使用的分类器与人脸识别领域分类器的异同;adaboost算法;之后就主要是问一些性格上的问题,缺点,一句话说优势,职业规划。【小插曲】:就会不会去南京和面试官聊的很尴尬…orz…
【结果】一周后在家撒欢的时候,收到通知,无线和云部门给了special offer,8月底拿到了第一个offer。特别是收获了一堆小伙伴,甚是感激。


【二、华为-无线算法】

华为今年的情况大家可能也都了解了,薪资飞起,部门地点尊重个人意愿,不再随机。华为我是彻底当了一次运气选手,很幸运的在面试前就跟无线部门的老师有了一次交流,提前就提交了自己的简历。参加的是七月初的提前批招聘,我在这里也建议大家都尽可能地参加华为的提前招聘,优势会十分的大(更多的名额、选择、SP),特别是需求量少的算法岗位。

1.一面—技术面

这里就不多细说了,作为一名运气选手,很高兴遇到了伯乐赏识。我的感觉是,一定要在自己的简历上突出优势,特别是在华为的面试中要真实的突出的表现自己的能力特长。缺点没有问题,但亮点一定要够亮,特别是目标special offer的。一面以项目为主,结束后通知临时加了一面总裁面。

2.二面-综合面

由于华为今年的薪资主要是面试决定的,很高兴遇到了十分聊得来的综面官。首先针对项目十分细致地询问了各种细节,然后就问我如何处理数据中的噪声点、数据清洗算法(正好自己做了一个算法)、如何选择特征等。之后就是一些性格问题:最近在看什么书、对加班怎么看、如果有出国交流的机会会考虑吗,会读博士吗等等。特别是问我拿了什么offer,综面官现场就给我说了一个薪资,让我惊讶又满意,十分愉快地感谢了面试官。
【插曲】由于是最后一天下午去的,正巧总裁面的Boss出差了,就临时取消了第三面,第二面的综面官也是一位很牛的21级专家,所以就直接幸运的由这位聊的十分愉快的面试官给我定级和薪资了。
【结果】八月底拿到了口头 offer,特别要感谢面试官厚道的又给我多加了2K,太感激了。


【三、美团点评-机器学习/数据挖掘算法】

9月份校招开始时,已经拿了两大通信公司的SP,不是很虚。没有海投,基本是上海的算法岗位,笔试了七家:阿里、百度、腾讯、网易、美团、京东、360,只拿到了三家的面试机会:京东、美团、百度。京东岗位只在上海面试就放弃了,参加了剩下两家的面试,均为机器学习/数据挖掘岗位,但是两家的面试风格真的是截然不同…美团面试重基础,面试氛围很好,妹子也很多(捂嘴笑),效率高(一天四面)。

1.一面-技术面

刚自我介绍完就让写代码(最长公共子串),我简直一脸萌比,这咋一言不合就写代码!最后面试官让我讲了讲思路,就开始进入正题。手推LR的损失函数;SVM和感知机的异同;最大熵模型;决策树的特征选择与剪枝;如何处理SVM中的过拟合;SVM中的核函数以及惩罚参数C的选择;信息增益和信息增益比的异同;k-d树的原理,为什么没在项目中使用;手推paper中使用的距离测度公式;熟悉的数据结构;归并排序的时间和空间复杂度;手写归并排序的非递归实现;手写二分查找代码。总体不难,但是很多很重基础。

2.二面-技术面

二面的面试官最爱笑着说两句话“是这样吗”“还有呢”…简直被那个“还有呢”问的啥都没有了……
先讲了讲paper里的算法,然后就问熟悉的分类算法,一直问“还有呢”,最后实在说不粗来了…random forest和GBDT的异同;bagging和boosting算法的区别;手推SVM讲原理;怎么处理过拟合;L0、L1、L2正则化的区别;如何处理异常点;特征怎么选择(基尼系数、信息增益比、fisher准则、PCA);错误率衡量方法;交叉验证的几种方法;
问了一个实际问题:根据用户数据对用户喜欢的电影类型进行预测?这个正巧跟我在蓝剑做的项目很相似,我就从数据的获得,数据预处理(数据清洗、特征分析等),分类器设计(为什么不用回归模型)等方面讲了框架和一些具体做法。
最后手写代码,二叉排序树建树。

3.三面-综合面

是个年轻有为的boss,他看我成绩很好,可能又觉得能到三面至少过了前两面技术考察,就没怎么问技术问题。主要聊了聊paper,问了些数据处理全局框架之类的问题。之后我俩就聊了聊为什么我们学校发国奖就不发学费的问题……他说这有点无耻……

4.HR面

给美团的HR姐姐满赞,漂亮又温柔。主要就问我参加学生会的事情,活动的组织流程,遇到的困难如何解决的;在团队中担任什么样的职务,why;为什么研究生不参加社团活动了;遇到的最大挫折;觉得自己聪明吗;自己加入互联网的优势;为什么选择美团;有别的offer吗;薪资要求。
【结果】几天后收到了录用通知书,感觉总体很重基础,毕竟手推公式。美团的氛围以及工作内容我都很喜欢,奈何我要了个批发价…


【四、百度-机器学习/数据挖掘算法】

百度和美团一天面试,我赶到百度已经迟了一个小时,大家切记一定要提前跟HR商量时间,不然就会像我一样拥有一次这么噩梦般的面试之旅了…

1.一面-技术面

刚一进面试官房间,他就不太爽,“你面别家是不”“那也不能不来吧”“都不跟HR说”“这可不行”……这事真的怨我,但是没吃饭六点赶过来一天已经面了四面了,我当时在一听这话感觉都窒息了……然后他就开始告诉我,说幸好他年轻,分的人少,不然我都没有机会了(这话确实);问我的项目,问了好久,但是都问的是“jun zhi jing",哪个“均”哪个“质”…然后一个一个敲在电脑上…终于结束了这个漫长的过程,他说“哦…那你这个项目一点参考意义都没有”。直接从简历翻过去了…翻…过…去…
我当时就方了特别紧张,然后他说问一下这个paper 算法吧,我讲两句他又说“哦,没意义,算了下一个吧”…………
聊了一会基本的分类模型,他说没啥好聊的了,写个代码吧,然后就开始了我面试最悲剧的半个小时…
整个半小时,我甚至都忘记了我在写代码,题目是啥,大脑一片空白,旁边一直充斥着他的声音“你会不,我给你说啊,你写不出来一定是过不了啊,不能有bug”…最后我真是写不下去了,跟面试官道了个歉“对不起,我现在写不出来,耽误您时间了”。然后面试官愉快的让我走了,走的时候还说感觉西安学生的代码能力差,我当时那个着急啊,赶紧安抚他“不,您别灰心,是我太差了!!!”……
【结果】一面跪,感觉百度现场得撸三四个代码才行。切勿迟到,留个好印象。


【五、海康威视-算法】

这个正巧班级群里发通知,算法的小型宣讲会免笔试,就屁颠颠过去投了一份简历,感觉面试还是很轻松的,主要是要对口。而且从面完的感觉来看,公司很豪而且做的研究很前沿。

1.一面-技术面

应该是个部门的负责人,他挑了我的简历,主要是看上了成绩不错和论文。就是围绕着项目和paper来问,问了SVM和决策树算法,然后因为我其实也不在做图像识别的问题,他有点遗憾。一直说我这个项目low,扣分,但是一看见我成绩他又很纠结,最后让我说一个自己最大的优势,因为我的课题体现不出我的能力……然后我默默的说“这个论文很难发…”他就让我去HR面了。

2.HR面

一贯的套路,项目研究中的问题怎么解决;看什么书;现在觉得需要补充哪些知识,打算怎么补充;遇到的挫折;为什么去上海;薪资等
【结果】几天后收到了签约通知,不过自己太蠢,薪资HR面的时候说了13K,感觉HR姐姐有些小惊讶,事后从同学和网上了解到自己要的低了,顿感公司真豪真好。





【面试小结】感谢自己能坚持自己的选择,从来没有想过算法招的少就放弃,运气人品爆发的时机也合适。虽然没有实习经历也没有项目经历,但算是靠了一次自己的努力,拿到了满意的offer。有志者事竞成!共勉!^_^哦对了,谢谢老爸老妈,雯纸、小欣欣、大黑哥一直鼓励,还有一起找工作的雨神、冯神能一直交流着,另外能在找工作时认识新的小伙伴也是幸福满满!^_^


作者:一小小一
链接:http://www.jianshu.com/p/7519c6e575d2
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。