找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

算法秋招小结与找工作的一些建议

admin 2019-12-15 10:16 584人围观 C++相关

点击上方“CVer”,选择加"星标"或“置顶”

重磅干货,第一时间送达


本文授权转载自:荻确如此    |  未经允许,不得二次转载



人有悲欢离合,月有阴晴圆缺,前几天阴历十六看到圆圆的月亮,被同门提醒到手机刚好有月亮模式,遂拍了几张,其实就是调焦放大到30X,只要camera能检测到月亮,立马就转换为月亮模式拍摄,具体原理就不唠嗑了哈哈!

秋招已经告一段落,从8月初第一次秋招面试开始到11月中旬确定意向,时间横跨了3个多月,但是找工作的整个过程也包含了春招的面试以及实习,所以想把个人的找实习,找工作的经历分享出来,作为过来人给学弟,学妹一些参考,也给这一段刻骨铭心的过程做一个回顾。我会从几个方面来介绍个人找工作的路途,最后会对应届生找工作提一些自己的看法。

个人的一些背景

本人学历南京双非硕士,电子与通信工程专业,本科学的也是通信,在研一的大部分时间其实是在寻找毕业以后想从事的工作方向,导师主要的方向是底层通信信号处理,FPGA,单片机等硬件的开发,个人研一开学接触了一些硬件的皮毛,之后尝试学了这个互联网时代最流行的语言之一——Java,也都是间断地学习着,一直到研一快要结束的时候,也就是18年6月份,当时因为一直在调研无人机相关的项目,对于智能化的技术挺感兴趣,之后又去听了大疆创新在东大的秋招宣讲会(没错,大疆的秋招就是这么早!)



当时我深深地被手势操控无人机飞行的技术吸引了,心里也开始确立自己找工作的方向——人工智能,就像一个天真无邪的小孩幻想着将来设计出一款变形金刚,与AI的不解之缘就这样开始缠绕,完全没有想过将来会遇到的种种困难。

春招的准备

可知我的准备时间确实有些晚,研一快结束才大致定了方向,那个时候其实对于找实习/工作面试没有什么概念,也不知道什么是牛客网,只是在人工智能这个大领域内打基础,暑假的时候学习Python语言,机器学习算法,也听说计算机课程基础也挺重要,比如数据结构与算法,操作系统等等,只不过仅限于知道它们重要而已。9月份开始思考,AI算法有很多细分的领域,有计算机视觉(CV),推荐系统,自然语言处理(NLP),数据挖掘(Data Mining)等等,具体到某一个岗位的选择,我会选择什么?当时认为“视觉”这个感官结果,占据了我们人类80%左右的信息获取来源,如果能让计算机能感知,能看见这个世界,会有多么有趣!

每一次的选择,你之后做的事情其实都是在解释你为什么要这么选,很神奇。

人工智能的计算机视觉方向,这个对我来说可以算是陌生的领域,从来没接触过,了解到有传统图像处理,以及现今流行的基于深度学习的算法去解决计算机视觉的问题。很多领域比如安防监控,人脸识别,自动驾驶都会用到这项技术,想想有些小激动,于是乎开始学起深度学习来。

这一阶段刚好研究生毕业课题开题,我的课题刚好是有关图像处理的,借着这股风往前推进了一步。一直到18年12月份,很长一段时间都是每天花一部分时间做课题,一部分时间看深度学习,机器学习相关理论,还有图像的知识。

寒假在家,发现自己刷题太少了,于是上leetcode开始刷题,数据结构与算法开始花时间啃,但是感觉好难,做完又忘了。但是时间不等人,春招在开学之后就开始了。

到了19年的3月份,各大公司的春招实习面试开始了,简历准备了一下,找内推,上实习僧,拉勾网投了一些,3月13号接到了第一家公司的面试——驭势科技(做自动驾驶的),当时比较紧张,因为确实不知道会问啥,嗯,结果不出所料地挂了。感受最深的就是自己做的项目的细节会被问的非常多,一问深就支支吾吾,答非所问的话,被挂就是八九不离十了。

驭势科技,小视科技凉经

