为什么现在算法工程师薪酬这么高?

码农小白痴


什么是算法

算法是一系列解决问题的清晰指令,一个算法的优劣可以用空间复杂度与时间复杂度来衡量,算法优劣,直接影响产品性能。

算法工程师领域

视频算法工程师、图像处理算法工程师、音频算法工程师 通信基带算法工程师 信号算法工程师。

算法工程师专业要求

需了解计算机,数学,电子,通信等知识,还得会阅读外国文档,会编程。

为什么薪酬高

一流程序员靠数学,

二流靠算法,

三流靠逻辑,

四流靠SDK,

五流靠Google和StackOverFlow,

算法是需要非常专业且复杂的数学知识为前提,才能设计出好的算法,程序做出来有访问快慢,机器人研究出来有好坏,都是算法核心的问题。

技术含量越高,市场越有前景,自然薪资就上去了。


一叶秋池T


看到这个问题,想到前几天发生的一件事儿,所以进来回答一下。

算法工程师的薪酬有多高

前几天和单位的一位小朋友聊天,他是985本科,毕业之后就来到我们公司,现在已经工作三年。他说到这么一件事儿,他的大学同学今年读研毕业,校招进了阿里的达摩院,做算法,嗯...年薪给了102万,研究生校招102万。

这薪水,真是拍马也赶不上。

算法工程师的职责

我会冒泡算法,可以当算法工程师么?算法工程师的工作也没有这么简单,那么算法工程师都在做什么?那就看看常见的算法工程师的岗位:

  • 图像算法:图像处理、视觉工程、音频处理等;

  • 自然语言处理:用计算机来处理、理解以及运用人类语言;

  • 数据挖掘、搜索算法、推荐算法:看名字就能知道干啥的;

  • 通信/信号算法:比如4G/5G无线通信算法等等;

一个个看起来是不是很高深,而且算法工程师大多数的岗位,对数学的要求非常的高。

高有高的原因

算法工程师的薪酬为什么可以如此之高,不外乎这几个原因:

  • 说到底,还是因为稀缺,一个萝卜一个坑,坑多萝卜少,萝卜肯定就值钱了。

  • 互联网的快速发展,大数据、人工智能的兴起,使得算法岗位的“坑”变多。

  • 算法工程师的培养,需要很高的成本;如果想成为一名算法工程师,不仅需要过硬的编程能力,还需要扎实的数学基础和英文水平,另外,在上大学的时候就要受到名师指导,或者在毕业就职的时候,就能进入一个有实力的公司,接受前辈的指点。

  • 算法工程师不等于程序员,在某些程度来看,算法工程师的层次是高于程序员的,想成为一名优秀的算法工程师,所需的知识,绝对不仅仅只有计算机方面的知识。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。


会点代码的大叔


任何行业都有春天,俗话说的三十年河东三十年河西。算法工程师这个岗位不是今天才有的,2000年那个时候也有机器学习、人工智能这个专业,但那时由于硬件性能和数据的限制,人工智能的方法比传统方法好不了多少,甚至还差一些,所以产生的收益小,当然公司给的工资就不高了。

那现在为什么工资这么高,答案也很简单,现在的算法能解决问题,比原有的方法更有效,特别是互联网行业有大量的数据,再集合深度学习等技术的成熟,新的机器智能能解决很多原来不能解决或者成本很高的问题,从而能带来更多的收益。

这么高的人工工资成本算高吗?传统企业可能会觉得太高了,但像google、头条这种公司服务的用户是上亿的规模,算法工程师对系统性能和体验的优化,会持续长时间造福巨量的用户,年薪几十万摊在每个用户上的成本可以忽略不计,边际成本几乎等于零,这就是为什么只有互联网公司愿意花大价钱招优秀的人。

传统企业的业务和商业模式导致其很难让算法产生更大价值,所以他们开出来的薪水也就会低很多,简单来说买一个小电器,一年就卖那么几万或者几十万个,卖完之后交易都结束了,不能持续的盈利,那么分摊到每个电器上的人工成本就很难被忽略。只有持续能接触用户,持续提供服务的公司才能将这部分成本摊薄下去。

