春节,年薪百万的AI工程师这样做职场规划_weixin_34179968的博客-程序员秘密

技术标签: 人工智能  大数据  

点击关注 InfoQ,置顶公众号

接收程序员的 8 点技术早餐

春节,年薪百万的AI工程师这样做职场规划

作者|洪亮劼

出处|极客时间《AI 技术内参》专栏

作者简介

洪亮劼,电子商务平台 Etsy 的数据科学主管(Head of Data Science),AICon 演讲嘉宾,前雅虎研究院(Yahoo Research)科学家、资深科学家和高级研发经理职位。长期担任多个国际著名会议及期刊的评审委员会成员和审稿人,并且组织过多个关于推荐、搜索、用户体验优化的国际研讨会。他拥有 3 项美国专利。

春节,年薪百万的AI工程师这样做职场规划

今天,我们来聊聊数据科学家或 AI 工程师的职场规划。

当然,说到职场规划,这确实是一个非常宽泛的主题。我们今天要探讨的不是数据科学家“应该”怎么发展,而是说,有哪些职业发展的“可能性”,希望能够为你规划自己的职业生涯起到一个抛砖引玉的作用。

数据科学家的“垂直发展”

数据科学家一个最直接的职场规划,就是在技术线上持续发展,逐渐成为一个技术专家。目前,不同公司对数据科学家类型,这里包括研究科学家、算法专家、人工智能工程师等职位的职业生涯设置并没有完全统一的模式。但是,数据科学家类型的职位在技术线上大体有这么几个台阶可以发展。

第一个台阶是“初级数据科学家”。

这个台阶对应很多公司入门级别的数据科学家,并且大概是对应博士生毕业直接入职,或者硕士生有 2-3 年工作经验入职这样的情况。这个阶段的数据科学家,其主要职能是在一个比较大型的产品解决方案中,完成一个小的模块或者任务。当然,也可以是,在一个比较小型的产品解决方案中,完成较大的模块或者任务。

初级数据科学家对机器学习和人工智能的掌握程度主要集中于单独的算法。因为对业务需求接触不多,在如何利用模型和算法来对整个业务提供解决方案,也就是我们之前说的“翻译”业务的能力上,存在着比较大的挑战。这也是初级数据科学家在这个阶段最需要积累和进阶的部分。

下一个台阶就是“中级数据科学家”。

这个台阶对应很多公司的“高级数据科学家”(Senior Data Scientist)、“主管数据科学家”(Staff Data Scientist)。一般来说,“初级数据科学家”有 1-3 年工作经验之后就有机会晋升到“高级数据科学家”,然后再有 1-3 年工作经验之后就有机会晋升到“主管数据科学家”。“主管数据科学家”平均应该有 5 年左右的从业经验。

对于这个台阶的数据科学家而言,已经可以承担一个比较大型的产品解决方案的绝大部分甚至全部的模块和任务。并且在团队内部,这个台阶的数据科学家已经可以指导绝大多数的初级数据科学家。同时,这个级别的数据科学家对公司的整个宏观产品线有了更多的认识,对业务需求的“翻译”能力有很大幅度的提升。在纯技术层面,“中级数据科学家”对于机器学习和人工智能算法模型的把握已经跳出了单独一个算法或者模型的层面,可以比较好地去把握一个方向,特别是有可能的新的研究方向。

最后一个台阶,我称之为“高级数据科学家”。

这个台阶对应很多公司的“资深主管数据科学家”(Senior Staff Data Scientist)、“主任数据科学家”(Principal Data Scientist)以及其他更高的职位。一般来说,成为“中级数据科学家”后,再有 1-3 年的工作经验可以晋升到这个台阶。“高级数据科学家”平均应该有 5-7 年的从业经验。

对于这个台阶的数据科学家而言,基本上已经算是行业的专家,对某一个类型或者某几个类型的产品解决方案有深刻洞察。另外一个能力就是这个台阶的数据科学家相对比较容易举一反三,能够对新的产品或者新场景下的解决方案有相对快速和成熟的理解。在团队内部,这个台阶的数据科学家处于整个团队的核心的位置,对“中级数据科学家”和“初级数据科学家”都能够起到很好的指导作用。在纯技术层面,可以针对机器学习和人工智能过去 20 年的大部分算法融会贯通,能够带领团队对一系列新的研究方向有比较好的把握。

数据科学家的“升级发展”

