算法春招上岸,心路历程(内含部分公司面经)
双985(985只是个噱头,互联网更看重能力的),女,没有算法获奖经历,只有几个小项目,还有一篇水会论文,分享下我的这段时间的找实习历程,大家共勉。我本科时写开发的,研究生才开始学习机器学习深度学习之类的,但是实验室不强,全都靠自己,自己也不算努力,学艺不深。找实习工作主要想找北京或者杭州的,分享我的面试过程(包含部分面经,按照面试时间)
我的第一次投递给了头条(2019.1月下旬,失败),那个时候啥都没准备,完***面,结果当然失败,现在回想真的那个时候问的最简单,可是没准备,所以面不上,所以希望大家早点准备早点投,我觉得一二月份的面试真的相对于现在的来说简单很多。
先谈项目,再问你深度学习和机器学习相关知识,问了很多忘记了很多题目,举几个例子吧比如:
1.你了解lstm吗
2.你了解xgboost算法吗,说下情况
3.说下你了解的深度学习网络
4.说下bp的过程
算法题:
给定无序的数组,求出 连续相邻的子数组中最小值乘以长度 使得值最大的连续数组
输出二叉树每一行最左边的元素
面的第二家是网易游戏预研实习生(2019.2月初,失败),其实这个面试我自我感觉还不错,一面面试官还说我基础可以,但是二面纯面项目挂掉了。
一面
谈一个项目后问基础知识。
1.深度学习的激活函数
2.深度学习的优化函数
3.说下牛顿法(上面的优化函数我没提)
3.BN,BN和普通的Normalization的区别
4.过拟合的相关问题
5.svm
算法题:
1.链表怎么判断有没有环,2.无线长的数据流,找到第N时刻的第K大的数字
有没有什么要问他的?
面试官说整体还不错。
二面:全问项目
面的第三家是微软研究院(2019.2月下,失败)
一面:
问一个算法题,然后扩展,然后再问算法题,图算法题,纯算法题面试(上来的那道题是leetcode319题,如果自己再往后刷7道就能看到这道题,就能直接说出答案,没有前几天好好学习,往后刷一下)
二面:
全是深度学习知识,问的比较深,有些忘记了,
1.反卷积具体怎么实现的
2.为什么dropout能减少过拟合
3.rcnn, fast rcnn,fater rcnn,yolo,问了我具体的yolo的那个anchor,反正好多具体的东西
4问了项目具体的东西,反正问的东西都很深,他会不断深挖下去
第四家腾讯北京提前批(2019 3月初,失败)
我投的机器学习研究方向,被开发方向捞起来,不知道是不是算法经验不足,其实我感觉我面的还不错,算法题答出来了,基础说出来了,但是一面就挂掉了。
第五家网易游戏暑假实习(2019.3月中,失败)
我本来投的人工智能算法师,对就是全国招20个的那个职位,其实我觉得希望肯定不大,多少算法大佬,笔试完后,我没做啥指望,可能对方看我笔试成绩不错,给我打电话说让我转岗到游戏研发面试,我说我计算机基础很多没准备,没用C++写过大项目,也没写过游戏,对方说不要紧,然后我就答应了,然后恶补二天的计算机基础和C++,java面试常见问题,电话面试当然还是凉凉。
至此,怀疑自己,晚上天天哭,不知道我为啥要搞算法,为啥不留在本校待在之前的实验室继续做工程项目,现在是开发不行,算法也捞不上。说实话开发也很难的,我觉得基础知识比这个算法更难整理,更杂碎,因为算法你起码知道会问哪些东西,开发你真的是不同面试官不同问法,找个好公司的后台开发,有的工资真的不比算法低,大家可以看看校招薪水公众号上的工资,很多开发真的比普通算法高,所以也以自己悲催找工作经历奉劝大家,不要盲目算法,脚踏实习准备开发,真的前途很大,我觉得真的如果不是算法大佬,其实走开发真挺好,可惜我因为一开始都没准备,上研究生之后都没写过java后台了,找开发起码你也得准备两三个月吧。我当时真的很迷茫,也不知道怎么努力了,感觉再加油也没办法找到,因为感觉没办法提升,搞算法,即使你再天天准备基础,但是你没有竞赛获奖名次,没有顶会论文,根本没办法成功,网易预研二面最后把我挂掉,其实我觉得就是因为没资历,还有网易暑期实习转岗到开发,腾讯也是开发捞的我,算法根部不捞我,根本就是瞧不上你搞人工智能或者机器学习的简历。
嗯呢,峰回路转,幸好无论做开发还是算法都需要数据结构,都需要算法题,因为研一我就有这个觉悟,所以基本从研一断断续续刷leetcode,牛客网也刷,leetcode刷了三百多道题,牛客网两百多,反正因为自己不是acm选手,其实刷题也基本是从零基础开始的,现在的水平其实根本也不高,因为很多刷题不会,都是看的答案,这样其实很不容易记住,需要反复刷,但是这个水平足够应付我的笔试,哈哈,所以基本笔试算法题的我都能过,我也希望我的笔试成绩优秀点,这样我希望为自己后面面试加分。说下自己笔试情况吧,其实也和大佬完全不能比,字节跳动重新走流程笔试最后一题差0.1过,其他过了;华为笔试全过;拼多多前两道过,最后两道部分答对。然后都基本都通知面试。
目前拿到字节跳动offer,头条的面试真的很难熬,我早饭没吃,午饭没吃,连续三场面试,每轮都写算法题,不是很难的那种,也感谢那个网易之前的转岗面试,不然我根本不会准备啥操作系统,网络,幸好提前捡起来了,头条面试很广,从网络,操作系统到深度学习算法,机器学习算法都有涉及,还让我写adam算法公式来着(感恩一切,我这个菜鸡终于上岸了,第一个offer)
华为的话,被当做“人才“参加一个精英论坛,那个负责人说我简历不错,笔试也全过,很优秀,我当时真的受宠若惊(那时还没有拿上offer,本来以为自己就是低到尘埃里的那种,现在突然有点信心了),那个参观和交流感觉都很好,还给了我们定制版可乐,写着自己的大名,还送了接近两百块的华为音箱礼物,吃了顿大餐,真的我觉得华为真的很好的,感觉里面的员工真的很随和,hr小姐姐和小哥哥都很温柔很负责,并且华为工资也不低呀,加班文化其实没那么严重,相对于有些公司的无偿加班,华为有加班工资的。即使通过了最后的面试,我可能也去不了,感觉自己有种背叛的感觉,特别不好意思,当时部门都联系好了,到时候去哪个部门实习,和部门老大也见面了,老大也说给hr打招呼啥的。
反正真的感觉华为真的挺好的,也给华为宣传宣传哈,真的不比bat差。
阿里目前面完二面,一面基础项目过了,二面给链接写代码,直接让我用tensorflow实现一个模型,光板写代码,一个字一个字敲,你知道我当时准备撕算法题的,没想到是这个,我有很多tensorflow函数忘了,反正写了一堆伪代码,也不知道最后结果如何,我已经准备去头条了,因为男票刚好在北京,所以也不想着后面的结果了)
拼多多还没通知我啥时候面试,当时只是选了上海现场面试,但是目前不想去了,因为我要去北京啦。
因为已经不准备再参加笔试面试了,我把接下来京东等还有一些都撤销了,总之我这个菜鸡这一波是上岸了,当时我失败时,我有个去年拿上网易offer的同学安慰我说的是:我之前都不知道失败多少次了。真的很真实,反正对于我这种不是大佬的人来说很真实,其实这么多公司,这么多面试,只要成功一两回就可以了,并且这一轮不行,下一次正式批还可以再投的,到时候别个问你,你去哪里实习了,找到了哪里,你说你找到了XX,XX啥的,别个会说你大佬,厉害啥的,其实别个不知道你失败了多少次,默默哭了多少次,担心了多少个晚上。所以真的不要紧的,不要小瞧自己,不要放弃,就像某人安慰我说的,不就是个工作吗,是生离死别吗?是缺胳膊断腿吗?即使进不了大公司,大不了找个工资稍微低点的,放低点要求,不用太在意别个的眼光,不用说我周围谁谁谁我同学或者认识的人找到了啥啥啥,就给自己太大压力。最后,祝福大家都能找到好工作或者实习。
#微软##网易##实习##算法工程师##字节跳动##春招##面经#