知行编程网知行编程网  2022-04-14 16:00 知行编程网 隐藏边栏 |   抢沙发  28 
文章评分 0 次,平均分 0.0

如何看待 2020 届校招算法岗「爆炸」的情况?

本文选自知乎问答,已获得作者授权,不得二次转载。

如何看待 2020 届校招算法岗「爆炸」的情况?

https://www.zhihu.com/question/330153893


知乎高赞回答


1.作者:梁唐晋汉周

https://www.zhihu.com/question/342267611/answer/805188824


说看法之前,先讲段往事:

曾经应届毕业的时候阴差阳错地做了后端开发,后来一直对算法心心念念。在跳槽去阿里之前拿了两个不同bu的offer,一个是某o2o的算法岗,另一个是搜索bu的开发岗。

那时候我一门心思想要做算法,倒不是因为钱多钱少,而是觉得做开发琐事太多,有些心力交瘁。就想要转到算法上去,做些自己感兴趣的事情。


由于要拒绝offer,我需要联系搜索的面试官,他苦苦劝我,至今我都记得:年轻人不要因为大数据、人工智能很火热就对算法抱有幻想,其实未必真的适合你,踏踏实实地做开发,学技术也许对你更好。



其实他的话有些深层的含义,但当时我太年轻了,没有听出来。于是义无反顾地接了算法的offer。刚开始入职的时候还非常新鲜,那时候真的安排了几个非常有挑战性的模型设计给我。说来也是粉刺,其中一个模型一直效果很好,都已经上线两年了,还被各种人找上门来请教是怎么做的,至今仍然在发挥用场。但尴尬的是,这些事情并没有被上层看在眼里。他们看重的,更多还是业务价值。

之后没多久,业务调整,我们也跟着变化。于是每天的工作变成了,写SQL跑数据,验证业务的效果,挖掘可以做的点,分析发展的趋势等等。并不是说这些事情不该算法做,而是重心潜移默化地发生了偏移。


再后来整个bu的业务毫无起色,很多资源空耗,绩效被打差。我们每天做的,每天想的,都是一些浮于表面的事情。我自身的技术成长趋于停止,也是那个时候,我萌生了离开阿里的念头。


有一次,我偶然又回忆起当时搜索的那个offer,那是非常偏技术的岗位,非常有挑战性,也非常硬核。对于渴望技术成长的我来说,其实很适合。再加上搜索技术绝对是电商的核心领域,不论是从绩效还是从个人收获来说,都要比业务部门的算法岗好得多。

我也很一些同事分享过这段经历,他们大部分人的反应都是:


你在想什么,这么好的bu你不去,来这里?


这篇回答并不是劝退文,每个人有每个人自己的想法和坚持,就像我当时义无反顾选择算法岗一样,其实没什么好说的


不过作为过来人,亲身经历过从开发到算法的转变,我想分享一些个人的观点和看法,而不是简单给个建议。


首先,我觉得浮于表面的算法岗前途可能不一定会很好,除非是大厂有光环加持,不用担心找不到工作或者下家。否则很容易沦为调参工程师或者是调库工程师,基本上成长不大。


其次,算法岗也很需要开发能力,一个合格的算法工程师,应该有根据paper重现模型的能力,甚至是自己动手从头到尾开发模型。Python的库虽然好用,但是那只是知识,不是技能,互联网公司,我们是靠技能吃饭的,不是知识。


很多大牛也说过了,算法岗的面试门槛并不高,刷下LeetCode,啃两本书就够了。实际上我自己当时也是这么干的,我转行面试的时候应啃了一本机器学习就上了。这就导致了,很多人无脑想往当中涌。必然会带来一个问题,对于一些比较好的机会,它们的门槛可能会体现在别的方面,比如学历、论文等等。最直观的一个体现是,近几年算法岗位几乎看不到本科生了。在这些方面比较吃亏的同学建议慎重。


