点击上方“AI算法与图像处理”,选择加"星标"或“置顶”
重磅干货,第一时间送达
来源:https://www.bilibili.com/video/BV1nQ4y1T7tc
作者:Cony_Brocco
编辑:AI算法与图像处理
这是一起干货满满的分享,在作者的同意下,分享给大家希望能帮到大家,觉得有用的话可以去b站给小姐姐三连哈,当然帮我分享一下文章也是非常感谢的。
链接:https://www.bilibili.com/video/BV1nQ4y1T7tc
作者简介
小姐姐是2020届应届毕业生,坐标北京,双985,计算机科学与技术专业,研究方向NLP,两篇EI的水会论文,无ACM,无Kaggle、天池竞赛经历。
斩获两段实习,分别是在字节跳动和阿里巴巴。
也许大家觉得985就很好找了,然而实际上是人外有人,没有人可以随随便便成功,下面一起看一下作者是如何通过自己的努力找到大厂的实习机会。
为了让大家更加清晰的了解本文的内容,下面是一张思维导图:
如何找到暑期实习
我的第一份实习是在研二上学期开始找的,也就是18年的12月份,我把我的简历挂在了boss直聘上面,当时有一个字节跳动的hr联系我问我是否有意向去日常实习,然后我就把我的简历投过去了。后来我在一个下午只经过了两轮面试,全部是技术面,就拿到了字节日常nlp实习生的offer。那次面试是我人生中第一次找工作的面试,当时感觉面试过程中压力还是很大的,问题特别的密集,在此之前我只是在leetcode上面有刷了100多道比较基础题,在知乎上面看了一些面经,总结了一些高频的问题和知识点,但就是这一点点临时抱佛脚还是帮到我很多,感觉面试官80%的问题我都有提前准备到。其实作为日常实习生的面试,面试官是不会故意为难你的,还是主要考察你的基础知识是否扎实,包括数据结构和机器学习基础,以及看你的临场应变能力,是不是够聪明,够机灵。
我个人认为日常实习还是性价比很高的。第一,日常实习生面试的难度不会像暑期实习和秋招面试难度那么大。第二,对于像我这样在学校的实战项目不多,又没有顶会论文的选手来说,日常实习是一个积累实战经验的好机会,同时也能够起到提升简历质量的作用,让你在接下来找暑期实习和秋招找工作的时候更有竞争力。第三,大部分的日常实习也是有转正机会的,像字节跳动,我所在的部门就是只要实习满三个月就可以向leader提转正留用,而且转正通过的几率很大,这样好处就是能够在大部分同学还没有开始第一次正式面试之前,你就已经锁定了一个保底的秋招offer,在心态上对自己也是一个鼓励,后期就会更加游刃有余。所以说,对于现在是研一或者刚开始读研的同学们来说,如果导师允许,有条件的情况下,还是建议大家一定要早下手,尽量找一份日常实习。
我的暑期实习是从4月初开始投简历的,因为我当时已经在字节实习了,我的目标就是暑期能够拿到腾讯或者阿里的实习offer。腾讯的话是我当时直接在官网投递的,因为我当时投简历已经算是比较晚了,也可能鹅厂在北京这边的算法岗hc不多,后来我被调岗成了后端开发,我就没有继续再做笔试。阿里的话,我是找了我已经在阿里工作的同学帮我内推,开始的时候我的内推意向部门是阿里妈妈,是主要做广告和推荐的部门,内推之后很快我就通过了简历筛选,在一周之内进行了两轮面试,阿里的暑期实习面试主要是以远程电话面试的形式,我的这两轮面试都有编程环节,面试官会发过来一个链接,点进去之后就可以在上面写代码,面试官会同步看到你写的过程,我的面试官跟我说不推荐在网页上面直接编译,所以是可以在我本地的IDE里面调试好再粘贴上去的。平均每个面试官会出二至三道编程题,都不是很难,基本是leetcode中级以下的难度。两轮面试过程我自我感觉发挥的也都还可以,二面面试官当时也是跟我说让我等三面会一周内联系我,但是一周过去了我并没有收到任何的电话和通知。又过了大概两三周,有一天早上我突然接到一个阿里的电话,要跟我约面试,我本来以为是阿里妈妈的三面,但后来面试的时候我才知道我的简历在上次二面结束之后一周内没有得到下一步处理,就被阿里妈妈部门释放了,又回到了简历池,然后又被这个新的部门捞起来重新从一面开始。后来我入职之后听说是因为阿里妈妈那边,尤其是算法岗,简历有非常多清北的学生,也有顶会大佬,所以可能像我这样简历没有太大亮点的确实是竞争力比较弱,虽然面试发挥的还可以,但是因为那边也是择优录取,所以可能就没机会再进到后面的面试了。
所以总结重点,阿里的面试流程是,开始每个部门会去大简历池里捞他们感兴趣的简历,你的简历到了哪个部门就开始在这个部门从一面开始走面试流程,在每轮面试结束后,如果一段时间内你的面试状态没进入到下一轮的话,你的简历就会被自动释放重新回到简历池。阿里的实习生面试跟秋招面试的流程和难度基本是一致的,一般是4到5轮面试,包括3到4轮的技术面和一轮hr面,一面面试官职级一般是p7,他大概率是你之后的mentor,二面一般是p7或p8,基本是这个小团队的主管,三面和四面分别是交叉面和大boss面,顺序不固定,据说是面试评级比较好才会有交叉面,交叉面就是会有其他事业群的面试官来面试,最后一面是hr面,主要考察你的心理素质和价值观。个人感觉阿里的面试对编码能力的考察不是特别的严格,但很多面试官比较喜欢问一些智力题,这类的问题在面试的高压下可能很难想到最优解,但我觉得面试官更注重的是你思考这个问题的过程,看你的思路是否清晰,思维是否敏捷,考虑问题是否全面。我认为应对这类智力题,一个小窍门就是你一定要不断地去跟面试官互动,你有任何的想法或者疑问都要及时给他反馈,哪怕有时候实在没有思路向面试官请求一些提示其实也是ok的,千万不要不说话闷着头想,不要让面试的气氛冷掉。
最后关于找实习,我想说下关于内推的问题。我觉得从去年的情况来看,只有非常少数的公司是内推可以免笔试的,大多数公司其实内推和自己直接投递的流程是没有区别的。除非你能确保你的简历能够直接递到这个部门的主管手里,否则我觉得是没有必要一定要通过内推渠道投递简历的。而且现在各种平台这么丰富,像boss直聘、牛客网、校招公众号,包括一些技术相关的微信群里也会经常发一些JD,所以同学们一定要眼观六路耳听八方,及早开始,不要等到心仪的岗位已经没坑了才追悔莫及哦。
实习都会干些啥
虽然我之前的两段实习,岗位都是NLP算法工程师实习生,但两份实习工作的内容还是有很大的差别的。
在字节跳动,我是比较偏工程的算法岗,工作内容和正式员工一样,是直接接触实际业务的。我记得在我入职当天,基本上是上午刚装好电脑,下午就开始接一些简单的数据需求了。一般实习生入职之后可能会在前一到两周内安排一次新人串讲,leader会安排你接手一个历史项目,然后需要你在比较非常短的时间内把这个项目的代码完全看懂,并且理解所有的细节,然后在组会上把这个项目跟所有同学分享,同时接受大家的提问。当时是只给了我五天的时间,所以第一周还是压力很大的,白天上班要熟悉环境和摸索着做需求,晚上回去基本每天都是读代码到两三点钟。不过也不用担心,只要认真努力去做了,后面上手之后很多事情就变得轻松了很多。在字节会给实习生很高的权限,每个实习生基本会有自己负责优化的项目,从数据的获取和存储,算法和策略的设计,代码实现,后期的上线和迭代,以及包括和产品、运营、审核同学的对接,这一系列的流程都是需要我们自己去独立应对的。在这个过程中可能会应用到非常多之前学校里做研究很少接触的东西,包括像SQL、Hive、hdfs、hadoop等大数据查询与存储相关的,以及pandas、lightGBM等工具包的使用。在字节跳动实习给我最大的感受就是在高压下的暴风成长,真的非常适合缺少实战经验的同学来提升自己的工程代码能力。还有必须要说,字节的饭真的非常赞,三餐都是免费的,还有零食咖啡水果下午茶,在字节实习6个月,我胖了整整10斤,逢年过节都会发一些贴心的小礼物,实习工资也算是业内top级别的。总之,作为意向找技术岗和算法岗同学的第一份实习,我还是非常推荐大家去字节跳动体验一下的。
那下面再分享一下我在阿里的暑期实习经历。跟字节不同,在阿里的实习是比较偏研究的。因为阿里不会给实习生很高的权限,所以我们比较难有机会直接接触到实际业务。我入职之后我的mentor就交给我一个课题,这个课题并不是完全架空的,也是从实际业务需求出发的。我实习的主要任务就是围绕这个问题,先进行分析,然后完成一些相关背景的调研,对一些文献的工作进行整理,可能需要复现一些论文的方法,跑一跑已有模型的实验,在这个基础上,最好能够提出一个创新点并进行深入的研究,最后的预期产出是一篇论文。当然,如果能够在实习期间完成一篇论文并能够投出去的话,会对接下来的转正留用帮助很大。因为当时暑期实习是六到八月份,然后AAAI,做算法的同学应该都知道是AI领域的一个CCF-a类会议,刚好ddl是在九月,所以当时基本整个阿里的算法方向实习生都在为投这个会议做准备。在阿里实习给我的感受就是,阿里确实是一家非常成熟的巨头公司,内部人员的分工会非常的明确,像模型的上线部署、测试这些工作都会有专门的同学负责,公司内部会有各种成熟的工具接口可以使用,gpu等计算资源也相对丰富,所以做算法的同学可能可以把更多的时间和精力集中在算法模型的优化上,而且大家都比较注重文档的整理和技术分享。除此之外,还有一些非常有趣的新人培训活动,可以认识一些其他bu非常优秀的实习生同学,也能够了解很多关于阿里的公司文化等等。
关于在互联网大厂实习的工作内容,最后我想要跟目标是算法岗的同学说,在你开始实习之前,一定要确定自己的兴趣,最好初步判断一下今后你是比较倾向于偏研究的算法岗还是偏工程的算法岗,可能有相当一部分同学不是那么热衷于做研究和写论文,最后会像我一样选择做一个默默搬砖的小码农,对于这类同学我更建议大家去找一份偏工程的实习锻炼自己,不必苛求自己一定要发表顶刊顶会论文,其实一个出色的工程项目也是足够吸引面试官的注意的。此外呢,可能有些同学会因为是第一次实习,害怕自己能力不足而焦虑,我觉得大可不必担心,首先一定要相信自己的学习能力,而且你的老板和mentor一定会尽力帮助你快速上手,遇到不懂的问题也不要不好意思,只要厚着脸皮去问就好了,否则的话耽误是你自己的工作进度。
秋招前的准备
最后呢,想简单聊一下在秋招开始之前的准备。一般秋招提前批是在七月底八月初,那距离现在还有三个月左右的时间。这段时间可以说是秋招准备的黄金期,我们一般会把大量的时间精力投入到提升自己的硬实力上面,包括弥补我们基础知识储备上的不足,方法大概就是刷编程题、复习一些与我们专业方向相关的知识点,算法的同学可能还会集中背一些公式的推导过程等。关于每一步如何高效地进行我会留到下期具体展开来分享。这一期我想先说一些大方向上的东西。对于一部分有条件找到暑期实习的同学,应该在这段时间要入职进入公司开始工作了,但是即便实习工作很忙,压力会慢慢上来,但我们在进行实习的同时千万不要放弃秋招的复习和准备,也不要因为转正的机会较大就忽视了其他的机会,该投的简历一定要投,该做的笔试一定要做,更不要因为不好意思在实习期间跟老板请假出去面试,就错过了其他一些很好的公司。因为不到秋招的最后一刻,任何意外情况都有可能发生,有可能你一直坚信可以留用的部门最后由于hc不足而导致你转正失败,也有可能你初心最中意的公司最终没能给到让你满意的薪资。所以,我们一定要随时保持好状态,注意跟进秋招的重要时间点。对于另一部分没有条件在秋招之前进行实习的同学,我个人不建议在这段时间再去临时启动一个新的项目或者竞赛,因为在这么短的时间内未必能把一个项目做到足够成熟,理解地足够透彻,反而有可能会给你的简历扣分,在面试中也更有可能会让面试官抓住你没有注意到的细节漏洞。所以不如利用这几个月,首先把基础练扎实,努力做到不在coding上栽跟头,然后集中精力认真地复盘自己之前做过的项目,把所有的细节都想清楚,设想面试官可能会问到的一切问题,自己再脑补一些实际应用场景和优化方案。
还有一件秋招开始之前必做的事情,就是拟定你的秋招求职计划。这是一个和你自己对话的过程。在你开始着手投简历之前,一定要明确自己找工作的目标意向,是想要做产品还是做技术,如果想找技术岗,到底是做前端、后端、客户端还是做算法,如果想做算法,是想要研究型还是工程型。还有对于自己想去的公司也要进行一个整理,把所有你会考虑的公司按照你的意向程度分成几个梯队,在投递简历和安排面试时间时可以在各个梯队的公司之间交替进行。我是非常不赞同海投简历或是跟风投简历的,因为秋招真的是一个非常消耗时间和精力的过程,如果你投递了大量的公司而没有自己的重点,后期在身体上和精神上都会非常的疲惫,还会造成你面试表现的程式化,说白了就是变得油腻,显得不那么真诚了,最后发现在自己心仪公司的面试上反而没有发挥好。所以一开始就要尽可能地去了解每个公司的情况,慎重选择投递意向,控制好节奏,合理安排自己的时间。
加群交流
欢迎小伙伴加群交流,目前已有交流群的方向包括:AI学习交流群,目标检测,秋招互助,资料下载等等;加群可扫描并回复感兴趣方向即可(注明:地区+学校/企业+研究方向+昵称)
谢谢你看到这里! ????