那么人工智能的薪水会一直这么高下去吗?上图是VR的搜索热度图,2016年底热度达到顶峰,当时VR公司融资金额也是一个比一个高,但现在很少听说相关的融资新闻,那么相应的VR人才待遇也就降下来了,对比第一张机器学习的热度图,大家就可以看出来,目前确实处于AI人工智能起步的阶段,大家对他的热度还在持续上升,各个行业都需要AI的人才,故而坑多萝卜少,市场决定了价格,而市场是有调节作用的,百度一下,你就会发现IT培训机构已经开始复制萝卜了,虽然AI需要比较好的数学功底,但中国人的培训能力还是很厉害的,不然蓝翔技校也不会那么牛逼啦。而且学校也增设了很多机器学习的专业课程,相信在未来4到5年,人才紧缺的情况将得到缓解。

那么既然工资这么高,而且还有一段红利期,普通人能不能经过学习获得相应的技能呢?答案是不一定,正像我刚才提到的,机器学习需要不少数学知识,线性代数、概率统计等,学起来比较枯燥和抽象,对数学不感冒的同学就不要想通过学习去搞算法设计了。

不过大家不要失望,任何新技术潮流兴起的时候,一定是会带动新产业的发展,正如上图架构中,有了智能算法,怎么把算法应用到各个行业中去,这中间的gap就是大家的机会,它需要懂得机器智能的原理,有了解行业背景,知道怎么应用AI技术去提升原有产业的效率。

那么怎么了解机器智能的原理呢?首先建议大家读读吴军老师的《智能时代》,通过这本书可以看到AI怎么影响到我们生活的,哪些行业将带来翻天覆地的变化,可以借鉴书中的一些解决方法,跨界整合到你自己的行业中去。

看完这本书后,如果你兴致很弄,再加上数学还没完全还给老师,你可以到B站上去搜索“李宏毅”,台湾的一位教授,将机器学习讲得非常有意思。

https://www.bilibili.com/video/av10590361?from=search&seid=1488102699587057914

如果你英文自觉还不错的,可以去听一下andrew ng大神在

coursera.org

上机器学习的课程,完成课程后还可以拿得一个学位,可以帮助掌握基础知识也锻炼了动手能力。

好了,临渊羡鱼,不如退而结网,我要继续我在

coursera.org

上的课程了,学位还没拿到,欢迎一起加入,持续学习。


行知漫步


确实是相当高的整体工资。先看一组数据吧,从这份数据来看,算法工程师最为吃香,薪水上面明显高于 IT 研发人员平均水平。


这份清单其实还是比较可靠的,况且上面的很多都是 sp, ssp, 能给出这样的价格也是情理之中。尤其是人工智能,其中谷歌人工智能岗位最为抢眼,其实不止谷歌了,国内的互联网公司也都在用高薪狂挖人工智能方面的人才。


上网看新闻,基本上每天都能看到各类企业要去大力发展人工智能,所以从大环境上来看,人工智能是大势所趋。而人工智能的技术核心是算法,所以算法工程师我觉得在未来会拥有非常非常好的发展前景。

说到算法,其实它有不同的应用领域,所以算法工程师和算法工程师是不一样的,有做搜索算法方面的,他们是搜索算法工程师;有做自然语言处理算法方面的,他们是自然语言处理算法工程师;还有做计算机视觉算法方面的,另外还有做通信算法的,其实也叫算法工程师。不同的算法工程师当然掌握的技能也是不一样的。

其实针对每个具体的职位,公司所要求的技能可能是不一样的,比如音视频处理、图像处理、自然语言处理、数据挖掘和搜索算法在未来的技术核心都是机器学习和深度学习,除了掌握现有的基础和算法,还要去学习机器学习里面相关的算法。

所以如果真的是智商一直在线的人,去做算法工程师其实是一个不错的选择。


清新元素


一个岗位的薪酬高低是由能胜任这个岗位人员数量和其所产生的价值决定的,也就是我们平时所说的“价值决定价格”。就普通web开发工程师而言,算法工程师更多的是在思考解决问题的方法,而web工程师更多的是重复劳动。下面我们从几个方面认识下算法工程师。

什么是算法

算法从广泛意义上来说就是我们解决问题的一个完整过程,能够对一组有规范的输入,在规定时间内获得要求的输出,一个算法的优略可从时间复杂度和空间复杂度来评判,当然算法优化也是从这两个方面进行。

算法主要有下面五个特征:

  • 有穷性(Finiteness):算法必须在有限的步骤内终止,否则成为死循环。

  • 确切性(Definiteness):每一个步骤必须有确切的定义。

  • 输入项(Input):有0个或多个输入,用来规定初始情况,0个输入则是算法本身包含了初始情况。

  • 输出项(Output):有一个或多个输出,用来表示算法运行结果。

  • 可行性(Effectiveness):任何步骤都是可被分解的,每步都在有限时间内完成。

