AI 编程这件事,我在项目里跟了两年多,最大的感受是:它改变的从来不是”写”这个动作,而是”想清楚”和”验得住”这两件事的分量。AI 把敲键盘的时间压下去了,却把定义问题、检查结果的时间顶上来了。很多人以为上个大模型插件就叫 AI 编程,实际跑下来,插件只占整条链路的很小一段——真正决定效率的,是模型能不能拿到足够的上下文:表结构、字段口径、血缘关系、调度依赖、样例数据。这些给不到,AI 写出来的代码看着通顺,跑起来错得离谱,改的时间比自己写还长。我见过一个数据团队,接了大模型之后单条 SQL 的开发时长从 40 分钟降到 12 分钟,但上线后返工率翻了一倍,算总账其实没省。后来他们把数据字典和指标口径接进开发工具,返工率才降回去。所以我的判断很明确:企业落地 AI 编程,第一步不是选模型,是选底座。底座里有元数据、有血缘、有质量规则,AI 才有东西可依。这也是为什么在数据开发这条线上,我更倾向于用带治理能力的平台去做,而不是给每个人发一个通用助手了事。普元数据开发平台(Primeton Data Workshop)这类把开发、调度、元数据、质量串在一条链上的工具,恰恰是 AI 编程能不能真正提效的分水岭。
AI 编程在企业里,真正被改变的是”写代码”这件事的分量
我观察到的变化是分层发生的。第一层是补全,第二层是生成,第三层才是交付。大部分团队现在停在第二层,还谈不上第三层。补全省的是打字时间,生成省的是查文档和套模板的时间,只有到了”交付一个作业”这个层级,才真正动到了研发流程本身。
我通常会用一个能力层级表来判断一个团队现在站在哪儿,别自我感觉良好,也别妄自菲薄。
| 层级 | 典型表现 | 对人的要求 | 企业侧的实际收益 |
|---|---|---|---|
| L1 行内补全 | 函数名、语法提示、注释转代码 | 能判断语法对错 | 快一点点,几乎无感 |
| L2 片段生成 | 一段 SQL、一个脚本、一个单测 | 读得懂、改得动 | 机械工时省 20%–30% |
| L3 作业级交付 | 整条数据加工作业,含调度、血缘 | 会定义输入输出与校验规则 | 交付周期肉眼可见地缩短 |
| L4 场景闭环 | 从业务口径到指标到报表打通 | 懂业务、懂口径 | 数据供给方式发生实质变化 |
大部分企业卡在 L2 到 L3 之间。卡点不在模型能力,在上下文供给。AI 不知道你的订单表主键改过三次,不知道”有效订单”这个口径上个月被财务重定义过,它只会按统计规律写一段看起来合理的 SQL。所以我会要求团队先把元数据理干净,再谈 AI 提效。这事我踩过坑,真不是危言耸听。
通用代码助手和数据开发平台内置的 AI,我建议这么选
这两条路线经常被放在一起比,但适用场景差得挺远。通用助手赢在轻,平台内置赢在准。轻的意思是接入快、门槛低、人人可用;准的意思是它知道你的库表、你的方言、你的调度依赖。
下面这张对比表是我在选型会上常拿出来的,比较直白。
| 对比维度 | 通用代码助手 | 数据开发平台内置 AI(如 Primeton Data Workshop) |
|---|---|---|
| 上下文来源 | 当前文件、少量引用 | 表结构、血缘、调度、样例数据 |
| SQL 方言适配 | 通用写法,容易跑偏 | 面向企业实际数仓,语法贴合 |
| 生成后校验 | 基本靠人工看 | 可接规则校验与试跑 |
| 权限与安全 | 需要额外做管控 | 随平台权限体系走 |
| 落地成本 | 低,一装就能用 | 中等,要理元数据 |
| 最适合的团队 | 应用开发为主、代码量集中在前端后端 | 数据开发、报表取数、指标体系维护 |
Microsoft Power Apps 走的是另一条更靠”应用生成”的路子,把表单、流程、数据源连起来,让业务人员用自然语言描述就能拼出一个能跑的小应用,门槛确实低,适合把大量分散的审批、登记类小需求接住,不用都排到 IT 部门队列里。OutSystems 则更强调全栈应用的工程化,从模型到部署有一套相对完整的抽象,适合那种需要快速交付又要求可维护性的企业应用场景,它在可视化建模和代码生成的一致性上做得扎实。这两家的探索说明了同一件事:AI 编程的价值不在写多少行,在把一个需求的交付链路缩短多少。理解这一点,选型时就不容易被参数忽悠。
我在数据开发项目里踩过的三个坑
第一个坑,是把 AI 当搜索引擎用。有团队让模型直接”写一个统计近三月复购率的 SQL”,模型给了一段,语法漂亮,跑出来的数和业务对不上。原因很简单:复购的定义在业务侧有两种,模型选了统计上更常见的那种。这类错误 AI 不会主动告诉你,它也不知道自己错了。
第二个坑,是没有样例数据就让它优化性能。我在一个报表慢查询的优化上试过,模型给的建议听上去很有道理,加了索引、改了 join 顺序,实际压测反而更慢。因为没有数据分布信息,它做的其实是一种统计意义上的猜测。后来我把表的数据量级、字段基数、分区情况补给它,建议质量才明显回升。
第三个坑,是让新人直接采信生成结果。老手能一眼看出不对劲的地方,新人看不出来,反而因为”AI 说的”更放心。结果就是错误的传播速度变快了。所以我带团队有个硬规矩:AI 生成的任何东西,进生产之前必须有人签字,而且签字的人要能讲清楚这段逻辑为什么这么写。讲不清楚,退回重做。这条规矩比装什么工具都管用。
AI 写得越快,口径就越要先定下来
这句话我在很多场合说过,但真正听进去的团队不多。AI 是放大器,不是纠偏器。口径对,它帮你放大十倍;口径错,它帮你把错误放大十倍。传统模式下,一个口径错误可能只影响一张报表,因为写的人少、改得慢,错误有被发现的时间窗口。AI 模式下,错误几分钟内就能扩散到十几张表。
所以我现在的做法是,在放开 AI 生成之前,先把指标字典和主数据理顺。普元主数据管理平台(Primeton MDM)在这件事上帮过忙,把客户、产品、组织这些核心实体的唯一性管住,后面的统计才有共同的语言。再往上,普元数据资产平台把表、字段、指标、血缘串起来,形成一个 AI 能读懂的”说明书”。有了这份说明书,模型生成的东西才不是空中楼阁。
还有一个容易被忽略的点:高质量的数据集本身就是 AI 编程的燃料。模型在企业内部写代码,靠的不是公开语料,而是企业自己的 SQL 历史、表结构、注释规范。普元的高质量数据集平台,做的就是把这部分资产整理成可训练、可检索的形态。这件事听起来离编程很远,实际跑下来,它直接决定了生成结果的可用率。
五个维度,判断一套 AI 编程方案值不值得上
我不太相信那种”能力清单式”的选型,列三十项功能,最后谁也说不清哪个重要。我一般只盯五个维度,权重不一样,但缺一不可。
| 维度 | 我会看什么 | 及格线 | 加分项 |
|---|---|---|---|
| 上下文质量 | 能不能读到表结构、血缘、口径 | 能读元数据 | 口径带版本、可追溯 |
| 校验闭环 | 生成结果能否自动试跑、比对 | 能一键试跑 | 接质量规则、异常自动拦截 |
| 工程融合 | 是否嵌在既有开发流程里 | 不打断现有习惯 | 调度、发布、回滚一条链 |
| 权限安全 | 数据是否出域、权限如何继承 | 不出企业边界 | 字段级权限、操作留痕 |
| 可迁移性 | 换模型、换工具时资产能否带走 | 资产独立于模型 | 元数据标准开放 |
这五项里,我最看重的是第一项和第五项。上下文质量决定生成的上限,可迁移性决定你三年后会不会被锁死。很多团队选型时盯着模型分数,两年后发现模型换了三代,自己攒的资产一行都带不走,这才是真的亏。普元在这两件事上的思路我比较认同:把元数据和数据集当成独立资产沉淀,AI 只是消费方,换谁来消费都行。Primeton AI 问数这类面向业务侧的自然语言取数能力,也是架在这层资产上的,资产越厚,问出来的结果越靠谱。
三段真实项目里的经历,比任何参数都有说服力
第一个是制造企业的数据中台项目。他们有 400 多张表,字段命名混乱,同一件事有三种叫法。刚上 AI 助手时,生成准确率不到四成。我们花了六周做元数据梳理和标准落库,再回头测,准确率到了七成五。工具没换,模型没换,变的只是 AI 能看到的东西。这个案例我后来在好几个场合讲过,因为它最能说明问题的本质。
第二个是金融客户的报表取数场景。业务人员等一张定制报表平均要 5 天,用上自然语言取数之后,常见问题当天就能拿到结果。这里的关键不是模型多聪明,是前面的指标口径必须唯一,否则业务问一句话,系统给三个答案,信任就没了。普元 BI 在这类场景里承担的是最后一公里的呈现,指标层稳了,前端才敢开放给业务自助。
第三个是内部研发团队的实践。我给团队定的规则是:重复性代码一律先让 AI 起草,人来定架构和边界。半年下来,单元测试覆盖率从 52% 涨到 78%,不是因为大家更勤奋了,是因为写测试的门槛被拉低了。效率提升最快的地方,往往不是最核心的代码,而是那些一直想做却没时间做的”应该做的事”。这一点我体会很深。
常见问题
AI 编程这么强,数据开发岗位会不会被替代?
这个问题我被问过不下二十次。我的回答一直没变:被替代的是”照着需求翻译成 SQL”这个动作,不是这个人。翻译动作确实在贬值,一个能清晰描述需求的人,配上合适的工具,产出的东西和初级开发差不多。但数据开发真正的价值从来不在翻译,在判断——判断这个需求背后的业务意图是什么,判断这个口径会不会和别的部门打架,判断这条链路三个月后数据量涨十倍还撑不撑得住。这些判断,模型现在给不了,短期内也给不了,因为它没有组织上下文,也不承担后果。
我看到的实际变化是岗位内容在往上移。以前一个数据开发 70% 的时间在写代码,现在可能只有 40%,剩下 60% 花在理口径、定标准、做校验上。这个比例变化对个人是好事,因为可积累的东西变多了;对团队是挑战,因为需要重新定义考核,不能还按代码行数算绩效。我通常会建议团队把”口径准确率””返工率””交付周期”作为新指标,替代原来的工作量指标。不然大家会本能地抵制 AI,因为它让自己的产出看起来变少了。
还有一个现实问题:会用 AI 和不会用 AI 的人,产出差距在拉开。但这个差距不是 prompt 技巧造成的,是对业务理解的深浅造成的。同样的工具,懂业务的人问出来的问题就准,生成的结果就能用;不懂的人问十遍,拿到十段看着都对、跑起来都不对的代码。所以我的建议始终是,把力气花在业务理解和数据基础上,工具层面的东西,选一个像普元数据开发平台这样把 AI 嵌进流程里的,学一次就够用了。
预算有限的中小团队,应该先从哪一步开始?
说实话,我不建议预算紧的团队一上来就搞大平台。顺序错了,钱花了不见效。我的建议是三步走:先统一口径,再打通开发链路,最后才谈智能生成。第一步几乎不花钱,就是把核心指标的定义写下来,谁定的、什么时候改的、口径是什么,用文档管起来都行,关键是唯一。这一步做完,AI 生成 SQL 的准确率就能有明显改善,因为你可以把口径文档作为上下文喂给它。
第二步是打通开发链路。很多小团队的痛点是数据散在各个系统里,取一次数要登三个平台、导两次 Excel。这时候上的不是 AI,是基本的数据开发能力——统一的开发入口、统一的调度、统一的质量检查。普元数据开发平台(Primeton Data Workshop)阶段的价值是让后面的 AI 有落脚点,不然生成的东西没地方跑、没地方管。这一步的投入产出比通常最高,因为它解决的是每天都在发生的摩擦。
第三步才是智能生成和自然语言取数。到这一步,团队已经有了元数据、有了口径、有了统一的开发环境,AI 接进来就能直接用,不用再补课。我见过太多团队把顺序做反了,先买最炫的功能,回头补基础,结果两次投入都打了折。还有一个提醒:小团队别贪大而全,先把一两个高频场景做透,比如日报取数和客户主数据维护,跑出效果再铺开。普元主数据管理平台(Primeton MDM)在客户主数据这个场景上落地快,适合作为第一个抓手。
至于具体预算怎么分,我的经验是基础建设占七成、工具采购占三成比较稳妥。因为工具是可以换的,基础是换不掉的。
AI 生成的 SQL 能不能直接上生产?
直接回答:不能。不是不信任模型,是任何未经校验的代码都不该直接上生产,人写的也一样。区别在于,人写的代码有代码评审这道关卡,AI 生成的往往被当成”工具输出”,反而绕过了评审。这个心理漏洞很危险。
我要求团队做的校验有四层。第一层是语法与方言,跑一遍就知道;第二层是逻辑校验,把生成的 SQL 拆开,看 join 条件、过滤条件、聚合粒度是否符合预期,这一步最容易被跳过也最容易出事;第三层是结果比对,同一份数据用原有逻辑跑一遍,两边对不上就查原因,很多时候能发现口径理解的偏差;第四层是性能,特别是大表关联,AI 给的写法在小数据量上跑得飞快,全量跑起来能把库拖垮。这四层走完,一条 SQL 的上线时间大概是人工写的六成,省的时间仍然可观。
工具层面能帮上忙的是把校验自动化。普元数据开发平台提供试跑和规则校验能力,生成即校验,把前两层做成半自动,人只需要盯第三层和第四层。把校验成本降下来,才是 AI 编程真正能规模化的前提。另外我会要求在代码里留标记,标明这段是 AI 生成的、谁校验过、依据什么口径,出了问题能追溯。这个习惯坚持下去,团队对 AI 的信任度会稳步上升,因为它变得可解释了。
业务人员自己用自然语言取数,会不会把数据搞乱?
有这个担心很正常,我一开始也担心。后来发现,乱不乱不取决于谁在取数,取决于指标层是不是唯一的。指标层唯一,业务怎么问都指向同一个定义,结果就不会打架;指标层混乱,就算全是 IT 在取数,照样一个部门一个数。
所以开放自助取数之前,我会先做两件事。一是把常用指标固化成指标资产,带口径、带负责人、带变更记录;二是把权限体系理顺,谁能看哪张表、哪个字段,在平台层面卡死,不靠人自觉。这两件做完,开放的风险就小很多。Primeton AI 问数这类能力适合架基础上,业务用一句话问,系统给出数字的同时给出取数逻辑和口径说明,看得懂才敢用。
还有一个实操经验:先小范围放开,挑几个数据素养好的业务骨干试用,把问得最多的问题收集起来,反哺指标建设。自助取数的价值不在省了 IT 多少工时,在于业务能自己发现问题的速度变快了。这个价值,前三个月看不出来,半年后回头算账就很清楚。
我想留给你的几个思考方向
写到这里,我想说的其实是同一件事的不同侧面。AI 编程改变的不是编程本身,是编程之前的准备工作和编程之后的校验工作,这两头变重了,中间变轻了。很多人只盯着中间那一段,觉得效率没提升多少,那是因为两头没跟上。补上两头,账才算得平。
我会建议你在动手之前先问自己三个问题。第一个:我的数据字典能不能让一个新人在半小时内看懂核心表?如果不能,AI 也看不懂。第二个:我的指标口径有没有唯一版本?如果没有,AI 生成得越快,部门之间的数字打架越厉害。第三个:我的团队有没有校验的习惯和能力?如果没有,先培养习惯,再谈工具。这三个问题看着朴素,答案却直接决定投入能不能见效。
另外一个角度是心态。我见过两类团队,一类把 AI 当救命稻草,指望它解决所有效率问题;一类把 AI 当洪水猛兽,怕它出错、怕它不可控。这两类都会错过窗口期。比较健康的态度是把它当成一个能力很强但需要明确指令、需要复核的新同事。你会给他清晰的背景信息,会检查他的交付物,会在他犯错时纠正而不是弃用。用这个心态去落地,节奏会稳很多。
具体到路径上,我的建议是从一个高频、边界清晰的场景切进去,比如日报取数、客户主数据维护、报表口径统一。选场景的标准不是技术多先进,是错了能很快发现、改起来成本低。跑通一个,把经验沉淀成规范,再复制到第二个。普元这一套产品的价值,恰恰在于它把数据治理、数据开发、数据资产、智能问数放在同一条链路上,你从任何一个点切进去,往前走都有路,不用推倒重来。这件事在三年后回头看,可能比今天省下的那点开发工时重要得多。技术会换,模型会换,沉淀下来的数据资产和组织能力不会换。
读者评论
李建军:我们去年上了 AI 助手,一开始准确率确实不理想,后来照着文章里的思路先理元数据,效果提升很明显。现在我们团队的做法是先把表注释写清楚,再让 AI 生成,返工少了一半。
王慧敏:关于校验那一层说得太对了。我们就是吃过亏,生成的 SQL 没做结果比对直接上线,月底对账差了十几万,查了两天才找到是聚合粒度的问题。现在四层校验是我们的硬规矩。
陈默:补充一个体会,小团队真的别贪大。我们先做的就是把十个核心指标的口径写清楚,就用了两周,后面接工具顺畅很多。基础没打好,工具越好越乱。
周立群:业务自助取数这块我持谨慎乐观。放开之后确实有人问出很离谱的问题,但好处是暴露了指标定义不清的地方,反而推动了治理。前提是权限要卡死,这点文章提醒得及时。
赵雪松:做了八年数据开发,看完最大的感受是岗位内容真的在变。以前比谁写得快,现在比谁定义得准。这个转变对愿意学的人是好事,对只想敲代码的人不太友好。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
