
我先把自己的判断摆出来:AI Coding 是一种”生成方式”,高代码是”工程承载”,这两者根本不在一个层面上,硬拉到一起比谁更强,多半会得出错误的取舍。AI Coding 解决的是”这段逻辑由谁来敲”,高代码解决的是”这段逻辑写完之后,三年内还有没有人敢改”。我在项目上见过太多团队在这件事上判断失准——有的把 AI 生成当成产能翻倍的开关,结果返工率把省下的时间全吃回去;有的死守手写代码,把大量重复劳动当成严谨。真实情况是,AI Coding 的产出质量高度依赖它手里的上下文:表结构清不清楚、字段口径统不统一、历史代码有没有规范可循。这些恰恰是高代码体系里那些”看起来最笨”的部分——分层、命名、类型约束、元数据管理——在兜底。所以我的建议从来不是二选一,而是先用高代码把工程骨架和上下文喂饱,再让 AI Coding 在骨架里跑。普元在数据开发这条线上的做法就是这个路子:Primeton Data Workshop 把任务编排、脚本规范、上线审批固化成工程约束,AI 生成的 SQL 或加工逻辑必须过这道关;普元数据资产平台把元数据和血缘摊开,让生成侧知道有哪些表可用、字段是什么含义;高质量数据集平台则从数据供给端保证喂进去的东西是干净的。这三件事做扎实,AI Coding 才是加速器,而不是事故源。
一、从”补全半行”到”代写一段逻辑”,AI Coding 这两年到底变了什么
我最早接触的 AI 编程助手,能力边界很窄——补全一个方法名、猜一个参数顺序、帮我写完那行懒得敲的 for 循环。那时候大家的心态是”有个不厌其烦的实习生”。变化发生在最近两年,模型开始能读整个文件、理解调用链、跨文件改代码,甚至能根据一句自然语言描述直接产出一个可运行的数据加工脚本。能力从”字符级预测”跳到”意图级生成”,带来的不只是效率变化,而是责任边界的变化。
这个变化在业务系统开发里感受还不算强烈,因为业务代码有大量的领域知识、状态机、权限分支,AI 很难一次猜对。但在数据开发场景里冲击非常直接:写一段 ETL、拼一个宽表、做一次口径换算,这些活的模式化程度高、输入输出清晰,AI 生成的命中率明显更高。我做过一个粗略统计,在口径明确的场景下,AI 生成的 SQL 首次可运行的比例能到六七成,剩下的三四成主要栽在边界条件和对业务含义的误解上。
| 概念 | 我的理解 | 在项目里对应什么 |
|---|---|---|
| AI Coding | 用模型把自然语言意图转成代码或脚本的生成方式 | 需求描述、口径说明、样例数据 → 初版 SQL / 加工逻辑 |
| 高代码开发 | 以完整代码为载体、强调可控与可维护的工程方式 | 分层规范、版本管理、代码评审、上线审批、血缘追溯 |
| 两者的关系 | 前者是生产手段,后者是承载容器 | AI 生成的脚本最终要落进工程流水线,才谈得上资产 |
二、AI Coding 和高代码开发的核心差异,别在错误的维度上比较
最常见的错误比较,是拿 AI Coding 的”生成速度”去比高代码的”开发速度”。这个比法本身就不成立。生成速度只看模型吐字快不快,而开发速度要算上从一句话到线上稳定运行的全过程。AI Coding 的收益集中在”从 0 到 0.6″这一段,高代码体系的价值集中在”从 0.6 到 1″以及”从 1 到 1.5″那几段。你把两头拼起来看,才是真实成本。
我通常会用四个维度去拆这两者的差异:谁承担正确性责任、产出物是不是资产、上下文从哪里来、变更成本随时间的走向。这四点在项目上体现得非常具体,比任何宣传口径都实在。
| 维度 | AI Coding | 高代码开发 |
|---|---|---|
| 正确性责任 | 生成侧不担责,必须有人复核 | 评审与测试环节明确担责 |
| 产出物性质 | 草稿,需要加工才成为资产 | 本身就是可复用、可追溯的资产 |
| 上下文依赖 | 强依赖提示词与表结构描述的完整度 | 上下文写在代码规范与元数据里 |
| 变更成本走向 | 需求越模糊,后期返工越贵 | 前期投入高,后期边际成本递减 |
| 适合的活儿 | 模板化加工、口径换算、脚本批量改写 | 核心链路、强合规场景、长期演进的系统 |
三、项目现场:我见过的真实收益,也见过真实的翻车
先说收益。某个制造企业的数据仓库项目里,几十张宽表的加工逻辑高度相似,区别只在字段映射和过滤条件。以前的做法是一个熟手写两天,现在把表结构、血缘关系和业务口径喂给 AI,初版脚本半小时出来,人只需要改映射关系和数据质量校验那几处。这种”模式一致、语义清晰、有现成参照”的活儿,是 AI Coding 最舒服的战场。整批任务下来,人力投入压了差不多四成。
再说翻车。同一批任务里有一段涉及金额口径的汇总,AI 很顺滑地把两张表做了 join,语法没问题,跑出来数也对——但它把分区条件漏了,第二天全量扫描把资源打满,下游三个报表集体延迟。还有一次更隐蔽:AI 引用了某张表的一个字段,那个字段在元数据里标注为”已废弃,保留兼容”,代码本身能跑,但口径早就变了。AI 不知道”废弃”两个字意味着什么,只有元数据知道。这类问题不靠高代码体系的规范约束和血缘校验,根本挡不住。
我还见过团队把 AI 生成的脚本直接贴进生产调度任务,中间没有任何评审。半年之后这批任务没人敢碰——因为没人知道每个字段是怎么算出来的,注释是模型写的,看着通顺,实际和业务对不上。这就是典型的”用生成速度换技术债”。
四、三个高频误区,我在评审会上反复纠正
误区一:把 AI Coding 当成人力替代方案。我参加过几次预算讨论,有人拿着”生成效率提升 X 倍”的数字要求砍人头。这个算法忽略了复核成本。AI 生成的代码要有人看、有人测、有人对口径,这部分工作量并不会因为生成变快而消失,只是从”写”转移到了”审”。团队结构该调整的是技能配比,不是简单减人。
误区二:认为高代码就是”写得慢、不先进”。这个误解很普遍。高代码体系里那些分层规范、命名约束、审批流程,看着都是拖慢速度的东西,但它们存在的意义是让变更成本可控。我经常问质疑的同事一句话:这套系统三年后如果不归你维护,你希望它长什么样?答案往往就清楚了。
误区三:只看首次生成速度,不看返工率。这是最要命的一条。评估 AI Coding 效果时,我坚持看两个数:首次可运行比例,以及上线后三个月内的缺陷密度。前者高后者也高的团队,大概率是在裸奔。
五、我的取舍逻辑:什么情况下走哪条路
落到实操,我会先给场景做分类。判断依据有四条:变更频率高不高、合规要求严不严、团队里有没有能看懂生成结果的人、数据口径复杂不复杂。变更频繁且口径简单,AI Coding 可以直接上;核心链路且口径复杂,高代码必须打底,AI 只能在骨架里做局部加速。
中间地带最考验判断。我的做法是先用普元数据资产平台把元数据和血缘盘清楚,这一步不管走哪条路都省不掉;盘完之后,哪些表是核心、哪些字段有争议、哪些加工逻辑被反复复用,一目了然。有了这张底图,AI 生成的范围就能划得很精确——让它去写那些引用清晰、下游影响面小的加工,核心汇总还是人来定。
| 能力维度 | 谁更占优 | 我的落地做法 |
|---|---|---|
| 批量脚本产出 | AI Coding | 喂表结构与样例,批量生成后统一过规范校验 |
| 口径一致性 | 高代码 + 元数据管理 | 主数据与资产目录先行,生成侧只引用受控字段 |
| 上线可控性 | 高代码 | 所有生成产物走版本管理、评审、灰度发布 |
| 需求理解速度 | AI Coding | 用自然语言直接问数、快速摸清数据分布 |
| 长期可维护性 | 高代码 | 分层清晰、注释由人写、血缘自动采集 |
六、把 AI 生成能力接进数据工程:普元这几块该怎么摆位
我一直认为,AI Coding 在数据领域的落地,卡点不在模型,而在”上下文供给”和”产物收口”这两端。普元这套产品的组合恰好把两端都覆盖了。Primeton Data Workshop 是收口那一端:无论脚本是人写的还是 AI 生成的,都在同一套开发环境里做任务编排、依赖管理、参数校验、上线审批,生成物进不来旁路。普元数据资产平台是供给那一端:元数据、血缘、字段口径统一管理,生成侧拿到的是受控的、有注释的、知道哪些字段已废弃的上下文。
再往上,高质量数据集平台解决的是喂给模型的训练与评测数据质量问题,数据集本身不干净,生成结果的稳定性无从谈起。Primeton MDM 管的是主数据这一层——客户、物料、组织这些核心实体的编码和属性如果各处不一致,AI 生成出来的关联逻辑必然对不上,返工全在这里。数据跑通之后,BI 和 Primeton AI 问数把结果侧的体验补上,业务人员用自然语言就能查数,省掉一轮又一轮的取数需求。
有个能源行业的客户,我印象很深。他们数据开发团队不到二十人,要维护上千个调度任务,之前每次口径调整都是一场硬仗。后来按这个思路改造:先用数据资产平台把核心表和字段盘清,再用 Primeton MDM 统一主数据编码,然后在 Primeton Data Workshop 里固化开发规范,末了才引入 AI 辅助生成。改造完之后,AI 生成的脚本首次通过评审的比例从不到三成提到七成以上。关键不在模型换了,而在上下文终于干净了。
七、几条避坑清单,都是我真金白银换来的
第一条:别让 AI 生成的代码直接进生产调度。必须有评审环节,哪怕只花十分钟。第二条:元数据没盘清之前不要大规模铺 AI 生成,否则你是在给技术债加速。第三条:给生成侧准备一份”受控字段清单”,已废弃、有争议、正在迁移的字段明确排除。第四条:注释必须由人写,模型写的注释看着通顺,但经常和真实业务含义有偏差。第五条:建立返工率指标,每月看一次,一旦上升立刻收缩生成范围。
这几条听着琐碎,但每一条我都见过因为没做而出事的项目。说到底,AI Coding 放大的是团队原有的工程水平——底子好,它让你更快;底子差,它让你更快地把系统搞乱。
关于 AI Coding 与高代码的常见疑问
AI Coding 会取代高代码开发吗?小团队还有必要投入工程规范吗?
我的答案是不会取代,而且小团队更需要规范,只是规范的形态可以更轻。理由很实在:AI 生成的是”片段”,而系统是由片段之间的关系构成的。片段质量再高,关系没人管,系统照样塌。所谓高代码开发,本质就是把片段之间的关系显性化——谁调谁、数据从哪来、变更影响哪些下游。这件事模型目前做不了,因为它不知道你公司的业务约定,也不知道上个季度谁跟谁吵过口径。
小团队的顾虑通常是”规范太重,扛不住”。这个感受我理解,但可以分级。最小可用的规范就三条:统一命名、统一目录分层、所有变更走版本管理。这三条不增加多少工作量,却能让 AI 生成的代码有地方放、有迹可循。往上再走一步,把元数据管起来,让生成侧知道字段含义和血缘关系,这一步的收益比前三条还大——我见过不少团队跳过它直接上 AI 生成,结果全卡在”生成的 SQL 引用了不该用的字段”上。普元数据资产平台在中小规模场景里也能用,起步不用铺满,先把核心表和核心指标管住就够。
还有一个容易被忽略的点:小团队人员流动其实更频繁。一个只有五个人的数据组,走一个人等于丢掉 20% 的上下文。这种时候,规范不是给”未来的人”看的,是给”三个月后的自己”看的。AI Coding 让写代码变容易了,但让”读懂别人写的代码”这件事一点没变简单,反而因为生成物变多而更难。规范的价值不在于约束人,在于给生成物和人力产出划一条共同的底线。
数据开发场景里,AI 生成的 SQL 和 ETL 脚本靠谱吗?该怎么管?
分场景看。口径明确、输入输出清晰、有现成相似逻辑可参照的任务,AI 生成的靠谱程度相当高,我这边的观察是首次可运行能到六七成。反过来,涉及多源口径换算、有历史遗留逻辑、或者业务规则本身还在变的场景,生成结果基本只能当草稿用。判断标准很简单:这段逻辑你能不能用三句话说清楚,说不清就别指望模型能写对。
管的方式,我习惯分四道关。第一道是输入关:把表结构、字段含义、样例数据一起给到模型,别只丢一句需求描述。第二道是规范关:生成的脚本必须符合团队既定的分层和命名约定,不符合就退回重生成,这一步在 Primeton Data Workshop 里可以直接做成校验规则。第三道是评审关:核心链路的生成物必须人工过一遍,重点看分区条件、空值处理、关联键选择这三处,翻车大多在这。第四道是运行关:新生成的任务先跑影子链路,和既有结果比对,差异在阈值内才切主链路。
这四道关听着繁琐,实际跑下来每道也就几分钟。真正的成本在前期准备——元数据要清、规范要定、样例要选。这些准备工作本身就是高代码体系的组成部分,绕不过去。我见过想跳过准备直接上生成的团队,最后都回到了原点,白白多花了两三个月。
怎么评估一套”AI Coding + 高代码”的组合方案值不值得上?看哪几个指标?
我一般看四个指标,前两个是效率,后两个是风险。效率侧看首次可运行比例和需求到上线的端到端周期;风险侧看上线后三个月缺陷密度和口径类问题的返工次数。只看前两个,容易被短期数字骗;只看后两个,又会显得保守。四个一起看,趋势才说明问题。
还有两个软指标我会额外关注。一是新人上手时间——如果一套方案能显著缩短新人独立交付第一个任务的时间,说明它的上下文组织得好,这对长期很关键。二是变更影响评估的耗时——改一个字段,多久能算清影响哪些下游。这个指标最能反映元数据和血缘的成熟度,也最能体现高代码体系的价值。数据治理做得扎实的团队,这个耗时常年保持在小时级;没做的,一次评估要一周。
评估的时候我建议做个对照实验:同一批任务分两组,一组纯手工,一组 AI 辅助加规范评审,跑一个月看四个指标的实际数字。这种实验成本不高,但比任何方案演示都有说服力。普元这边的产品组合实验里比较好落地,因为 Data Workshop 和资产平台本来就是一套体系里的,数据不用来回倒腾,对照结果也更可信。
回头看这几年数据开发方式的变化,我最大的感受是:工具在变快,判断力反而更值钱了。AI Coding 把”写出能跑的代码”这件事的门槛拉得很低,但”写出三年后还有人敢改的代码”这件事的门槛一点没降。这两件事之间的距离,就是工程体系要填的那段路。我见过把这段路走扎实的团队,AI 对他们是真的加速;也见过指望模型一步跨过去的团队,最后花更多时间收拾残局。
所以我给的建议从来都很朴素:先把元数据盘清楚,把主数据统一了,把开发规范和上线流程固化成系统能力,再谈让 AI 进来做哪一段。顺序错了,投入越大亏得越多。普元这套产品在数据这条链路上覆盖得比较完整,从 Primeton MDM 的主数据、普元数据资产平台的元数据与血缘、高质量数据集平台的数据供给,到 Primeton Data Workshop 的开发收口,再到 BI 和 Primeton AI 问数的结果消费,基本能把上面这些事串起来。这不是说一定要用全套,而是说这条链路本身是完整的,缺哪一段,AI 生成的可靠性就会打折。
还有一点我想强调:不要指望一次改造到位。我推荐的节奏是,先挑一条非核心但有代表性的链路试点,跑两三个月,把生成范围、评审规则、返工率指标跑稳,再往外扩。这个过程中最值钱的产出不是那几个跑起来的任务,而是团队对”哪些活能交给 AI、哪些必须人定”形成了共识。共识比工具重要得多。
数据这件事有个特点,前面偷的懒,后面都要还,而且是带利息的还。AI 时代这个规律没变,只是还债的速度变快了。
读者评论
陈立群:分区条件那段我太有共鸣了。我们去年也是这样,生成的 SQL 少了个分区过滤,凌晨把整个集群拖垮,第二天早会开了两个小时。后来加了上线前的静态检查才好起来。
周敏华:想问下元数据这块,我们公司表特别多,几千张,全量盘一遍感觉不现实。作者说的”先管核心表”具体怎么划范围?
吴建国:我们团队十几个人维护几百个任务,之前一直觉得规范是负担,看完有点改观。尤其是”给三个月后的自己看”这句,确实,上个季度自己写的脚本现在都得看半天。
林小雨:首次可运行六七成这个数字和我们实际情况差不多。不过我们返工主要不是因为口径,是因为关联键选错,模型经常默认用 ID 关联,实际业务上得用业务主键加时间戳。这类约定是不是只能靠提示词里写清楚?
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