什么样的人能胜任算法工程师岗位

相信很多人都羡慕算法工程师的高薪资,那么怎么才能成为一名合格的算法工程师也就成为了很多人想知道的问题。算法工程师并不是一朝一夕就可以胜任的,这需要长期的积累,长期的训练思维,下面从几个点说明下算法工程师应具备的素质。

  • 数学能力

一切算法都是以数学为基础,都要用数学公式进行展示,优秀的数学能力能够使工程师在最短的时间内找到解决问题最合适的方式,这也是最考验算法工程师的一方面。
  • 编程能力

算法最终要用程序实现,这样才能验证算法的准确性和速度,一个优秀的算法工程师也必然拥有优秀的编程能力,否则也只是纸上谈兵。
  • 学习能力

不要以为成为算法工程师就万事大吉了,这只是进入了门槛,互联网时代日新月异,只有通过不断的学习才能使我们不被淘汰,在遇到新得问题时才会有更广泛的思路。
  • 总结能力

总结是一个快速提升个人能力的途径,遇见问题、思考、解决、总结,这一过程每一步必不可少。

算法工程师的日常

你们以为算法工程师的日常是这样的

其实是这样的

总结

回报总是和付出成正比的,不要羡慕别人的高薪,你看不到别人背后的汗水。



我是FinleyFu,解答不易,麻烦动手点赞评论,喜欢的请关注。


FinleyFu


市场定价是根据需求和供给的关系来决定的,很明显现在是企业需求大于市场供应,当然价格高了,实际上是你出的价格高也不一定找到好的算法工程师,算法工程师是属于现在的稀缺资源,在未来也是属于稀缺资源!

下面分析一下算法工程师需要哪些技能?

首先说一下,算法工程师的技能书分为5个方面,算法能力、工程能力、大数据能力、业务理解能力和沟通能力。

1.算法能力:

2.工程能力

3. 大数据能力

4.业务理解能力和沟通能力

无论是面试或是想完善自己都可以从这几个方面下手。算法能力是算法工程师的必备能力,不然相比于软件工程师或者数据分析师就没什么竞争力。工程能力和大数据能力保证你的想法能够快速落地,这个对工程师来说其实非常重要,也是一直需要积累沉淀的方向。业务理解能力和沟通能力算是软素质,这个需要多做项目,多看数据。


YouCodeMe


一、市场人才稀缺:互联网的快速发展,大数据、人工智能的兴起,算法工程师越来越重要了

二、培养成本高:算法工程师不仅懂计算机算法,还要懂英语、数学,有名师指点,属于综合性人才,比 一般的程序员要高。

三、人才要求严格:基本上都是重点院校,例如985、211等,你想想能上重点院校的人能力会差到哪里去?至于某一方面是专长的。直接去除大部分人员。

综合来看,薪酬高,主要是这三个方面,欢迎评论


国企飞哥


算法工程师今时今日水涨船高,主要原因有以下两点:



第一,人工智能,大数据等高科技朝阳行业的崛起,而这些行业中算法是核心,资金正大量涌入,核心岗位当然受益丰厚。

第二,算法需要深厚的知识功力,高数,线性,工程数学,概率论,统计学,甚至是计算机及相关专业的专业学科,都要有一定的造诣。满足这些条件,科班出身的人少之又少,粥多僧少,就受益丰厚。



并非所有的算法工程师都值得拿高薪。入门级的算法工程师可能只会使用工具,调用API,移植开源代码,这些工作并不需要太高深的理论基础。中高级工程师会从效率上分析算法,择优而用,编写一些适用性更强的算法,这些工作则需要拥有基本的理论知识。专家级以上的大牛,能举一反三,洞见本质,提出并实现专业方法,以框架的角度去构建算法组,这些工作则需要深厚的理论,丰富的经验,甚至自带一点点天赋。



随着算法岗位的日渐饱满,算法工作的精细化分工,算法工程师的平均待遇会持续走低,这是可遇见的现实,正如曾经很吃香的高薪的软件工程师系列。

不过,大爷始终是大爷,大牛始终是大牛。谢谢大家。


嵌入式软件少帅


算法工程师薪酬能如此之高的直接原因,当然是稀缺!坑多萝卜少,萝卜自然就值钱了!