数据科学家的另外一种职场规划,其实也和众多工程师的规划类似,那就是转到“管理线”或者叫“技术管理”的岗位,特别是管理和数据科学、人工智能直接相关的团队。

数据科学家对于管理职位的优势是,他们有着在这样团队中工作和运行的第一手经验和资料。这些也为数据科学家转到管理职位提供了一些先天的背景优势。

因为人工智能团队或者数据科学团队具有高度专业化和技术化的特点,没有相关技术背景的管理人员,会非常难以胜任这样的角色。主要表现在以下几个方面。

第一,这些团队往往意味着需要招聘、管理和拓展一个由硕士和博士背景为主体的团队,完全理解和体会这个人群的需求以及这种团队对于工程、技术等方面的独特需求,对于一般背景的技术管理人才来说可能会比较困难。

第二,这个技术管理职位往往需要和技术社区,特别是人工智能社区有一个积极的交互。完全没有相关技术背景,在这样的社区立足并且作为一个领导者得以发展,相对比较困难。

第三,当然还是在技术方案上,因为专业性过强,如果技术管理人员没有背景,就无法对方案进行评估,然后就变成了完全的“人事经理”(People Manager)。

除了从人工智能团队管理岗位入手以外,数据科学家还可以挑战和人工智能有关的一些管理岗位,比如数据,或者有时候叫大数据部门。这些部门和人工智能部门经常紧密合作,所以数据科学家也算是对这些部门耳濡目染,相对来说有着比较清晰的认识。

毋容置疑,数据科学家从纯技术岗位到管理岗位的转换过程中,肯定会面临不少困难。对于有志转岗的数据科学家来说,他们往往在纯技术岗位上工作得比较优秀,一些管理的机会自然出现,于是也就顺理成章地转了过去。然而,对于这些优秀的纯技术人员来说,比如“中级”或者“高级”数据科学家,真正的挑战在于,如何能够去领导一个团队去完成一个使命。一些优秀的数据科学家因为自身条件优异,往往存在大包大揽的情况,希望靠自己的能力做出比整个团队还要好的成绩,反而在管理岗上无法施展应有的水平。其实,如何做一个优秀的人工智能技术管理者,这还是一个非常有新意和挑战的话题,篇幅有限,今天就不展开了。

数据科学家的“跨界发展”

除了我们刚才说的在纯技术岗位的发展以及往管理职位发展以外,数据科学家其实还有一些 横向发展的机会

比如,最“无缝”发展的就是 在工程团队或者数据分析类团队之间进行转换。因为数据科学家的工作性质,这两类团队的工作或多或少都已经包含在了数据科学家的日常工作中了。因此,数据科学家可以比较自然地转换到这些团队中。当然,这里还是需要对一些技能进行加强培训。

另外,数据科学家其实比较适合转移到产品经理岗位。在“中级数据科学家”之后,这些技术人员需要对业务、对整个产品有比较深入的理解,包括需求、数据、工程技术等,才能对一个产品提出比较合适和成熟的解决方案。另外,数据科学家还需要不断提升产品的质量水平,这里面其实就有不少产品经理的角色。因此,数据科学家算是具备成为一个产品经理的一些条件。不过,我们这里要指出的是,数据科学家的整个背景训练主要是以纯技术为主,特别是人工智能算法,因此转换到产品经理的时候,可能往往过分强调算法的力量,而忽视整个产品的其他方面。所以,即便是一个成熟的数据科学家依然需要一段时间的培养和培训,才能够转换到产品经理的角色。

这么干的内容,出自极客时间专栏《AI 技术内参》。如果你对人工智能感兴趣,或者意识到了它的重要性,不妨关注极客时间专栏《AI 技术内参》。欢迎长按识别二维码订阅。

《AI 技术内参》专栏目录

春节,年薪百万的AI工程师这样做职场规划

点「阅读原文」,免费试读或订阅

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34179968/article/details/86720998

智能推荐

Gson bean转json忽略个别字段的实现_gson 转json字符串忽略字段_AngleElina的博客-程序员秘密

方法一:参考官方的方法实现的时候发现无效,添加如下代码即可。@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.a...

将文本框中的数字转化为大写_醉过方知酒浓-tiger的博客-程序员秘密

在前台页面中,有的时候我们输入小写的阿拉伯数字后,希望让它自动转化为大写,方法如下://返回支付金额大写function returnZfjedx(){var zfje = nui.get("zfje").getValue();var zfjedx = numToCny(zfje);nui.get("zfjedx").

