计算机视觉毕业后找不到工作怎么办?
共 3296字,需浏览 7分钟
·
2022-01-13 20:42
来自于点击下方卡片,关注“新机器视觉”公众号
视觉/图像重磅干货,第一时间送达
一、开发岗和算法岗无高低贵贱之分
学两年算法做开发,觉得学无所用,转开发又比不上专门做java的人专业是可以的,但隐约有点瞧不上开发岗不太鼓励。往大了说,任何工种都是平等的,更何况都是程序员;往小了说,算法工程师本上还是工程师,是开发的一种。开发方面大佬也多的是,只是最近算法比较火,但是未来还真不好说。
二、算法:研究岗与研发岗对应的能力
说到这里,可能会有人反对:算法就是建模,和开发两回事。但是就我找工作的经验,私以为算法分两种岗位,一种是研究岗,这类岗位包含大部分博士和少部分硕士,做建模工作,发发文章;一种是研发岗,这类岗位是少部分博士和大部分硕士,负责研究岗研究出的算法的落地,会涉及到数据清洗,特征工程,开发上线等工作。
大部分硕士瞄准的肯定是研发岗,这就要求开发能力必须过关,这也是为啥开发岗和算法研发岗都要考leetcode一样,因为算法效率在实际生产中还是有要求的。也就是说,工业界用的算法是滞后于学术界好几年的,不要对公司所做的算法有太多的幻想,现实数据比你想的质量差太多,现实用的算法也没有那么高端。也就是说,大部分时间不是用在建模。
三、劝退 or 鼓吹?
事实上19届秋招算法岗就有些供过于求了,头条甚至发了算法劝退贴。而由于前几年算法就业形势太好,导致一大批人转算法,这部分导致的泡沫其实还没有消化掉,比如题主现在就在吐槽。其实不是现在算法突然不好找工作了,而是之前太容易了。
至于劝退还是鼓吹,肯定是要劝退一部分盲目入行的同学,但其实公司也是有算法工程师的缺口的,遇到的好几个hr都说,收到几百份简历,但是没什么匹配的。所以说做算法的人多是真的,可是需要做算法的人也是真的。矛盾点在于供需不匹配。
其实,市场这双无形的手是会调整的。高薪、低门槛势必吸引更多的人做算法,人多了门槛肯定高、薪水也不见得高多少,19年有些开发同学是可以拿到和算法同学差不多的薪资的,这在前两年可不是,薪资低了,门槛还高,做的人自然而然就少了。
四、有时候和你做什么无关,和你做到什么层次有关
不得不说,算法相对于系统等其他方面是好发文章的,现在挺多硕士都有文章,一个学弟(马上研三)也是做视觉,研二时候就两篇A类一作文章了。出去开会,也会发现现在硕士甚至本科好多同学都有文章,或者在很多竞赛中拿到名次。
倒不是闭眼吹周围人多厉害,而是在hr筛选简历过程中,一份简历有这些加分项,一份没有,基本肯定是要选有加分项的。功利的来看,几百份简历,没有明确的加分项,hr有多少时间,又如何能确定你基础扎实呢?尤其想去大厂,简历不出彩是真的有点难。
五、一定要有忧患意识,规划一定要早
985硕士想在激烈的求职市场上躺赢也是有点困难的,你说的python,c++,tensorflow,torch只是算法的入场券。当然了,导师不怎么指导的确也是不利因素,自己单打独斗的确困难。但是一定要眼光放长远,入学的时候应该想到,哪有能一直火的专业呢?
给题主的建议:
1、剑指offer太简单了,leetcode刷个一遍吧。不要望洋兴叹,周围有好几个leetcode刷两遍的,也没啥文章和竞赛,但是最后工作都不错。
2、找直系学长学姐,部门领导直推(不等于给个内推码的那种,当然如果只能找有内推码的,也不错了)。
3、明确自己的定位,有时候不是找不到工作,是找不到满意的工作。
4、不要慌,985计算机硕士已经比市场上绝大部分人好找工作的多了,坚持住,结果不会太差的。
如果你同时学了Java,C++和cv,你可以自己比较一下,你觉得你学的那点cv,真的比搞开发更有技术含量吗?
反正我周围很多非计算机科班出身的人,做开发对他们而言难度和跨度都太大。相比较之下,学个python,看看论文,找个开源项目改吧改吧就能跑出个结果,反而更容易。毕竟算法对他们而言唯一的区别就是原来要写Matlab,而现在变成了python。
这样的人如果不是理论水平特别特别高,我不知道企业招进去有什么用。
所以现在招人也聪明了,上来就leetcode甩脸,medium,hard整起来。所以我觉得你如果还想找到比较好的岗位,就先把leetcode刷出来。论文发不起,代码再不行,那就尴尬了。
看题目,感觉题主的焦虑是找不到工作;再仔细看,感觉题主的焦虑是“自己学了一身屠龙技,却为生计所迫只能写java,做自己不喜欢的工作
”那我搞明白题主的焦虑了:你是想站着,还想把钱赚了。
但你想赚大钱,又不喜欢写java,觉得“写代码”就是比“做算法”低贱;你又想干自己喜欢的cv,你自己又说“无论文、无比赛经历”。目前校招市场行情如何,自己有几斤几两,心里没数么?
题主自称来自某“985高校渣硕”,又说说自己在“周围的同学都开始纷纷转Java开发”的时候才“开始慌了”,请问题主把自己的学校认定成多高的象牙塔,才能在入学到求职期间如此漫长的时间一直心定定,自我欺骗,活在“我进了985,虽然导师渣一点,但依然能找到cv的算法岗工作,命运是眷顾我的,我是天之骄子哈哈哈”的错觉中
既然题主担心的还是“找不到工作”,那么就说点实际的。
题主看不起java,那请问:
jvm内存分哪几块,每一块在实际执行任务时的作用有哪些?
大规模数据流任务(往往是你们做算法的看不起的数据清洗工作)出现延迟时,有哪些方法可以迅速降低延迟?
题主喜欢搞cv,请问:
你们公司的图像/视频数据特别脏,请问你是放任自流,让算法指标见鬼,还是想方设法清洗数据?
你们公司的数据质量特别差,请问你是拔枪见佛,还是想方设法跟同事/老板沟通,让数据质量好一点,哪怕降低1‰的脏数据率?
这些问题你有想过么,还是你只活在自己的世界里,认为“我进了985,就应该找大厂的cv工作,过幸福灿烂玫瑰色的一生”?
985硕士水平,除了搞ACM那帮人之外,其他人水平能差多少。
学了两年CV都学了,再硬着头皮写JAVA不难吧,如果你本科作业好好自己写的话。
CV往后发展就慢慢回到最初的起点,就是很早以前CV那帮人做的东西的状态。
作为亲眼看到DL从15年到19年,也亲眼看到众多MS的发展轨迹,现在入DL就是几几年入那啥反正你懂的。
目前来说,作为计算机专业的学生,做好本职工作,写代码,兵来将挡水来土掩。
最怕的是本科非科班强行转MS做CV,CV没做好,科班知识也没学多少,这才是最尴尬的。
本文仅做学术分享,如有侵权,请联系删文。