人工智能呼声四起,但其实人工智能时代还没有到来,现在的神经网络模型也是几十年前就已经提出的。大部分算法岗做的事情和人工智能也完全不挂钩,不要被媒体的报道和直观感受迷惑。说点实际的,大部分算法岗做的事情和人工智能也完全不挂钩,不要被媒体的报道和直观感受迷惑。说点实际的,算法的薪水真没有比开发高,最起码大厂是这样。年轻人未来的路还长,起跑线上的一点薪水差距真的不太重要。


最后,也是最重要的,我司大量招聘算法开发,base 新加坡,美股上市公司,薪水丰厚,早10晚7,不加班。有意向的,需要内推的简历发邮箱:charles.yin@shopee.com


祝大家,武运昌隆



2.作者:zhongyian

https://www.zhihu.com/question/342267611/answer/805702351


Emm,今天上午的故事:


有个cv方面的问题,请教一个做cv的学弟(两篇顶会),顺便想膜拜一下大佬拿的offer,结果,他说,不太顺......大家上来就编程,刷题刷晚了,别复习机器学习理论就好了.....


和我去年的感觉一毛一样。。拿着两篇文章以为能轻车熟路拿到offer,计划口若悬河巴拉巴拉讲讲文章motivation,insight,结果发现,面试官要么不太懂你的方向,要么觉得你的文章没啥实际价值(文章的东西确实很难落地,当然绝大部分文章都是如此...),面了两家后,默默开始刷题,毕竟剑指offer是王道,leetcode走天下.....


去年的时候我特别不理解这种现象,随着开始做一些算法的落地应用,发现其实数据远比模型重要,工程稳定流畅的难度远大于某个指标几个点的提升。以前文章是硬通货,现在有些膨胀了,想做算法的同学,coding能力一定要跟上,还是之前说过好多次的那句话,算法工程师,先是工程师,再是算法工程师


PS:去年有位大佬在评论中给我的建议,贴出来给有文章的同学:


对于有顶会的同学,想办法用自己的connection和人脉找工作,把简历送到懂的人手上,保证面试官也是发过顶会的老司机。我去年找工作的时候,不找内推的话直接面试,基本也是问leetcode题;但是面腾讯优图的时候,让朋友直接推到他们部门老大那里,面试就是在意大利开会ICCV的时候随便聊了一下,就给技术大咖offer了。


最后,希望大家都找到工作吧~



3.作者:沈世钧
https://www.zhihu.com/question/342267611/answer/805532525

从理论上分析,算法岗大爆炸(就业难)是必然的,只是时间早晚的问题。



算法岗不是劳动力密集型


以我所在的事业部为例,算法工程师和软件工程师的比例达到了1:4。


因为,对一个公司来说,算法是基础,在此之上能够开发出各种应用。这就注定了,软件开发的需求要远远大于算法的需求。


就拿人脸识别算法来说,算法部门只需要推出一个版本的算法(以SDK的形式),软件研发部门就可以在此基础上,开发出诸如视频监控、闸机等各种应用。


而对底层算法来说,无论是对外的接口,还是内部的架构(例如深度学习),都有着相当的统一性。因此,就算法来说,维持一个精干的,高水平的团队,对全公司的业务支持来说,是完全可行的。


这也是为什么,在算法招聘市场上,用人单位会对应聘者的资质要求那么高(学校、资历、论文等等)。就是因为算法有很强的理论性,以及技术统一性。一个精干的团队,如果有一两个一流的专家,最终的产出,就完全可以吊打那些虽规模巨大,但皆由平庸之辈构成的团队。


这也是为什么这两年在深度学习领域,出现了很多在学术界、产业界都声名鹊起的科学家(例如深度学习三巨头,吴恩达等)。这也在某种程度上说明,在深度学习领域,“英雄”对行业的推动还是决定性的。


这也就决定了,那些在技术前沿竞争的大公司,在招聘算法工程师时,一定会坚持“宁缺毋滥”的原则,因为多了也没有用。


但软件工程师就不一样了。


