|
写在前面:我绝对不是大牛,妥妥一枚渣渣。我手里现在也只有一个确定的offer,薪资也不算高,不用向大家求比较。我只是想分享一下我的经历,希望能尽微薄之力,给牛友们一点帮助,大家就随便参考一下吧。
【个人介绍】妥妥女汉子一枚,去面个试都能跟引导面试的工作人员谈笑风生那种。两年制的软件工程专硕,本硕都是这个专业,都是华南地区某985学校(写这个是因为面试的时候好多个面试官问我这个,不知道为什么他们的关注点在这里)。我的本硕成绩都不算是很好,只能算中上水平,研究生是考上的(面试的时候也有好多面试官问这个)。一直没有参加比赛,所以没有比赛经历。项目经历也是没有什么拿得出手的。我投的岗位都是算法、大数据、数据分析之类的岗位。
--------------------------------------------
【春招经历】
1. 华为(大数据,拿到了offer) [笔试] 由于本科的时候参加过华为的秋招笔试(当时跟着同学去的,懵懵懂懂的我还没有找工作的概念),所以对笔试比较了解,就没有做什么准备。华为的春招的笔试是三道编程题,只记得最后一道逆波兰表达式。
[面试] 华为的面试只有两面,都是一天结束了。一面在一面等候区,如果一面过了的话,就会让你去二面的等候区等待二面。一面的时候问了我在学校做的项目,然后问了我本科做的VR开发跟现在的有什么区别,还问了我个开放问题:基站如何定位每个人的手机在哪里,以及如何确定某个电话是国内的还是国外的。二面的是一个部门主管,主要问了我一些个人情况,对华为的了解,对加班的看法。还问了C++中结构体和类的区别。 最后拿到了offer, 但是因为别的原因就没有去实习。不过从今年的情况来看,不去或许是个明智的决定。
2. 腾讯(基础研究-自然语言处理方向,一面挂)
[笔试] 腾讯的基础研究岗的笔试只有选择题和简答题,没有编程题。相对于说这个岗位笔试难,我倒是觉得说很基础比较合适。大多是一些数学的知识,包括:线性代数(求逆,求秩,线性相关,特征向量等)、高数(求导,求积分等)、概率、数理统计(这个考的特别多),以及一些机器学习的知识。所以如果你的数学基础不是很过关,我强烈建议你找人内推!
[面试] 一面是一个比我大几岁的小哥,问了我在学校做的项目,使用的模型(主题模型)的基础知识。梯度下降和牛顿下降法的区别。手写了一道算法题:给定一个字符串,找出只出现了一次的两个字符。其实这个是《剑指offer》上面的题目,但是我当时没有看过,所以最后用的哈希。整个面试过程跟面试官说不来,他问我的问题我都回答了,但是他总是说不是他要问的,一直在重复问题,也没有不补充他的问题,我一直都是懵逼状态,都不知道他在问什么。
3. 阿里巴巴(算法工程师-自然语言处理,拿到offer,去了实习)
阿里巴巴我是参加的内推,所以没有参加笔试。
[一面] 说是一面,其实我觉得只能叫做简历审核,主要的目的是审核你的简历的真实度。当时是电话面试,那是我人生中第一次面试,所以特别紧张,讲话特别快。面试官主要问了我一些主题模型中的知识(虽然我想应该很多人不用这个,不过我也简单写一下具体内容吧),主题模型是什么,狄利克雷分布是什么,共轭是什么,HDP模型的原理。因为我特别熟悉这些知识,所以讲的特别顺。整个过程也就不超过15分钟。从这之后,我就再也没有遇见过在面试中问我主题模型的了。
[二面] 二面开始就问的比较广,我觉得是因为不知道问我什么好。记得不太全了,大概具体的问了这些问题:KMP算法的原理,B+树的原理,一道海量数据的问题(大概是从10亿的url中,找出出现最多次的10条,这种都是用哈希做就好了),堆排序的原理,SVM的原理,决策树的原理。还问了我会不会数据库,我并没有学过数据库,所以就实话实说了。还问了知不知道hadoop,由于刚好在实验室帮忙用hadoop跑了模型,所以就说了一下。然后让我问了他两个问题。
[三面] 三面试在二面的第二天,问的问题跟二面差不多。除了上面说到的知识外,还问了我在学校做的项目,自己的优缺点是什么。此外也让我问了他两个问题。(关于如何问面试官问题这个,我在网上和各种公众号里面看过很多,比较多都是说要如何问问题才能体现你的水平,表现自己。其实我倒是觉得没那么严重,你有什么想问的就直接问就好了,不过千万不要问一些不合适的问题。比如你问你的面试官:您觉得XX公司有什么不好的地方,您觉得XX公司的前景如何?)
[四面] 四面就是hr面,主要问了做过的项目,遇到的困难以及如何解决。自己的优缺点是什么。你是如何学习新的知识的。你觉得数据挖掘、机器学习、深度学习、自然语言处理之间的差别是什么。最后跟我探讨了一些共享单车的前景,对这个行业的看法。
4.剩下的其他公司都是没有面试的了,就不跟大家细说了。拿到了华为的offer之后,其实我就没有再去面试了,所以春招参加的公司比较少。
--------------------------------------------
【秋招经历】
1. 华为(优招,offer)
是的,我去参加了优招。华为的优招是这样的,如果你在实习拿到了offer,但是没有去实习。但是你想参加优招,那么如果你没有更改岗位,就只需要面一面,否则需要面两面。而我就是那个不自量力,更改了岗位的人。从大数据开发转到了技术研究。不过技术研究岗位对技术要求比较高,而我又没有什么项目,所以就。。。不过面试官很好,他跟工作人员商量了两次给我转岗。二面的时候跟之前都差不多,问的都是项目和一些个人信息。然后就开始了漫长的等待。
2. 唯品会(助理算法工程师,二面挂)
[笔试] 唯品会的笔试全部都是简答题,7道必答题,6道加分题。排序算法的基本思想并实;找出第K大的数并实现;RF和GBDT的区别;梯度下降原理;过拟合和欠拟合,以及如何防止。深度学习和传统神经网络的区别,给出深度学习的几个loss function;什么是中文分词及使用的算法;深度学习在NLP的应用;CNN的原理;生成模型和判别模型的区别。其他的的题目都是跟上面的重复了的。
[一面] 唯品会招人特别少,当时去面试看到了一份人数统计,17个人面试只招4个人,其他的什么前端、测试更加恐怖。一面面试官一边听我自己我介绍,一边在简历上面做标记。第一个问题问我是不是考研(这是第一个问我这个问题的,从这以后开始有面试官问这个问题了)。问了我在阿里的实习工作。在github和个人博客上面都是些什么内容(都是自己实现的一些算法之类的),然后问了我熟悉的算法,让我推导了LR。还问了一个概率题: 给52张扑克牌,每个人分配13张。问制定某一个人,这个人拿到一张红桃A和一张黑桃A的概率是多少。最后做了一个编程题: 给定两个已经排序的数组,找到中位数(这是leetcode上面的题目)。
[二面] 二面也是做了自我介绍, 然后面试官在电脑里面输入了我的个人博客和github的网址,看看我里面的内容。之后问了我在阿里的实习内容。接着问了我在项目中如何使用主题模型做情感分析。接着让我说了一下lr的整个思路。 最后问我有没有什么想问他的。 二面的过程中,面试官很多时候都在沉默,我知道这是他不知道问我什么。可能是我坐的NLP他不了解,不过更多的可能是我没什么值得他问的吧。
3. 平安科技(AI专场,二面挂)
[笔试] 平安科技的笔试印象比较深的是编程题比较多,而且大都是leetcode和剑指offer上面的。所以大家要多去刷题呀!
[一面] 视频面试,两个面试官,不过都是其中一个人在问。当时由于面试的人非常多,所以整体就面试了15分钟。让我做了自我介绍,问了情感分析的那个项目,在阿里实习的项目。最后问我有什么问题要问他,平安科技中的算法主要做什么,是不是都是跟金融相关的。然后他就跟我讲解了他们今年和明年在NLP,情感分析上的布局。
[二面] 视频面,一个面试官。二面让我在线写了两道编程题,其实都是很简单的题目,但是我没有写出来,因为我以为他只是想让我说一下思路,我就没有写,一直在想有什么更高效的方法。所以就gg了。
------
从这个时间之后,我可以选择的互联网公司都没有拿到offer,所以我就开始投银行了。
这个系列需要说明一下:这些公司的招聘都是各自分开的,专业知识的笔试是不一样的,全国的统一笔试考的是行测那些。
4. 招商银行(深圳分行)(数据开发)
[笔试] 笔试是线下的笔试,在一个教室里分岗位笔试。我投的是数据分析,考的内容很杂:智力题,概率题,数据结构,机器学习,数据结构,设计一个信用评估系统,
[面试] 这个分行的面试只有一面,是那种半结构化面试,3v1。主要问了在阿里的实习,在学校做的项目,github和博客上的内容,个人的信息,未来的职业规划(这里我觉得自己没答好,因为我说希望以后成为NLP算法工程师,可是人家明明招的是数据开发),你觉得自己为什么腾讯没有拿到offer,男朋友的情况,知不知道词向量和word2vec。
5. 招商银行(广州分行)(fintech)
[笔试] 广州分行没有单独的笔试,直接就是一面。
[一面] 一面是群面,居然是群面!我在签到的时候发现都是一个组一个组的叫人,跟上电梯时认识的小姐姐(都是fintech岗位)聊了一下,一致认为应该是群面,果不其然。人生中第一次群面啊!我们那组一共11个人,题目就是给定几个电商的图表信息,分析某个大闸蟹企业应该选择哪个电商。整个过程比较和谐,没有出现传说中的吵架状况。面试完大家还加了个微信群,哈哈哈。
[二面] 二面是半结构化面试,这次是5对1,不过主要是两个面试官问。问的问题跟深圳分行的差不多,除此之外,还问了我对于fintech岗位的看法,对金融科技的看法,为什么选择银行。本来就可以结束面试了的,但是最后面试官问了我有没有男朋友,这时候坑就来了。因为我男朋友在深圳,面试官就问我为什么不去深圳。还好我反应机灵,一上来就很夸张的说了句:去深圳不知道什么时候才能买上房啊!然后他们全部都笑了。然后我还说我比较喜欢广州,因为可以吃到很多好吃的。可惜面试官穷追不舍,还是不放弃。我就继续回答,我不太喜欢两个人总是整天腻在一起,这样子很容易因为一些小事情吵架,有点距离感反而更会有吸引力。而且我觉得两个人不能总是 腻在一起,两个人应该去外面历练,共同成长才能一起走的更远,如果只有一个人再往前走,那这段关系是绝对不会走远的。我在回答的时候,面试官旁边的那位女面试官,一直点头一直点头。我在想,或许她有类似的经历才能如此赞同我的话吧。
目前为止还没有收到录用通知,不过我觉得应该是没有希望了。因为这个岗位只招20个人,而那天我去面试的时候看到了有3页纸。
6. 招商银行(总行)(智能科学研发)
这个岗位是我比较想去的,因为这是难得的一个跟算法相关的岗位,而且需要涉及NLP的岗位。不过自从做完笔试之后就没再收到通知了。这个岗位的笔试设计机器学习、数据结构、python(我遇见的唯一一个会考python的公司)、GAN的原理即CGAN的改进,GAN的应用(图像生成、对话生成,image2text等),分词的原理,嵌入了情感信息的词向量(看到这个题目我是比较吃惊的,没想到总行能研究的这么前沿,果然招行很厉害。而且好不容易有一个是我擅长的,真的好开心),CNN的两个题目(跟图像处理相关的,不懂),其他的不太记得了。
7. 招银网络科技(数据分析)
[笔试] 招银网络的笔试都是大数据那些,hadoop, spark那些。编程题是那种填空类型的,不用全部写。
招银的面试也是一天走完流程,一面结束之后接着二面。当天身体很不舒服,本来是不想去的,可是想了一下自己还没有offer,就顶着大雨去面试了。
[一面] 一面比较基础,问了梯度下降和牛顿下降法的区别,写了二叉树的前序遍历的递归,讲解了非递归实现(亏我头天晚上还复习了一下后序遍历的非递归)。 然后让我写了两个sql的查询语句。由于我不太懂数据库,所以当然是写对了七七八八而已。
[二面] 二面的面试官一上来就问我为什么要选择算法岗位,这个房间里面的都是算法岗的。问我愿不愿意转岗,我当然是愿意的啊!就问了我C++有多熟,问我会不会写网络,连接数据库那些。还给他介绍了在学校的项目。
[三面] 三面的hr不知道是不是看我不顺眼,每个问题都很针对我。比如,他问你是不是考研的,你的成绩也不算很好啊!55名而已(我c,那你也要看基数啊,我们年级那么多人好吧!)然后我还是比较好脾气的给他解释了。他又问我硕士上的课,问我觉得他们怎么样。我说比较水,然后他不知道干嘛不高兴了,就拿着我的成绩单,让我给他说说哪个课比较水,哪个课不好,不好在哪里,如果是你来你觉得要怎么上。心好累。然后问了我些个人问题就让我回去了。【说到这个,我就又挺生气的。为什么hr都要问那么多个人信息呢?你问我家住哪里的我可以理解,但是这个hr居然还问我父母的具体工作是什么。怎么了!我父母的工作还跟你录不录取我有关了?难道还要拼爹!真是搞不懂!在国外这是要被告侵犯个人隐私的!】
本来我以为会挂掉的,但是还是收到了资料审核的通知。
8. 中邮消费金融(数据分析)
[笔试] 这个的笔试也是一堆的大数据分布式。
[一面] 3v3的那种,每个人各自自我介绍,然后面试官针对各自感兴趣的人提问。 本来其实最左边那个面试官不太想招我的,因为他觉得他们不想招NLP的(我虽然做NLP,但是不代表我不会别的呀!)。但是中间的那个面试官,让我说一下前天晚上面试时提到的智能客服的想法(在这之前我去参加了宣讲会,结束后有一个1分钟左右的面试),幸好我有好好准备这个问题,然后开启吹水模型。在外面等待结果的时候,得到了参加二面的通知。从这说明,当你的面试官对你不感兴趣的时候,你需要突出自己别的想法或者技能,来证明你可以胜任这个岗位。而且,最好是能够提前去了解这个公司,它所处的岗位,有一些自己的个人想法。
[二面] 二面等了很久,最后被通知要等到下午才可以面试。后来因为我要等另一个同学,就等到了更晚。在我们准备离开的时候,二面的一个面试官出来说可以再面试一组,我就凑过去问可不可以加我一个,然后就也跟着他们面试了(由此说明,福兮祸之所伏,祸兮福之所倚啊!而且有机会的时候,一定不要害羞要敢于上前)。
啊!!!刚才hr给我打电话给我发offer了,可是我拒掉了。。。
好了,剩下的都是笔试挂或者简历挂的公司了,我就不详细写了。
--------------------------------------------
【如果要投算法岗】一定要做项目,不水的那种!!要多多参加比赛,kaggle,天池那些!!要对各个ML算法的细节要了解,因为大体的算法大家都知道,说不定别人说的比你还溜。因此,你要做的是知道的更多,更深。比如l1正则化是l0的最优近似,但是是为什么啊!优化方法除了梯度下降和牛顿下降,你还能说出别的吗?(比如坐标下降)。假设你不仅看过西瓜署和统计学习方法,你还看过PRML,会推导里面的公式那就更好不过了!假设你要应聘NLP,你还要知道各种NLP的方法,比如分词怎么做,用过哪些开源的分词工具,句法分析和语法分析怎么做,DL如何应用到这上面,为什么tfidf那么简单,却是主要的方法;如果你要应聘推荐,千万不要只了解协同过滤就说自己会推荐,推荐里面的排序算法你知道哪些,online 和offline的整个流程是什么,计算相似的方法有哪些?如何埋点,如何收集日志;假设你要应聘搜索,那你要知道整个搜索的流程,查询改写怎么做,查询纠正怎么做,查询分类怎么做,一些实际的应用场景怎么处理,如何保证不出现敏感的结果。算法工程师这个岗位很广,所以你要知道每个方向的区别,想好自己要投哪个方向。
【为什么不选择留在阿里?】 上面提到的面试中的很多面试官,周围很多同学,面试时遇到的别的小伙伴,都问了我这个问题。其实我不选择留在阿里的理由很简单,我只是想跟男朋友在深圳,而且我真的是吃不惯杭州的菜,真的是吃不惯啊!(杭州的小伙伴别生气哈~)
【不要一不过面试,就全部怪到自己头上】公司招人,更多的是招合适的人,并不是一定要招最厉害的人。拿唯品会的面试来说,当时在我前面有个博士生,虽然不熟悉但是看过去是那种淡定有气场的人,应该也是个大牛。但是他最后也没有拿到唯品会的offer。所以,如果没有通过面试,千万不要自暴自弃,一定要调整好心态,好好准别下一个面试。
【面试是一个双向的过程】不仅是公司要招人,你也要学会看公司,看面试官的水准。在面试的过程中,不必表现出一种“卑微到尘埃里”的态度,我们要尊重面试官,但是也要有个人的品格,好好展现你的技术,项目和解决问题的能力就好了。
【要保持一个积极的心态】秋招一路走来,真的是非常的痛苦。害怕自己秋招再也拿不到offer了,在牛客网上看到大神求比较offer更加自卑,害怕面试到很多面试都不想去了,担忧到饭都吃不下,晚上2、3点睡不着。不过还好,我身边有很多支持我的人,一起奋战秋招的同学,在面试中认识的小伙伴们,我的舍友们,还有我的妈妈,我的男朋友,还有男朋友的爸爸妈妈都非常关心我,让我放松心态,不要压力太大。所以我后来的心态是,大不了我去参加春招,再大不了去参加社招。别急,是你的总是会来的。你只要好好准备,总会有offer的。
【吐槽】话说真的很烦那些在牛客发帖求比较4、5个offer的人,难道你投这个岗位这个公司之前,不会先考虑好适不适合自己吗?你拿那么多offer吃饱了撑着啊,你以为是比谁吃鸡更多啊!不要拿那么多offer,浪费大家各自的时间。好吧,我承认我是嫉妒。
转载自:https://www.nowcoder.com/discuss/60650 |
|