其实各大厂(BATTMDJ等)都投了简历,但是大厂没一家让我面试的,这个时候我才逐渐发现,以我这样的学历和实力,找cv算法岗很难很难。但是也没有放弃,继续狂投简历,继续弥补项目知识空缺,后面也陆续收到了面试通知。

接下来又面了江行智能,云知声,wps,小视科技,奥比中光,地平线这几家,最后拿到了wps,奥比和地平线的春招实习offer,因为离学校较近,选择了地平线。

其实春招的准备并不充分,能拿到几个offer其实运气占了大多数,这个我以后的文章也会提到,wps是在一个群里认识的面试官,奥比是面试官主动加的我要我给他简历

。。。而地平线的面试很正规,去的现场面试,入职后我问当时面我的志刚mentor为啥要的我,他说,我的wiki写的不错


实习路漫漫






之前入职地平线一个月的时候写过一篇文章:

Life on the Horizon

公司主要做AI嵌入式芯片的,在里头接触的比较多的也是和芯片、算法相关的事务,但是自己底子不太行,经常遇到问题,效率也不高,所以晚上加班比较多~也一度怀疑自己是不是真的适合干这一行,但是有两件事情又给了我信心。

第一件事情是部门老大代老板在我刚来的时候让我参与了一个海思芯片的项目,在任务基本结束即将交接的时候,代老板让我整理代码、步骤向其他部门的大佬进行code review汇报,后面又让我对海思工具链的部分内容进行现场分享,我从中学到了,不仅要会研发,还要会整理文档,向别人解释清楚,这恰恰体现了工作当中信息内容交互的重要性,才能促进团队的进步,产品的迭代。

第二个就是我的mentor志刚带我做的第二个项目,芯片的模型量化训练,虽然只是从他那分出来的一部分工作量,他的任务实在是太多了

,给我看论文,看参考代码,让我复现,在尝试了很多tricks,指标终于有提升的时候,志刚让我把代码模型PR到gitlab里头,作为今后其他同事使用的资源。我感受到了我所做的东西确实能给公司提供一些价值,确实在推进公司的发展!

实习给我带来的可能不仅仅是写在简历上的项目,而是将来工作的方法与意识!

秋招坎坷路

因为实习时间是5月到8月,秋招的提前批在7月就早早开始了,而没有太多时间准备面试的我没有在7月份的时候投简历,第一次秋招面试是8月6号生日那天的地平线提前批面试。实习期间做的项目说的还行,但是leetcode和剑指offer还是刷的太少,导致写代码环节挂掉了,当然,基础知识也忘得差不多了。这直接让我慌了,如果说实习让我没空复习秋招,那确实有些得不偿失!

后面边实习边准备秋招,全部都是投的算法岗(CV计算机视觉算法,机器学习算法),然而,大厂(BATTMDJ)的面试机会依旧没有。

让我印象很深的,我找实习的时候投的阿里提前批,正式批,秋招找工作时阿里提前批,正式批,简历都挂了,百度也一样。当时没有转正成功的我又开始怀疑实习的作用以及自己的实力了。

在地平线离职之后,都快8月底了,我在一些内推网站,牛客网,51job疯狂投简历,整个秋招期间几乎投了快100家大大小小的公司,做了将近60场笔试,最后陆续面试了20多家公司。

面试按顺序的话大致是:地平线提前批(二面挂)、白山云科技(一面挂)、深信服提前批(挂)、苏宁(终面挂)、上海媒智科技(一面挂)、中科类脑(offer)、招银网络科技(现场面劝退挂)、天翼物联科技(要我转岗我不转,挂)、地平线正式批(一面挂)、依图科技(一面挂)、趋势科技(被鸽了)、科大讯飞(二面挂)、vivo(offer,严重劝退价,拒掉了)、英特尔(挂)、ucloud(终面挂)、微软(二面挂)、暗物智能(offer)、广东联通产业互联网(offer)、多益网络(offer)、比特大陆(二面挂)、b站(一面挂)、wps(offer)、高通(offer)、乐鑫科技(offer)

给大家看一下当时9.10月的时间安排,一天有好几场笔试,面试。。。





秋招是脑力活,更是体力活,眼看算法岗位神仙打架,我等菜鸡真的好难,记得面试招银网络科技,面试官看我没有SCI论文,简历上写的EI论文,直接说,这种论文等于没有,然后不停刁难劝退,今年的算法岗,如果有顶会顶刊论文,会好许多~

