网上找的一个能力图
上图来自于网络,如有侵权请告知,马上删除
数据分析师
一个合格的数据分析师需要掌握的能力与能力值(最高60):
能力 | 能力值 |
---|---|
业务 | 50 |
数据可视化 | 50 |
数据整理 | 30 |
数据库 | 30 |
数学 | 30 |
编程 | 20 |
大数据 | 10 |
初级、高级数据分析师对比
能力 | 初级数据分析师 | 高级数据分析师 |
---|---|---|
业务 | 懂基本业务,可以提供(有什么分析) | 懂基本业务基础上,对业务有深刻的理解,既可以提供有什么,还可以关联分析、原因分析等 |
数据可视化 | 基本掌握常用工具使用,偶尔需要高级分析师提供指导 | 掌握常用工具使用,不懂的也可以自己研究去搞懂,可以指导初级分析师 |
数据整理 | 掌握基本的数据收集、数据评估、数据清理能力 | 掌握多种不同场景下的数据收集、数据评估、数据清理能力 |
数据库 | 知道基本sql语法 | 知道基本sql语法的同时,掌握sql的优化,了解一定的数据库原理 |
数学 | 掌握高中数学 | 掌握统计学、概率论 |
编程 | 有简单的Python脚本编写能力 | 有对Python一些三方库有了解和使用经验 |
大数据 | 了解基本OLAP库的SQL语法 | 了解不同场景下的OLAP库的SQL语法和查询优化 |
数据工程师
一个合格的数据工程师所需要掌握的能力与能力值
能力 | 能力值 |
---|---|
编程 | 60 |
软件工程 | 60 |
大数据 | 60 |
数据工程 | 60 |
数据库 | 60 |
机器学习部署 | 50 |
数据整理 | 40 |
机器学习模型 | 30 |
数学 | 20 |
数据可视化 | 20 |
业务 | 20 |
可以看到数据工程师比数据分析师多出了以下能力:
- 软件工程
- 数据工程
- 机器学习模型
- 机器学习部署
同时在数据分析师已有的能力上有不同的侧重点。
假如一个合格的数据分析师在已有能力上再做些提升,同时在没有的能力上多加学习达到一定程度就可以成为一个数据工程师。
初级、高级数据工程师对比
能力 | 初级数据工程师 | 高级数据工程师 |
---|---|---|
编程 | 掌握Java、Scala、Python中的1种语言的基本使用 | 掌握Java、Scala、Python中的2种语言,掌握基本使用、多线程、网络编程 |
软件工程 | 能在高级工程师的帮助下完成自己的开发任务 | 参与或主导项目开发的大部分流程:调研需求——>编写需求说明书——>需求书评审——>技术预研——>方案设计——>任务分配——>开发——>测试——>交付 |
大数据 | 知道基本数仓的构建方法论和流程 | 了解各种场景下离线或实时数仓的构建方法和流程,了解核心组件的原理 |
数据工程 | 能用基本工具完成基本的抽取、转换、装载工作 | 能基于场景选择最佳工具,完成抽取、转换、装载工作。了解核心工具基本原理。 |
数据库 | 掌握sql编写能力、调优能力 | 掌握sql开发能力、调优能力,懂至少一种开源数据库的原理 |
机器学习部署 | 掌握基本机器学习部署 | 掌握大部分机器学习部署流程,了解算法的原理 |
数据整理 | 掌握基本的数据收集、数据评估、数据清理能力 | 掌握多种不同场景下的数据收集、数据评估、数据清理能力 |
机器学习模型 | 了解1种常见机器学习算法API,了解应用场景 | 掌握常见机器学习算法API调用和原理,了解应用场景 |
数学 | 掌握基本的高中数学 | 掌握微积分、线性代数、概率论 |
数据可视化 | 掌握基础的可视化技术 | 掌握几种可视化技术 |
业务 | 了解基本业务 | 了解基本业务,同时了解不同业务线的关系和影响 |
机器学习工程师
一个合格的机器学习工程师所需要掌握的能力与能力值
能力 | 能力值 |
---|---|
编程 | 60 |
软件工程 | 60 |
大数据 | 60 |
机器学习模型 | 60 |
机器学习部署 | 60 |
数据整理 | 60 |
数据工程 | 50 |
数据库 | 50 |
数学 | 50 |
数据可视化 | 40 |
业务 | 20 |
可以看到,机器学习工程师和数据工程师所需要的能力项是一样的,只是能力的侧重点有所不同。
假如一个合格的数据工程师在机器学习模型、机器学习部署、数学3个方向上能达到一定程度,就可以成为一个机器学习工程师。
初级、高级机器学习工程师对比
能力 | 初级器学习工程师 | 高级器学习工程师 |
---|---|---|
编程 | 掌握Python语言基本使用,知道常见算法API的调用 | 掌握Python语言基本使用,可以根据场景选择合适的算法,有能力优化现有算法或开发新算法。 |
软件工程 | 能在高级工程师的帮助下完成完成开发流程的特征工程,模型训练任务 | 参与或主导项目开发的全流程:实际问题抽象为机器学习问题——>获取数据——>特征工程——>训练模型——>检验模型、误差分析、调整参数——>模型融合 |
大数据 | 知道简单场景下基本组件的使用方法 | 了解各种场景需要用到的大数据组件及其基本使用方法及原理和调优 |
机器学习模型 | 能完成常见的基础的特征工程,能根据场景选择合适的模型 | 能完成常见的基础的特征工程,能根据场景选择合适的模型。能跟上机器学习前沿,实现论文中的算法。 |
机器学习部署 | 掌握基本的机器学习部署能力 | 掌握复杂环境,多语言,分布式机器学习模型的部署 |
数据整理 | 有基础的数据清洗能力、转换能力 | 有基础的数据清洗能力、转换能力,针对特殊数据也能 |
数据工程 | 能用基本工具完成基本的抽取、转换、装载工作 | 能基于场景选择最佳工具,完成抽取、转换、装载工作。了解核心工具基本原理。 |
数据库 | 掌握sql编写能力、调优能力 | 掌握sql开发能力、调优能力 |
数学 | 掌握基本的高中数学,掌握微积分、线性代数、概率论 | 掌握基本的高中数学,掌握微积分、线性代数、概率论,能根据数学模型实现机器学习算法,能将现实问题转换为数学问题 |
数据可视化 | 掌握基础的可视化技术 | 掌握几种可视化技术 |
业务 | 了解基本业务 | 了解基本业务,同时了解不同业务线的关系和影响 |