英国留学生一年水硕算法、数据挖掘岗面经
标题放不下啦~:华为,链家,快手,平安科技,招银网络,第四范式面经
春招终于接近尾声了,想想这段时间春招的经历,算了还是不想了~都过去了~
本人本科加研究生读了五年软件工程,但是编程能力就。。。一言难尽,,因为一直在做文本挖掘相关的课题所以投简历的时候就算法岗数据挖掘岗都有投,希望能对大家有所帮助~1.华为
回国之后参加的第一次面试就是华为的留学生专场招聘,岗位是大数据开放(华为好像填什么岗位都没差吧~),一共只有两面
一面:介绍我的项目经历,我介绍完面试官尴尬的笑了笑说他不是做大数据方向的,也就没问我什么,聊了聊天愉快的过了
二面:可能会针对笔试提问,因为面试官问我为什么没参加笔试,然后就问了问职业规划,说大数据方向都在深圳工作,然后就一直问怎么看待华为的加班文化,怎么看待压力之类的
大概10天之后就直接把offer发到了邮箱里
2.第四范式(二面挂)
刚面完华为就参加了第四范式的面试,以为面试就是聊聊天,后来发现真是naive,第四范式的岗位是nlp研究员
一面:就写了两个代码,一个是逆时针打印矩阵,一个是leetcode原题count and say,虽然当时还没刷过题但写的都是easy难度,就过了
二面:二面面试官是牛津大学的phd,问我是不是distinction我说不是,就感受到了一股失望~讲了讲项目,问的很细,但是都在自己的项目范围内,问完之后又是写代码,一个字符串如何删除不匹配的括号然后输出括号匹配的字符串,比如(abc(),输出(abc)和abc(),哼哼唧唧没写出来就跪了
3.招银网络
招银网络面试岗位是算法工程师,一共两轮技术面,一轮hr面
一面:讲项目,问了决策树ID3,C4.5,CART的区别,讲了SVM的原理,然后写了找两个数的最小公倍数的代码
二面:讲项目,然后面试官说他是做C++开发的,问我会不会C++,我说学过但很久没用了,就聊了聊天愉快的过了
hr面:略(就谈人生谈理想接不接受调岗)
4. 平安科技
招银网络面试岗位是算法工程师,一共两轮技术面,一轮hr面
一面:讲项目,问了问当时爬虫有没有用什么框架,然后问为什么文本分类我选择了朴素贝叶斯,然后让我说了一下对word2vec的理解
二面:最痛的一次面试,三个面试官,一个问数据结构和数据库:问我知道的数据结构和使用场景,然后口述怎么把单链表变双向链表,讲了一下红黑树,以及红黑树的应用,数据的范式,索引失效的情况,如何优化数据库性能等等。第二个面试官问操作系统和计算机网络:TCP三次握手,四次挥手,第二次挥手和第三次挥手的时间间隔如何界定,TCP拥塞控制,OSI五层模型,每层有什么协议,TCP和UDP的区别,UDP的应用(这个问题我没太理解),ARP协议,python多线程,python3对python2是否有改进。第三个面试官问设计模式和算法:python闭包,bagging/boosting的区别,XGboost特点,tf-idf缺点,单例模式(设计模式我完全不会),怎样设计一个分布式的爬虫。
hr面:大概聊了聊对薪资的期望,和工作的部门
5.链家
链家是参加了牛客的留学生专场,感觉链家的面试官人真的好~岗位是机器学习/数据挖掘工程师,不过链家面试有点坎坷面完前两面才发现我面的大数据开发,其实我想去的是数据挖掘,然后就开始了第三轮面试
一面:先写了一个很简单的判断两个二叉树是不是一样的树,然后就说给一台机器内存有限制,然后10台服务器,每个服务器上有一个1G文件,假设文件里单词,如何给这些单词按频率排序,又问了求数据流的中位数,最后是智力题,给你两个一模一样的杯子,假设一共有10层楼,怎样找到杯子摔下来能不碎的最高楼层。
二面:面试官先问我职业规划,我说数据挖掘,他就比较懵说他们是大数据开发部门,问我考不考虑,我说还是倾向于做数据挖掘,就开始了面试,问了数据库索引的优缺点,索引失效的情况,然后复合索引如何引用会失效,然后问了ACID,剩下的记不清了,说我基础不错去给我联系数据挖掘的面试官
三面:手写LR损失函数,LR/SVM区别,手画word2vec网络结构,bagging,boosting,stacking的区别和联系,如果RF和GBDT达到同样的准确度哪个分裂的树更少为什么,随机梯度下降和梯度下降哪一个更快,XGBoost特点,XGBoost的L1和L2正则化怎么体现,特征工程相关的卡方统计和互信息计算公式,然后写了一个如何用最少的硬币找钱。
HR面:介绍了一下链家的福利和部门的发展。
6.快手
快手4.18的笔试,5.5面试大概是备胎池捞起来了,三轮技术面,一轮hr面
一面:介绍项目,边讲项目边提问,然后写了个代码,判断有向图中是否有环
二面:介绍项目,边讲项目边提问,问了文本分类问什么朴素贝叶斯比SVM,决策树效果更好,然后分类性能度量,precision,recall,F1 score和ROC AUC对比,写了一个leetcode的flatten nested list iterator
三面:只写代码,第一个AABB的字符串输出AB,第二个找数组的最长递增子序列,然后介绍了一下他们做的东西
HR面:谈了谈offer
春招的总结就是,我这种代码本来就菜长得还不好看的~不刷题基本没活路啊~刷leetcode很重要啊~我只刷了100多个题,不知道刷完的大佬是不是无敌状态,没怎么做过深度学习的东西找算法岗稍微有点吃亏,祝大家找到满意的工作~~#面经##春招#