据领英近日发布的《全球AI领域人才报告》显示,截至2017年一季度,基于领英平台的全球AI(人工智能)领域技术人才数量超过190万,其中美国相关人才总数超过85万,高居榜首,中国的相关人才总数为5万人,仅为美国的1/17,同时,国内人工智能人才缺口达到500多万,供求比例仅为1:10,供需严重失衡。

2017年,可谓是我国人工智能大爆发的一年。

在这一年里,人工智能得到了政府的重视。政府在报告上提出,要加快人工智能等技术的研发和转化,也就是说,发展AI已经上升到了国家战略的高度。

其次,根据多个机构近期发布的报告显示,目前,在中国,正有大量资金流向人工智能行业,融资额正在不断逼近美国。

据证券市场周刊,2010年到2017年5月,中国AI领域共发生2218起投资事件,涉及投资金额达668.42亿元人民币。

另外,加快技术落地,与其它领域进行商业结合,也是人工智能十分明显的发展趋势。在新零售、新金融、新物流、新医疗、新物联、新教育、新地产这七大领域内,不仅是BAT这些巨头正在加紧布局,其他很多独角兽公司也雨后春笋般出现,诸如商汤科技、Face++、地平线、驭势科技等。

再加上深度学习技术的突破,直接推动人工智能进入商业化新阶段,这些因素共同带来了巨大的新兴市场,随之而来的就是人才的短缺,在这些紧缺职业中,偏人工智能方向的高级算法工程师就更为稀少了!有用人刚需的企业,当然是不惜重金,抢夺人才!

那为什么算法工程师如此稀缺呢?归根结底,还是由于该职业的高端性,这也是其薪酬能如此之高的根本原因。

不同于传统的代码实现类工程师,算法工程师的潜力更大,提高效率,解决难题,甚至用自动化来解放人力,都体现出了算法工程师巨大的价值。

当然,与其高价值相对应的,算法工程师的培养,也是需要极大成本的。

现在网络这么发达,如果你想从事iOS开发、安卓开发、前端这些岗位,完全可以自学,或者报个速成培训班。但如果你是想成为一名专业的算法工程师,那么你不仅要有扎实的数学基础,足够的英语储备,还要有过硬的编程能力,另外,场景培养,前辈指导,都是可遇不可求的提升机会。

即使你名校科班出身,也是要先花个一年半载才能摸索入行,而且算法工程师本身就是要求终身学习的职业,需要巨大的时间和精力投入。

综上所述,算法工程师确实担得起这么高的薪酬。另外,人工智能的浪潮已经席卷全球,并且只会越来越热,在未来的几年内,人工智能方面的人才都会是企业们的香饽饽,发展前景十分可观。有此意向的朋友们现在转行,或许还来得及。

更多优质回答,请持续关注镁客网头条号~


镁客网


作为从事编程行业十几年的老司机,最近些年的算法工程师的待遇明显加强了,当然这一切的原因是市场决定的,任何一个岗位职位薪资水平通常是有三个方向决定的。

1.市场需求决定,现在从事安卓应用开发的程序员的待遇基本上和普通的程序员差不多了,甚至还有点偏低了,在安卓刚开始流行的时候,培训个几个月就能轻松找个工作,而且工资水平还不低。这是市场上决定的,需求量巨大,但是实际懂得人并不多,所以薪资呼呼的上去了,没办法物以稀为贵,由于人工智能以及科技未来发展的趋势,智能化的东西越来越普遍,智能化就离不开算法,算法作为主要的支撑点,所以水涨船高,这方面的专业人才就受到很大的青睐,流量巨大的自媒体平台头条,也采用的是智能的推荐算法,以致于很多人觉得刷头条容易上瘾其实很大一部分原因就是智能推荐算法,根据用户的兴趣爱好等关键字形成一套独有的推荐算法。

2.算法工程师相比别的编程职位难度更大一点,在编程领域里面有些功能模块对于算法的要求没有那么急切,很多说法极端的人,程序员的算法决定程序员的上限,虽然有点夸张但算法的重要性不言而喻,简单的算法可能比较好理解,但对于复杂一点的算法基本上需要很强的数学基础知识,很多人觉得数学不咋样照样能够编程,这句话不能说的有错,但真要涉及到复杂的算法,如果没有数学基础基本上寸步难行,所以算法工程师的一个标准是数学底子厚实。

目前国内越是大的公司,开的算法工程师的薪水越高,顶级的算法工程师更高,目前阶段算是非常大红利期,由于门槛较高,后续薪资水平也不会太低,所以想加入编码行业算法工程师是一个不错的选择。

希望能够帮到你。


分享到:


相關文章: