陶玉印的博客

企业数据治理、数据仓库、数据质量、AI应用实践与研究

0%

AI不会淘汰数据开发工程师,但会淘汰另一种数据开发方式

过去二十年,企业数据平台的发展经历了数据库、数据仓库、BI、大数据平台、数据治理等多个阶段。虽然底层技术不断演进,从传统数据库到Hadoop生态,再到今天的湖仓一体,但对于大多数企业而言,数据开发的基本范式却始终没有发生根本性的变化。

业务系统产生数据,数据通过ETL或ELT同步到数据平台,经过清洗、转换、建模、汇总之后,再提供给BI系统、报表平台或者业务应用使用。几乎所有的数据平台,无论采用的是Oracle、Hive、Spark还是Lakehouse,本质上都遵循着这一套流程。

然而,大模型的出现,第一次开始对这一范式提出挑战。

最近一年,无论是各大数据平台厂商,还是AI创业公司,都在推出面向数据开发的AI能力。从自然语言生成SQL,到自动编写ETL脚本,从AI辅助建模,到自动生成数据文档,再到能够理解业务语义的Data Agent,AI已经不再只是帮助数据分析人员提高效率,而是开始进入数据开发本身。

于是,一个问题开始被频繁讨论:

数据开发工程师会不会被AI取代?

我的观点是,AI确实会改变数据开发,但它改变的并不是数据开发这个职业,而是传统的数据开发方式。

ETL为什么能够成为企业数据平台的核心

在讨论AI之前,我们首先需要理解,为什么ETL能够在企业数据平台中占据如此重要的位置。

ETL(Extract、Transform、Load)从来都不是一个简单的数据同步过程,它承担的是连接业务系统与数据平台之间的桥梁作用。

一家中大型企业通常拥有ERP、CRM、MES、WMS、SRM、OA等多个业务系统。每个系统的数据模型、编码规则、业务口径都存在差异。如果直接将这些数据用于分析,不仅难以关联,而且很容易产生大量口径不一致的问题。

例如,一个看似简单的”组织架构”概念,在不同系统中的定义就可能完全不同。OA中的组织架构可能是人力的组织架构,ERP中的组织架构可能是财务的组织架构。如果没有统一的数据转换和建模过程,即使拥有再先进的分析工具,也无法得到可信的分析结果。

因此,ETL真正承担的,并不是”搬运数据”的工作,而是帮助企业完成数据标准化、业务规则沉淀以及统一数据口径。这也是为什么数据仓库建设过程中,大量时间实际上花费在数据清洗、字段映射和业务规则确认上,而真正编写SQL代码只是整个过程中的最后一步。

过去二十年,无数企业的数据平台正是依靠这样的方式逐步建立起来的。

AI首先改变的,是ETL的开发方式

如果观察最近一年AI在数据开发领域的应用,可以发现一个非常明显的特点:AI最先进入的,并不是数据架构设计,而是开发过程。

过去,一个新的ETL任务通常需要经历需求分析、表结构阅读、字段理解、SQL开发、测试验证、上线部署等多个步骤。整个过程中,大量工作实际上属于重复性的编码劳动。

例如,当需要将订单表与客户表进行关联统计时,开发人员往往需要先了解两个表之间的关联关系,再编写SQL完成数据转换。如果需要增加一个新的统计维度,又需要重新修改SQL并进行测试。

而今天,这部分工作已经开始发生变化。

越来越多的AI开发工具能够根据自然语言描述自动生成SQL,也能够解释已有SQL的逻辑,甚至能够根据数据血缘关系推荐关联字段,帮助开发人员快速完成初稿。对于一些结构相对固定的数据同步任务,AI已经能够生成相当高质量的ETL代码。

换句话说,AI首先替代的是重复性的编码过程,而不是数据开发本身。

这一点,与软件开发领域正在发生的变化高度相似。GitHub Copilot、Codex 等工具能够帮助程序员编写代码,却并没有减少系统设计的重要性。数据开发同样如此,SQL生成越来越容易,但真正困难的问题依然存在。

数据开发真正困难的,从来不是SQL

很多企业第一次接触AI生成SQL时,都会产生一种错觉:既然AI能够写SQL,那么数据开发工程师是不是就没有价值了?

事实上,这是将数据开发简单理解为”写SQL”所产生的误解。

真正的数据开发工作,远远不止SQL。

举一个非常常见的例子。

业务部门提出一个需求:”统计新增客户数量。”

对于AI来说,这句话可以很容易转换成SQL语句。

但真正的问题在于,什么叫”新增客户”?

是第一次注册的客户?

还是第一次下单的客户?

是否需要剔除测试账号?

历史客户重新激活是否算新增?

这些问题,没有任何一个能够通过大模型自动推理出来。

因为它们不是技术问题,而是业务规则。

类似的问题几乎存在于企业所有核心指标之中。

销售额是否包含退货订单?

利润是否包含税费?

库存是否按照自然日统计?

客户生命周期如何划分?

这些定义往往需要经过业务部门、财务部门和数据团队长期讨论之后才能形成统一标准。

SQL只是业务规则的一种表达方式,而不是业务规则本身。

因此,即使未来AI能够自动完成SQL开发,也无法替代企业对于业务知识的理解和沉淀。

AI时代,数据工程师需要重新定义自己的价值

如果说过去的数据开发工程师,更像是一名代码生产者,那么未来的数据工程师,更应该成为企业数据体系的设计者。

这种变化已经开始出现。

越来越多企业开始关注数据语义层(Semantic Layer)、统一指标体系、元数据管理、数据质量管理以及知识图谱建设。这些工作的共同特点是,它们关注的不再是代码本身,而是企业数据如何被理解、如何被组织以及如何被复用。

对于未来的Data Agent而言,它是否能够正确回答业务问题,并不取决于SQL写得是否优雅,而取决于企业是否已经建立起统一的数据语言。

因此,未来数据工程师需要投入更多精力思考的问题可能是:

  • 企业的数据模型是否能够准确表达业务?
  • 不同部门之间的数据口径是否一致?
  • 元数据是否完整?
  • 指标体系是否统一?
  • 数据质量是否能够支撑AI分析?

这些问题,才是真正决定AI应用效果的关键因素。

AI不会削弱数据质量的重要性,反而会放大它的价值

过去,在BI时代,一份错误的数据通常意味着一张错误的报表。

虽然会影响业务分析,但由于报表具有固定格式和固定使用者,问题往往能够较快发现并修正。

而AI时代的情况完全不同。

越来越多企业开始建设知识库、智能问数平台和Data Agent。AI不再只是展示数据,而是直接参与分析、解释甚至决策建议。

如果底层数据存在错误,那么错误将不仅出现在某一张报表中,而可能通过Agent快速传播到更多业务场景。

错误的数据口径可能导致AI持续输出错误答案。

缺失的元数据可能导致AI生成错误SQL。

低质量的数据可能导致模型形成错误推理。

换句话说,AI并不会自动提高数据质量,它只会更高效地消费数据,并更快速地放大数据质量问题。

这也是为什么我越来越认为,未来企业数据团队最重要的竞争力,不是开发速度,而是数据质量。

作为《数据质量管理实践手册》中文版联合译者,在翻译这本书的过程中,我其中一个最大的感受是:数据质量不单单是一个技术问题,更是企业管理能力的体现。 当AI开始成为企业的重要生产工具之后,这句话的重要性将进一步凸显。未来,我也会用专门几篇文章,结合企业实践,系统讨论AI时代的数据质量体系应该如何建设。

写在最后

回顾过去二十年的企业数据平台建设,我们会发现,每一次技术变革都没有消灭上一代技术,而是在重新定义它的价值。

数据库没有因为数据仓库而消失。

数据仓库没有因为BI而消失。

BI也不会因为ChatBI而消失。

同样,ETL不会因为AI而消失。

真正发生变化的是,数据开发正在从以代码为中心,逐渐走向以知识为中心;数据工程师的核心竞争力,也将从编写SQL,逐渐转向理解业务、组织数据和管理知识。

未来的数据平台,不再只是数据流转的平台,更是企业知识不断沉淀和持续演进的平台。

而Data Agent,正是建立在这一基础之上的下一代数据消费模式。