怎样压缩视频文件不影响视频文件清晰度?_chengti6027的博客-程序员秘密

还在为怎么压缩视频文件而苦恼吗,还在为视频文件压缩后不清晰而不确定是否压缩视频文件吗,还在为内存不够而焦虑吗,我们不能改变硬件的内存容量大小,可是我们可以将内容压缩,这样空间挤一挤还是有的。视频文件是很占据内存的一种文件,我们在对视频文件进行压缩时往往会考虑到视频文件压缩至后对清晰度的...

Opencv 学习笔记(五)绿幕视频背景替换(抠图)_视频 绿幕素材怎么替换_别怕,我是光! 的博客-程序员秘密

菜鸟一枚,这是我的第五个博客,刚刚入门Opencv,想将自己的学习过程分享给大家!!!#include "stdafx.h"#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp> //Opencv highgui 模块#include <opencv2/imgproc/...

Elasticsearch Cat 命令_es _cat_wangpei1949的博客-程序员秘密

总结Elasticsearch Cat 命令。Cat 命令公共参数Help 查看帮助GET _cat/master?helpid | | node id host | h | host name ip | | ip address node | n | node name Verbose 显示列名GET _cat/mas...

【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件对齐 )_韩曙亮的博客-程序员秘密

一、apk 对齐操作、二、apk 对齐命令、三、apk 对齐操作代码示例、四、apk 对齐执行结果

随便推点

hellocharts实现y轴固定和x轴滑动效果_livachart x轴移动效果_在喝汁粥的博客-程序员秘密

最近也是刚接触图标charts这控件, 想要实现一个固定显示7天的数据, 向左滑动可以查看7天前的数据,然后y轴固定显示0到100的坐标范围,就是这样了的效果了;直接看效果图吧.我是这么干的: 第一步当然是引入框架Android Studio/GradleMaven Central/jCenter, add dependency to your build.gradle: dependen

php rbac 权限管理,php实例-php 人员权限管理(RBAC)实例(推荐)_weixin_39612653的博客-程序员秘密

下面小编就为大家带来一篇php 人员权限管理(RBAC)实例(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧php-人员权限管理(RBAC)权限管理可以想做vip的功能,普通用户和vip用户的功能是不一样的,大致会用到五张表:用户表、角色表、功能表,还有他们之间互相关联的表:用户与角色表、角色与功能表我用到的五张表如下:一. 首先写的是管理员页面1.用下拉列表...

mac更新node版本_node 版本升级 mac_shimh_凉茶的博客-程序员秘密

mac更新node版本升级node版本共分为 2步 :1.描述:安装node管理模块npm install -g n如果报错使用以下命令npm install -g n --force2.描述:升级node版本升级到最新稳定版本n stable或 升级到指定版本(如:v8.11.4)n v8.11.4...

汇编语言编程——DOSbox_dosbox编程_MIT1605shi的博客-程序员秘密

汇编语言编程——DOSbox        使用DOSbox编写汇编程序步骤1.安装DOXbos点击Next,点击Next,自己选择安装路径最好不要安装在C盘。点击Install进行安装。安装完成,点击Close。在桌面就可以找到快捷方式,双击就可以打开程序。2.编写汇编程序        推荐大家用Notepad++这个编辑器来编写汇编代码,首先创建一个文本文件命名文件...

Flutter ListView优雅的获取第一个可见Item的Position_baoolong的博客-程序员秘密

      Flutter给我们提供了丰富的控件和控制方法,但是也有不少问题,就这两天,我就遇到去获取ListView第一个可见Item的Position的问题,Flutter并没有提供方法,只能我们想办法,我记得有大佬说过ListView和Android的RecyleView一样,那ListView的ItemBuilder肯定是用多少创建多少,用哪个创建哪个,抱着试试的态度,我在ItemBuil...

迪文屏横屏用作竖屏的方法_weixin_34049948的博客-程序员秘密

1.我的屏是480*272的屏,项目里要求做成竖屏的,也就是272*480的那么首先要竖着再开发软件里开发才行,打开迪文的6.04开发工具发现没有272*480的分辨率开发模式这时打开开发软件的根目录,在Config文件夹下打开Terminal.ini,用note pad++打开R7=480X640R8=480X800R9=600X1024R10=272X480...

推荐文章

热门文章

相关标签