算法工程师、数据研发工程师,数据挖掘工程师的区别是什么?


活动主持人提问于 2018-02-26 17:28
2 个回答
  • 小春春2018-03-01 14:56

    一个菜馆(公司)。

    想要捣鼓点创意菜品(数据产品),于是招来了甲乙丙三位大厨。

    具体职责:

    甲大厨(数据挖掘工程师):从饭店已有的特色菜、当下流行的菜品、顾客的口味趋向等方面进行研究。重点产出:新菜的用料、口味特点等。完成后,列到了一个小本本。

    乙大厨(算法工程师):主要研究食材的营养搭配、用料比例、烹饪方式。顾客怎么想我不管,我只要负责研究咋做的完美就好啦。重点产出:秘方。研究好了后,列到了一个小本本。

    丙大厨(数据研发工程师):精通烹饪。老板将甲大厨和乙大厨的两个小本本给了他。丙大厨按照甲大厨的意见,明确了要做什么样的菜,进行了备料。然后从乙大厨给的产出物进行挑选,选择了一个最符合这个菜的制作秘方。最后丙大厨亲自去挑选了烹饪的工具,并按照步骤进行了烹饪。

    就这样,一个新的创意菜品诞生了。受不受欢迎呢?就看他们的能耐了。

  • CodeNewman2018-02-28 14:35

    算法工程师: 专业要求:计算机、电子、通信、数学等相关专业; 学历要求:本科及其以上的学历,大多数是硕士学历及其以上; 语言要求:英语要求是熟练,基本上能阅读国外专业书刊; 必须掌握计算机相关知识,熟练使用仿真工具MATLAB等,必须会一门编程语言 

    数据研发工程师 1)精通一种常用编程语言(C/C++、JAVA、PHP等),了解主流的框架、库使用和原理 2)深入了解计算机数据结构和算法设计,具备Linux操作系统基础知识 3)掌握基本的网络编程知识,熟悉多线程编程及其技巧 4)熟练掌握Linux、web server、数据库、缓存相关技术的使用,了解内部实现机制为最优 5)掌握数据库基本原理和知识,熟悉SQL语法规则和特点 6)有开源数据库(MySQL、PostgreSQL等)研究和开发经验

    数据挖掘工程师是数据师的一种。一般是指从大量的数据中通过算法搜索隐藏于其中知识的工程技术专业人员。这些知识可用使企业决策智能化,自动化,从而使企业提高工作效率,减少错误决策的可能性,以在激烈的竞争中处于不败之地。

    相同点, 都要求拥有一定的数学功底, 热爱技术

    不同点, 根据业务的侧重点不同

    通常数据流方向为  数据挖掘 --> 数据研发 --> 策略算法 --> 页面展示