这份工作的薪酬也很吸引人,机器学习专家的薪酬是计算机行业从业人员中最高的。程序员在线社区StackOverflow统计显示,在美国,机器学习专家的平均年薪超过10万美元。在英国和法国,这些人的薪酬同样比开发者和数据科学家更高。
机器学习是一种人工智能(AI),它能让计算机在没有明确编程指令的情况下收集信息。对于那些尝试分析越来越多、越来越复杂数据的公司来说,这种能力是必不可少的。拥有熟练编程技能的人也供不应求。利用机器学习来帮助企业分析IT系统日志的初创公司Logz.io联合创始人阿萨夫·伊戈尔(AsafYigal)说:“我们发现找到合适的人才非常困难,这样的人才可以获得令他们自己都感到不可思议的报酬。”
Logz.io编程团队中,20%的成员都专注于机器学习。伊戈尔表示,他经常从网络安全行业挖人,因为他们能将数学技能和商业经验完美结合起来。牛津大学计算机科学教授、AI公司DiffBlue创始人丹尼尔·克洛伊宁(DanielKroening)说:“这个市场完全处于人才枯竭状态,无法找到需要招募的人,那也是公司不惜为此付出巨大代价的原因。”
那么你如何改变职业,进入这个有利可图的领域呢?StackOverflow的洞见主管凯文·特洛伊(KevinTroy)说:“你需要懂得许多数学知识,最好拥有博士学位。许多机器学习专家都是从学术界招募来的。”利用机器学习技术检测欺诈点击的广告公司SublimeSkinz数据科学主管柯拉莉·彼得曼(CoraliePetermann)表示:“我正寻找那些能更好理解复杂问题的人。我问了许多具体问题,不仅仅限于广告问题,但我想了解这个人是怎么想的。”
在彼得曼的25人团队中,有5人正研发机器学习,她希望明年至少再招募到5人。那些迟迟没有发现职业机遇的学生,正将目光重新转回学校。过去几年,向牛津大学申请攻读机器学习研究生的人数大幅增长。克洛伊宁说:“去年我们收到150份到160份申请,其中只有10人对机器学习感兴趣。今年收到250份申请,有150人对机器学习产生兴趣。”
如果对在大学深造数年不感兴趣,还有其他可进入机器学习领域的路径。克洛伊宁举例说,在发现难以找到合适的员工后,他自己在DiffBlue创建了机器学习训练项目。他说:“我们招募拥有计算机科学或数学专业的人才,然后对他们进行相关培训。雇佣他们要廉价得多,他们的薪酬大约只有机器学习开发者的一半。”
市场中充斥着许多并不真正了解算法的人。克洛伊宁已经被大量申请淹没了,他说:“人们渴望接受培训,到目前为止,我们还未曾向招募人员支付过任何费用。”克洛伊宁说,学员需要3到4个月培训才会开始变得“有用”。DiffBlue已经为多家金融服务公司开发技术,目前拥有45名员工,今年计划扩展到100人。
通过在线教程自学也是一种方案。三大在线教育提供商Coursera、Udacity以及edX都提供类似项目,Coursera上的吴恩达(AndrewNg)机器学习课程被认为是开始学习的最佳之地。可是Logz.io的伊戈尔怀疑自学的成果。他说:“许多人说他们懂得机器学习,但实际上并非如此。市场上充斥着许多并不真正了解算法的人。”伊戈尔为求职者举行实践测试,以剔除那些滥竽充数者。
与任何供需失衡相似,机器学习领域的问题终将得到纠正。StackOverflow表示,在其在线论坛上,机器学习专家的数量正逐渐增加。特洛伊说:“我们调查用户在做什么。在某些地区,我们看到从事机器学习工作的人正以每年50%的速度增加。5年前,StackOverflow的流量只有0.5%与机器学习有关,现在已经增长至4%,5年间增长了7倍。”
那么,现在就攻读博士学位,并在机器学习大潮中赚钱为时已晚吗?或许。这个领域的薪资增长已经放缓,但工资水平依然高于其他计算机科学岗位。而且无论如何,学习机器学习都是个好主意。特洛伊说:“这将是所有开发者都需要了解一点儿的技术。将来,每家公司可能都会有几名机器学习专家,然后又20到40位了解机器学习知识的开发者,以便他们能够与这些程序互动。”