龙空技术网

互联网算法岗校招流程以及tips

峰池 292

前言:

眼前咱们对“校招算法”大致比较关切,看官们都想要了解一些“校招算法”的相关知识。那么小编也在网摘上网罗了一些对于“校招算法””的相关资讯,希望咱们能喜欢,兄弟们一起来学习一下吧!

题图:by rachstewartnz From Instagram

这应该是我关于找工作这个系列的最后一篇。整个系列包括:

鼓励大家对互联网不要抵触,要多尝试。请不要因为“过于技术”而放弃互联网行业

该如何制作一份良好的简历。在校大学生该如何制作算法岗的简历?

校招算法岗的一些准备考核范围。2017校招互联网研发算法岗笔试准备经验分享

至此,关于找工作期间我想分享的东西应该已经全部都在里面了。希望能对大家有所帮助

总算是在年前完成了这个小目标~以及对我个人而言,找了次工作留下这总计2W余字的东西,也算是没白过那段日子。

校招流程

互联网的校招分为按时间早晚排序分为秋招和春招两个阶段,横跨整个毕业季度一整年。我们来按照时间顺序先后来详说。

相对于其他行业而言,互联网的秋招开始的很早,以2017年秋招为例,BAT等大公司在8月底就已经开始了大规模的校招宣传(事实上可能三月份就开始了,我后文会提到)。作为对比,各大银行在10月中旬才会放出当年的招聘岗位和指标。一般开始宣传,就意味着可以按照宣传中的方式投递简历了。

投递简历有几个平台,比如51job,大街网等等。这些平台的好处在于,你在这些平台上编辑好了自己的简历信息之后,直接点公司投就行了,即一份简历,多次投递。但是更多情况下,公司都会给你一个自己内部的网站,让你自己重新再填写一份简历,即一份简历,一次投递。好在技术类的岗位一般情况下没有诸如“你做过最困难的事情是什么?”“你最大的优点和缺点各是什么?”这样的哲学问题。这一过程是很劳神的,如果遇到比较坑爹的情况,自己填了半天网页弹出保存失败请重试,那是真的想拍桌子的。建议大家在进行这一步的时候,找一个txt或者word文件,无格式的保存简历项目,方便复制粘贴。如果你现在不懂我在说什么,没关系,你会懂的。

如同其他行业一样,加入一家互联网公司,首先要进行的第一件事是笔试和面试。笔试一般出现在大规模招聘活动中,比如校招(包括秋招和即将开始的春招)和暑期实习招聘,目的是为了简单快速的筛选一部分候选人。方式是在开始之前一天左右丢给你一个线上的网址,你在指定的时间访问这个网址,输入自己的ID,就可以参加在线答题了。线下的笔试现在已经很少了。较少的互联网公司会有性格测试,大部分都是客观测试为主。

在线答题一般情况下是两小时,题型主要是选择题和编程题。选择题海纳百川,从排列组合和数据结构,到操作系统和智力题,以及一些我也不知道他在考啥的问题。总之尽自己所能作答,能蒙就蒙。大头还在编程题。一般情况下,两个小时的在线答题会有三道左右的编程题。通常是你根据题目要求写一段程序后提交,后台会有几个测试用例,看指定的输入会不会在你这里跑出符合题目要求的输出,根据你通过测试用例的比例来计分。时间通常比较紧张,现想一般来不及。如果不熟悉这个流程,推荐大家提前熟悉考试平台,推荐牛客网,其他大同小异。大家这一块需要好好刷题准备,你再优秀过不了笔试那是全白搭。

笔试通过之后,过一段时间就会收到面试通知。一段时间可以是第二天,也可以是一个月。大多数情况下,即使你没有通过笔试,公司也不会给你通知,所以你在等待的面试通知可能真的就不存在。所以自己心里要对自己的笔试成绩有客观合理的认识。包括面试,也很少有公司正式发拒信的。如果笔试或面试不理想,及时调整心态,再投一个。

面试才是正式的考核。校招的面试通常有三面,日常的实习一般是两面。面试就是考试,考核的方式主要是代码题,辅以一些机器学习算法的问题。考核范围前文有详述,此处不再赘言。代码题的考核方式可能对从未参加过的人来说比较特别:面试官会给你一张白纸,告诉你一道题,比如写一下快速排序。需要你在白纸上把快速排序写出来,一般情况下你可以自己选择最熟悉的代码语言来写这道题。对于没有练过白纸写代码的同学,一定要自己练一下,白纸写代码和在有色彩高亮和代码补全的IDE中写是有很大不同的。白纸写完之后,面试官会针对你的代码提一些问题,一般是看你的代码对一些边界用例能否通过。所以在把你的代码交给面试官之前,自己可以先检查一下代码的边界问题。

机器学习算法在面试中的考核主要是围绕你的简历展开的,一般会让你详述简历中的算法相关项目。你解决的是什么问题,如何构造特征,用了什么算法,这个算法的一些细节问题,最后模型的效果怎样等等。接下来面试官可能会针对你的回答适当的做一些拓展。所以大家一定要对简历中提及的东西足够熟悉。

要啰嗦的一点是:在面试之前首先摆正心态。不要抱怨这件事为什么代码是重要的。要知道即便是算法工程师的身份进去,无论校招也好实习也罢,都是要从最基本的代码开始做的,可能前两个月都不一定能摸得到模型。所以会写代码,会干活肯定是主要的考核点。以及在谈话时要注意,招你进来是为了干活的,不是让你来指导他们的。所以面试的问题回答不要太意识流,理想主义。知道得多是好事,但是过于显摆而显得不太踏实那就是另外一回事了。表现为,写代码时清清楚楚,不要眼高手低;回答问题时,清晰而有条理的说出自己对这个问题的看法,不要刻意往自己觉得熟悉的地方引。

一般而言,现在的互联网公司的面试都比较人性化,多轮面试会排在同一天进行。一般最后面都会是HR。如果你的面试没有见到HR就被送走了,那多半是被淘汰了。及时总结这次面试中自己遇到的问题,再接再厉。

互联网行业的大规模笔试面试一般会在10月底结束。作为对比,银行通常11月才开始笔试。如果面试通过被公司录取,一般会距离面试结束一周左右的时间,会有HR电话通知并与你商谈offer,主要是薪资和入职实习的时间。同意接offer后还有些手续,按照HR指示的流程来走就行。从十一月开始会陆陆续续出现一些公司补录,这是一个机会。如果在秋季没有找到心仪的工作,也可以再等等春招的机会。春招一般2月中旬开始宣传,三月份开始笔试面试。差不多整个流程就是这样。

最后说一句暑期实习。暑期实习一般开始于每年的三月份,注意留意各大公司的招聘网站。暑期实习后一般都有秋招直接留用的机会。比如BAT这样的大公司,一般进去实习没有什么大的问题都会选择留用的,所以我前面说BAT的秋招三月份就已经开始了。且因为暑期留用的比例高,秋招时的招人指标会大比例的被这些留用的实习生占据,到时候在校生再想通过秋招进去就难了。此外,暑期实习的面试难度是低于秋招的。所以暑期实习这个机会一定要把握和珍惜。多注意信息的搜集。

需要注意的坑&tips

以上的流程和之前的文章都是很大块的谈了一些问题。我个人觉得还有一些需要注意的零散小点,提示如下,希望大家不要在上面栽跟头。

1. 面试除了是考试之外,还是一次交流。交流的前提是清楚且明白对方的意思。所以如果面试官的问题不是很清楚明白,一定要大胆提问,不要没搞清楚题意就盲目作答。比如重复一下问题,问您是这个意思么?程序员是一个很讲求平等效率的群体,所以不要紧张拘谨。以及在一般的面试问题结束后,面试官的问题结束后,面试官一般会问你还有什么问题么?这时候可以把自己一些关于求职以及学习方面的问题向他提问。如果自己感觉面试的结果不错,在面试快结束的时候,一定要问清楚面试官自己进去之后做什么,以及这个组在做什么,用的语言和工具是怎么样,规模怎样等等。这些信息是你比较offer时最应该关注的问题。面试结束后和你直接沟通的一般是HR,毕竟术业有专攻,你那些技术问题从他们那里可能得不到你想要的答案。

2. 作为统计专业的学生,要客观的认识到,算法岗位的主流是计算机专业的学生。作为外来专业,遭受某种程度的歧视是客观存在的。这反映在,他们可能认为司空见惯非常基础的东西,我们以前可能就确实没听过。比如redis服务器的一些查询和设置,还有一些linux的基础命令。我在秋招的过程中,还遇到过虽然对方明确告诉我我是当日唯一一个通过面试的同学,过HR面后还是被“因为你的专业是应用统计,可能会和你的沟通有问题”而拒绝。但这并不是我们妄自菲薄的理由,毕竟我们还是有我们的强项的。但是,正视自己的不足,努力补强补齐靠实力争取主流认可是解决可能的歧视问题唯一的解决办法。并且,保持学习不正是我们选择互联网时的理由么?我一直觉得这种转换环境过程会给自己一个新的角度认识这个世界,这种环境变换的冲击会让自己认识到自身的更多不足,进而成长为更强大的人。

3. 简历是十分重要的,千万不能忽视。一份简历,在你投递的时候会被当做是筛选定岗的标准;在面试的时候是面试中面试官提问的主题,所以对简历多下点功夫好好修改是必须的,必要的时候可以同学之间相互修改。不过最好可以在找工作前找相应岗位已经工作的师兄把把关,因为他们最清楚公司的需求是什么。

4. 校友资源是可以利用的,有奇效。到了公司之后有感觉,碰到同一个学校毕业的校友会亲切很多。在我找工作的过程得到了魏太云师兄、小黄师兄、华雨臻师兄的帮助,其中魏太云师兄对我的简历一顿猛改,并亲切传我修改简历秘法,在校大学生该如何制作算法岗的简历?这篇文章的主体想法就是偷师师兄的,在此真诚表示感谢。苏嘉楠师姐、时凯师兄对我进头条帮助良多,其中嘉楠师姐真是世界上最优秀的情报员哈哈。再次对诸位师兄师姐一并感谢。

6. 面试也是有经验的。是的,任何事情经历的多了自然会有窍门。你在完完整整做完一件事情之后自己也会成为专家,我在这里说的这些可能在你经历了几场面试之后都会变成废话。所以不要害怕尝试,多面试几次,被虐几次之后自然会找到面试的感觉。不过需要提醒的是,在每一次面试之后都要积极的做总结,这样查漏补缺,才能提高。甚至有种极端的做法,是把自己最想去的公司留在最后,用最好的状态去面。当然这种策略有没有效果就全凭自己定夺啦。

7. 不要轻易放弃,坚持总会有收获。找工作是一件非常不确定且熬人的事情,什么事情都可能发生,心态非常重要。我因为个人的原因九月初才开始正式找工作。阿里的秋招直接错过;因为没有实习经历,百度和腾讯都是一轮跪;网易笔试开始时还没来得及刷题,很轻易就跪了。最后基本上是抱着开始准备春招的态度绝处逢生接到了头条的offer,竟然非常符合甚至超出了自己的预期,可以说是意外之喜了。在这个过程中,注意自己的心态调整以及保持刷题是非常重要的。保持乐观,合理取舍以及持续学习,才是正确的打开方式。

最后再强调一点,实习经历是十分重要的。

首先,实习的经历可以证明你可以上手这方面的活,公司都喜欢要直接可以上手干活的人,而不是刚从学校出来啥都不会的学生(真啥都不会,毕竟学校和工作的要求是有差距的),所以一份好的实习经历在简历和面试阶段都是很加分的。用魏太云师兄的话说,大厂的经历绝对是硬通货。

其次,实习生,如果不是自己想换种工作多尝试的话,一般是可以一直干到留用的。原因是培养一个实习生是有成本的,尤其是技术类的成本更高,一般会在两个月左右才能基本熟悉自己做的任务(这也是很多岗位想要六个月甚至更长时间实习生的原因)。所以如果有一个不错的实习平台,老板同事相处和睦,大部分同学都会选择留用。选择留用可以较早的拿到offer,至少是口头offer(一般不会有问题),通常这意味着人家还在吭哧吭哧刷题准备笔试,你已经找到工作了!留用还有个好处就是相比校招可以拿到更好的offer,而这有时甚至意味着可以拿到互联网中难得的北京户口,一方面是因为熟人好办事,另一方面是确实你比新招进来的人对业务更熟悉。偷偷说一句,实习的招聘难度是低于校招的难度的。所以找一个好的平台的实习生可谓一举多得,大家一定要多下点功夫,多注意搜集信息。

第三,实习生是可以多进行尝试而几乎没有什么成本的。比如即便同样是做算法,也可以尝试做广告,路线规划,风控或者推荐。不同的应用场景下,解决的问题大不相同,可以选择一个自己最感兴趣的应用场景多做尝试。

希望大家都能找到满意的工作,拿到满意的offer。

标签: #校招算法