经历了秋招,才知道原来算法岗是这么的爆炸,才明白大公司需要什么样的人才。

给应届生找工作的一些建议

先说一下专业一点的:如果你打算找算法岗,不管计算机视觉,自然语言处理,推荐系统,数据挖掘,从Amusi学长这里就是一套这样的公式:刷题+背题+项目+实习+比赛+顶会/订刊(可选)。

公式详见:https://github.com/amusi/AI-Job-Notes


  1. 刷题

    Leetcode刷个200题,先刷经典的题目,再针对性的按照类别刷。《剑指offer》刷个两三遍,因为面试很喜欢从leetcode和剑指offer上出类似的,你刷过,故作思考,撸出来,优化代码,最后肯定给面试官留下良好印象,额外说一句,往后如果只会Python一门语言可能会比较普通,如果你会用C/C++刷题,面试官会眼前一亮,这就是你的优势和亮点!因为别人不会!

  2. 背题

    算法岗的知识点,无非是机器学习,深度学习原理,细一点的就是图像分类,检测,分割,GAN,OCR等等,这个靠平常积累以及突击,多说一句,最好要会手推常见的机器学习算法公式,比如PCA,逻辑回归,SVM这些,而且对于数学的考察往往是大厂的重点,如果你面算法岗,数学不好,基本上是没戏了。

  3. 项目

    可以是学校做的找工作相关的项目,或者自己做的项目(复现相关领域论文),也就是和导师做的东西,然后发表了论文,这些都算。

  4. 实习

    这个也算是项目,当然公司越大越好,因为有背书。

  5. 比赛

    这个像Kaggle、天池之类的比赛,拿到前15名就算是很厉害了,靠后的名次基本上好像也不会怎么问了。

  6. 顶会/顶刊

    这个对于找算法岗还是很有帮助的,我认识一个朋友发了sci,就可以作为谈资,offer一般都会给你sp~


当然我个人只有前面4项,而且刷题这一方面我做的真的不行,我听地平线面试官说,如果你概念不是很熟,但是代码写题目写的好,而且还是用c++写,都会让你过,因为算法工程师,本身就应该是工程师!

再聊点大众化的,如果你能够从研究生入学开始就清晰地找到自己的方向,那是最好的,但是我们从高考填志愿开始可能就没有认真思考过自己未来想做什么,大学毕业考研有多少是真的想在这个专业领域研究下去的?当然,我们在不同的平台会接触到新的人和事,会改变我们的想法,随着年龄的增长,也会不断更新我们对这个世界的认知。但是,我觉得,在我们这20多岁左右的年龄段,如果能够找到自己的一个定位,并向着这个方向努力,不放弃,尽人事,听天命,结果一般都不会太差。

你对AI人工智能感兴趣,数学和编程有挺感兴趣,可以考虑。

对互联网感兴趣,编程不排斥,可以考虑从事java/C++/Go后台开发,以及前端开发,测试开发。

如果你想稍微稳定一些,可以考虑运营商,国企,以及公务员。

如果你想在这个领域深挖,那么可以考虑读博。

360行,行行出状元。

没有最赚钱的专业,有的话早就饱和了。只有最适合你的。

我觉得最重要的还是,从这一段过程当中,不管是上大学,读研,找工作,科研,工作的过程中,你有什么成长。最后,感谢在找工作的过程中帮助过我的朋友们!感恩!

--- End ---

本文作者就是 AI算法岗求职星球的一名球友。如果你想要了解更多算法面试经验和面试题,以及算法岗实习和校招内推机会,欢迎加入2020年 AI算法岗求职群

2020年AI算法岗求职群(知识星球)



本星球不仅面向今年(2021届)找工作和找实习的学生(研一/研二/大三等),还面向刚入学或已工作的人群。目前已有超过1790+位同学加入。星球旨在分享AI算法岗的秋招准备攻略(含刷题)、面试经验和校招/社招/实习的内推机会(含提前批)、学习路线、知识题库和Offer如何选择等。


    希望这个星球可以让你少走一些弯路

    扫码进星球






    如果喜欢招聘/面经/内推,请给个在看

    麻烦给我一个在看!

----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:CVer,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......