虽然就软件工程师(例如Java后端工程师)的技能来说,也存在通用的地方。但对一个在市场上打拼的公司来说,客户(各种项目)的需求千差万别,各种促销活动迎接不暇(例如双十一),用户体验需要不断改善。因此,对“业务”软件工程师的需求也必然是巨大的。


虽然就关键技术来说,一个高水平的软件工程师所产生的生产力数倍于平庸者。但就开发日常来说,有太多的工作都是高度重复,缺少技术含量的活(例如增删改查)。


但另一方面,虽然这些工作技术含量不高,但代码终究还是要程序员一行一行垒出来的。所以,对企业来说,就不得不长期维持一个规模巨大的软件开发团队,从而造就了一个规模巨大的就业市场。


除非有一天,软件开发也能被AI替代(理论上是可以的)。



算法的门槛没有那么高了


算法研究的基础是数学。按照当前的技术发展,本科数学是不够用的。因此,在招聘市场,算法岗的最低学历也得是硕士。


但是,在当前的深度学习领域,就公开框架的学习,理论结果(各种出版物、论文等)的研究。对一个受过系统数学教育,智力正常的研究生,完全没有障碍。


而且,随着这两年AI的大火,相关的技术和理论已成为了一门“显学”,公开的技术和资料越来越多,可谓“太阳底下无秘密”,先入者的红利早已不存在了。


也就是说,在早前,在人工智能(主要是机器学习)还相对神秘的时候。一个研究生,掌握了基本理论,能理解及搭建开源框架,就能找一份好工作。但现在水涨船高了,靠通过机械学习而掌握的这些知识是远远不够的。


因为门槛低,所以掌握的人就多,在加上算法团队更倾向于规模不大,但高度精英化的团队。所以就导致了“僧多粥少”的局面。


而现在在各大公司,基本的深度学习框架已经搭建完成,往前走,就只有两个方向。


一个是继续收集数据,喂给搭建好的深度学习框架,从而让当前的算法不断进化。


例如,对人脸识别来说,各家基本的准确率已差别不大。大家的竞争已经朝向了一些边缘问题(例如活体检测等)。


当然,这方面还是需要不少人力去做的。但是,这些工作的技术含量却显然不高。在业界,有很多公司已经不愿再投入太多研发在上面,要么从第三方买数据,要么是把这些工作外包出去。


也就是说,喂数据,调参数这种工作,正逐渐从高端就业市场剔除出去。


另一方向是,在深度学习领域,各大公司的发力重点是把技术往更前沿推,研究新的理论,实现新的框架。


例如当前的主流学习框架还是基于数据,有人守护的学习模式。但未来的趋势应是自学习,无人守护的模式。


而做到这一点,后来者想要入行,就不能单靠机械的学习了。而是要基于天赋、灵感,甚至是运气。这也注定了能站在这个层次的人必然是少数。


基于上面的分析,我们可以得出的结论,未来,创造性的,高收入的算法职位,随着时间发展,一定会越来越少。后来者想要入行,也会越来越难。


未来,随着深度学习框架的下沉,高价值应用领域(例如人脸识别、自动驾驶)被逐渐瓜分,整个AI行业,必然会越来越呈现出精英化的趋势。


说来也讽刺,今天,我们对未来的一个预测是,随着对人工智能的普及,越来越多的劳动岗位被机器替换。未来,还需要劳动的只是少部分天赋异常的精英。


但没想到的是,人工智能时代虽然还没有来到,但在人工智能的研究领域,这个预言却首先实现:


平庸的AI从业者正逐渐失去工作。


你对这个问题怎么看呢?可以留下你的想法哦~


—完—
为您推荐
最新微软研究院书籍《数据科学基础》分享
这位90后学霸,即将任教麻省理工
南京大学「自然指数」超越清华北大,位列全国高校第一、世界第七,突显学术实力
如何利用Python开发人工智能入门项目
【微软】AI-神经网络基本原理简明教程

本篇文章来源于: 深度学习这件小事

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享