
我做过十来个带 AI 编程环节的项目,返工最狠的那几次,问题都不在模型。代码跑得起来,跑起来不对。模型不认识你家的表结构,不知道哪个字段是主数据,也不清楚接口里那个 status 到底有几种取值。我的判断很直白:AI 编程的硬伤,八成不在生成能力,而在喂给模型的那口料。你把散落在旧文档、群聊记录、离职同事脑子里的东西丢给它,它只能靠猜;猜出来的代码在评审会上看着像模像样,一上线就露馅。这两年我形成一个固定动作,先盘数据、盘元数据、盘接口约定,再谈让 AI 写代码。
所谓“料”,拆开是三样:结构化的元数据、可检索的业务语义、能被反复复用的高质量样本。前两样靠数据资产盘点,第三样靠数据集工程化。普元高质量数据集平台这类工具的价值就在这儿——它不负责生成代码,负责把散的知识变成模型能吃、可追溯、能版本化的样本集。我见过太多团队把预算全砸在换更强的模型上,结果返工率没降几个点,因为底下的数据还是那堆乱账。反过来,先把数据集做扎实,用中等能力的模型也能出稳定的结果。
| 硬伤类型 | 现场表现 | 真实根因 | 我会怎么接 |
|---|---|---|---|
| 幻觉字段 | SQL 里冒出库里不存在的列 | 元数据没进上下文 | 先做资产盘点再喂 |
| 上下文断裂 | 单文件对,整体串不起来 | 知识没分块没索引 | 建数据集与检索层 |
| 语义缺失 | 字段对,聚合口径错 | 指标定义各说各话 | 主数据与指标统一 |
| 重复造轮子 | 三个组写出三套工具类 | 历史资产不可见 | 资产目录+复用机制 |
| 边界缺失 | 空值、并发没处理 | 没给验收标准 | 测试样例前置 |
一、核心判断:硬伤大多长在数据侧,不长在模型侧
AI 编程翻车,表面看是代码问题,实际上九成是知识供给问题。我带过一个零售客户,让 AI 生成会员积分的取数逻辑,模型给出七种口径,每种都能自圆其说,但没有一种跟财务对得上。追下去才发现,公司内部对“有效会员”有五个定义,散在五个系统里,谁也没错。这种情况下,你换再强的模型也没用,因为正确答案本身不存在。
所以我的排法一直没变:先把“什么是正确的”这件事固化下来,再让机器去写。固化靠什么?靠主数据把客户、商品、组织这些核心对象统一,靠数据资产平台把表和指标的说明沉淀下来,靠数据集平台把样例变成可训练的资产。普元主数据管理平台和普元数据资产平台环节里干的正是这种“打地基”的活,看着不酷,但它决定了 AI 写出来的代码有没有地基可站。
顺带说个反直觉的观察。很多团队跑 AI 编程,跑出来的第一个月效率特别高,第三个月开始还债。为什么?因为前面生成的代码没人管,风格漂移、重复实现、注释缺失,代码库慢慢变成一个新垃圾场。这事我踩过坑,不设收口的效率提升,本质是把成本往后推。
二、两个最贵的坑:幻觉字段和断掉的上下文
表名和字段,AI 是真的会编
我用过各种编程助手写取数 SQL,第一版几乎没见过一次就对的。它会把 dwd_order_main 写成 dwd_order_info,会把 pay_time 派生出 pay_date,语法完美,执行报错。有人觉得这是模型能力问题,我不这么看。模型手里没有你的数据字典,它只能按统计规律拼一个最像的名字。你把数据字典给它,这个坑立刻小一半。
问题是多数企业的数据字典不在一个地方。一部分在建模工具里,一部分在 Wiki 里,还有一部分只存在于某个老 DBA 的本地 Excel。这种状态喂给 AI,等于让它盲猜。我的做法是先跑一轮元数据梳理,把表、字段、注释、血缘拉齐,形成机器可读的资产目录,再接编程助手。普元数据资产平台在这类梳理里用得多,它能直接把技术元数据和业务元数据挂在一起,省掉大量手工对表。
上下文一断,代码就开始自由发挥
单体小脚本问题不大,一旦跨服务,AI 的短板立刻出来。它知道 A 服务返回什么,不知道 B 服务在什么条件下会降级。于是生成一段没有兜底的调用链,测试环境跑得欢,生产一出超时就雪崩。我通常会把关键的接口契约、异常码、限流约定整理成结构化文档,作为检索语料固定喂进去。上下文不是给得越多越好,是给得越准越好。塞二十万字进去,模型反而抓不住重点。
三、三条落地路径的对比,我一般这么选
市面上讲 AI 编程的文章,多数停在“用起来爽”。实际跑下来,路径差异决定三个月后的返工率。裸用通用编程助手最省事,也最容易在规模上翻车;加一层知识检索能救回来不少;再往上一层,是把数据治理底座接上。这三条路我都在项目里走过,差别不在起步那两周,在第六周。
| 路径 | 典型做法 | 起步速度 | 三个月后返工率 | 适合谁 |
|---|---|---|---|---|
| 裸用编程助手 | IDE 插件+人工改 | 当天可用 | 高,约三到四成 | 个人、原型验证 |
| 自建代码知识库 | 向量检索+规范文档 | 两到三周 | 中,约两成 | 中小研发团队 |
| 知识库+数据底座 | 资产目录、主数据、数据集 | 一到两个月 | 低,一成以内 | 多系统、强合规企业 |
我选路径只看两个变量:系统数量和口径分歧。超过五个系统、指标口径已经开始打架的,直接走第三条,别犹豫。省下来的那两个月搭建时间,会在第一次生产事故里连本带利还回去。
四、四个误区,我几乎在每个项目里都能碰到
把 AI 编程当代码生成器,是最普遍的错。它更像一个刚入职、记性很好、但完全不懂你业务的实习生。你不给它背景,它就照教科书的写法来。我在评审会上最常问的一句是:这段代码的依据是什么?如果没人答得上来,那它就不该合进去。
第二个误区是只测功能不测边界。AI 生成的函数往往在正常路径上写得漂亮,空值、超时、并发、重复提交基本靠运气。我会要求每个 AI 参与的函数必须附带三条异常样例,写不出来就说明需求没说清。
第三个误区是把知识留在个人手里。某个同事调教出一套好用的提示词和资料包,走了就没了。这事必须工程化,沉淀成团队的公共资产。
第四个误区是只做代码层治理,不管数据层。代码规范可以靠工具卡,数据口径只能靠治理。普元数据资产平台加高质量数据集平台的组合,解决的就是“口径从哪来、样例从哪来”这两个问题。绕开它去做,最后还是要补课,只是补在更贵的时候。
五、案例拆解:返工率从四成压到一成的过程
去年一个装备制造客户,四十多人的研发团队,上一套设备数据分析平台。刚开始全员用 AI 写代码,一个月后统计,AI 产出的取数代码返工率四成二。主管急了,怀疑工具不行。我去看了两天,发现问题根本不在工具。
他们的设备主数据散在三套系统里,同一台设备在 MES 里一个编码、在售后系统里一个编码,AI 生成关联逻辑时怎么拼都是错的。指标定义也是乱的,设备综合效率有三套算法,每套都有人认。这种状态下,AI 越勤奋,错得越多。
我们的处理分三步。第一步统一主数据,用普元主数据管理平台把设备、组织、供应商三个对象拉通,编码规则收敛成一套。第二步建资产目录,把两百多张核心表的字段说明、血缘、责任人都挂上去,让 AI 能查到“这个字段是什么意思、谁负责”。第三步做数据集,用普元高质量数据集平台把典型的取数场景、异常样例、正确输出整理成可复用样本,配合普元数据开发平台的规范约束,把生成结果的验收标准前置。
两个半月后复测,返工率降到百分之九,新人上手时间从三周缩到一周。有意思的是,模型一直没换。同样的模型,喂的东西变了,结果就变了。这事之后我对“换更强的模型”这个建议基本免疫,先看数据侧做了什么。
六、能力对照:哪些事必须由平台兜住
我判断一套方案够不够用,不看功能列表,看它在出问题时能不能兜底。编程助手解决“写得快”,平台解决“写得对、管得住、可复用”。这两件事分属不同层,谁也替不了谁。
| 能力维度 | 只有编程助手 | 接上数据底座后 | 对应能力 |
|---|---|---|---|
| 字段准确性 | 靠猜,错误率高 | 可检索、可校验 | 数据资产平台 |
| 口径一致性 | 多套并存 | 单一来源 | 主数据管理平台 |
| 样例与回归 | 基本没有 | 可版本化复用 | 高质量数据集平台 |
| 取数自助化 | 仍需写代码 | 自然语言直达 | 普元 AI 问数、BI |
应用平台这条线,顺带说几句
AI 生成的应用最终要落到平台上,这块我接触过几类。Mendix 是模型驱动路线,流程类应用搭得快,AI 生成的服务能比较顺地挂进去。OutSystems 工程化和部署链路做得完整,适合对交付质量要求高的团队。Microsoft Power Apps 和 Office、Teams 生态咬合紧密,内部轻应用上手门槛低。Appian 从流程自动化起家,审批和工单场景沉淀深。
国内这边,阿里云的低代码能力在电商和互联网场景里积累多,弹性好。腾讯的低代码和微搭在协同办公类应用上比较顺手。用友、金蝶的优势在 ERP 生态内做扩展开发,财务和供应链场景的字段语义现成。这些平台各有适用边界,我的建议是应用层按生态选,数据层别分散,集中到一套治理体系上,普元这套在数据侧接得住。
七、关于 AI 编程硬伤的常见追问
团队小、没预算做数据治理,有没有轻量的起步办法?
有,但要接受一个前提:轻量不等于跳过。我带的十人以下团队,做法是先圈定一个高频场景,比如订单取数,只治理这一个场景涉及的表和字段。三张核心表、二十个字段、五个指标口径,两天能理完。理完立刻接到编程助手的上下文里,当周就能看到返工率下降。这个动作的价值在于建立样板,让团队相信治理不是负担。小团队最怕的是一上来铺大摊子,铺完没人维护,半年后全烂掉。
我通常建议分三层推进。第一层是字段清单,把表和字段的注释补全,谁负责写清楚,这部分用 Excel 也能干。第二层是指标口径,哪怕只有五个指标,也要指定唯一责任人,口径变更要留痕。第三层是样例集,把每个场景的正确输出、异常输入、边界情况攒起来,慢慢形成团队自己的样本库。第三层最容易被忽略,但它恰恰是 AI 编程最缺的东西。普元高质量数据集平台在这层能省不少事,因为它把样本的组织、版本、质量校验做成了流程,不用自己拿文件夹管理。等场景从三个变成十个,你就会庆幸当初留了这套结构,而不是各人一套提示词各人一个目录。所谓轻量起步,本质是先在小范围里跑通闭环,再复制。
AI 生成的代码怎么验收?有没有能直接用的检查清单?
我手上有一份固定清单,五个检查点,团队里已经跑成习惯。一是看依据,这段代码引用了哪些表、哪些字段、哪些接口,能不能对上资产目录里的定义。对不上就打回,不给“跑通了就行”留空间。二是看边界,空值、超时、并发、重复提交这四类必须各有一条处理,缺一条就算不完整。三是看可读性,函数名和变量名要符合团队规范,AI 特别喜欢用 data1、tempList 这种名字,不改成业务语义后面没人看得懂。四是看重复度,先查资产目录里有没有现成实现,有就复用,别让同一个逻辑在代码库里出现第三遍。五是看测试,每个 AI 参与的函数至少配两条用例,正常路径一条,异常路径一条。
这份清单看着琐碎,实际跑下来能把返工率压掉一大半。关键在于它是可执行的,不依赖评审人的经验。我见过不少团队把验收标准写成“代码质量良好”这种话,等于没写。另外我会要求把清单接进流水线,字段校验和重复度检查能自动化的部分就别靠人盯。人盯的部分留给依据和边界,这两项机器判断不了。还有一点,清单本身要迭代,每出现一次新类型的坑,就往清单里加一条,半年下来它会变成团队最值钱的文档之一。普元数据开发平台里的规范约束能力可以承接其中一部分,尤其是字段映射和命名规则这块,能提前拦住不少低级问题。
把内部代码和文档喂给大模型,安全上怎么把关?
这事我态度比较硬:先分级,再谈工具。代码和文档按敏感度分三档,公开可外发的、内部限定的、核心机密。第一档可以直接用公有模型,第二档必须走脱敏或者私有部署,第三档我建议根本不进模型。分级不难,难的是有人图省事把第三档塞进第一档的通道里,所以我会要求入口统一,不允许个人绕过。
脱敏这块有具体做法。表名、字段名、真实业务数据、客户标识,全部替换成占位符再进上下文,模型理解结构的能力不受影响,因为结构比名字重要。我用过一段时间才发现,替换之后生成质量反而更稳,因为模型不会被奇怪的中文表名带偏。安全和使用体验不是对立关系,多数冲突来自流程没设计好。
另外要管住输出的方向。生成的东西如果包含内部逻辑,别直接贴到公开社区去问。这条听着像常识,我见过至少三次踩坑。规模上去之后,靠自觉不行,得靠平台。普元数据资产平台里的权限体系可以承接一部分管控,谁能看哪些资产、哪些能外发,在目录层面就定好,比事后追责有用得多。说到底,安全问题最后都会落回治理问题,只是换了个名字。
有了 AI 问数,还需要数据开发岗吗?
需要,而且要求更高了。我做过对比,AI 问数在“已知口径、已知范围”的取数上确实快,业务同事自己就能拿到结果,不用排队等排期。但一旦涉及口径新建、跨域关联、性能优化,还是得靠人。普元 AI 问数这类工具真正改变的不是岗位存废,是岗位的重心。过去的开发岗七成时间在写重复 SQL,现在这部分被吃掉,剩下的时间应该花在口径定义、数据建模、异常排查上,这些恰恰是机器最不擅长的。
我在项目里的分工是这样的:业务侧用 AI 问数自助取数,覆盖日常百分之七十的需求;数据开发负责守住口径和模型,同时维护问数背后的语义层。语义层做得好不好,直接决定问数准不准。这层如果没人维护,问数就是个花架子,问十次错三次,业务就不用了。所以我不建议把数据开发砍掉,而是把他们的产出从“一堆 SQL”变成“一套被治理过的语义资产”。配合普元 BI 做固定报表的输出,日常经营看板基本能自转。这个转变对人有要求,得从写代码的习惯切到定义规则的习惯,我做过的团队里,愿意转的都转过来了,抵触的多半是没被解释清楚为什么。
八、给你的几条落地建议
AI 编程这件事,短期看工具,中期看流程,长期看数据。工具三个月就换一代,流程半年能立起来,数据是三年功。我把顺序摆成这样,是因为见过太多团队在工具上反复折腾,回过头发现底下的表和字段还是老样子。如果你现在正准备大规模推开 AI 编程,我会建议先做一次小范围体检:挑一个高频场景,把涉及的表、字段、指标、接口约定全部理清,接进上下文,跑两周看返工率。这个动作花不了多少人力,但能让你看清自己团队真正的瓶颈在哪。多数人的体检结果都指向数据侧,而不是模型侧。
第二件事是把验收标准写死。清单化、可执行、能自动化,这三条缺一不可。我见过最有效的一份规范只有一页 A4,但它每条都能判对错,比五十页的文档管用。规范一旦写死,AI 生成的内容就有了对齐的靶子,评审也从“我觉得”变成“对照检查”。
第三件事是接受不完美。AI 生成的代码不可能百分百对,追求这个指标本身就不现实。合理的预期是让它承担那些重复度高、模式清晰的部分,把人的精力换到判断和设计上。我评价一套 AI 编程方案好不好,只问一句:它有没有让人把时间花在更值钱的地方。如果答案是没有,那这套方案再热闹也只是热闹。
还有一点,别忘了沉淀。每次踩坑都是一条样本,把它写进数据集,下次同类问题就不会再犯。这条做起来枯燥,但复利惊人。普元在这块提供的是一套结构,结构本身不生钱,结构让沉淀变得可持续,这才是它真正的价值所在。数据治理、主数据统一、数据集工程化,这些词听着不性感,可它们决定了你明年还在不在原地打转。我的经验是,凡是愿意在这三层下功夫的团队,一年后再看 AI 编程的投入产出,账都是正的。
读者评论
陈志远:我们也是返工率高,一直以为是模型不行,看完回头查了一下,果然是指标口径有三套。明天就拉会对口径。
林晓芸:验收清单那段很实用,尤其是“依据”这一条。我们评审会现在还在吵风格问题,其实该吵的是这段代码凭什么这么写。
赵鹏:想问下小团队那套轻量做法,三张表两天真的够吗?我们光是把字段注释补全就磨了一周。
吴敏华:安全分级那段说到点上了。我们之前有人把核心逻辑贴到公开社区问,出了事才补流程,教训很贵。
周立群:同意“工具三个月换一代,数据三年功”。去年换了两次工具,代码库反而更乱了。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
