AIGC

什么是AI Native

什么是 AI Native

过去两年,大多数公司做的事情是"AI+"——在已有产品上叠加一层 AI 能力。搜索加个对话框,客服加个机器人,IDE 加个 Copilot。本质上,产品架构没变,AI 只是一个插件。

AI Native 完全不同。它不是"给产品加 AI",而是"用 AI 重新定义产品"。

区别在哪里?

  • AI+ 产品:传统搜索引擎 + AI 摘要 = 还是搜索引擎
  • AI Native 产品:Perplexity = 答案引擎,搜索这个概念本身被重新定义了

前者是增量优化,后者是范式转移。

AI Native 的三个核心特征

1. 交互范式的重构

传统软件的交互模型是命令式的:用户点击按钮、填写表单、执行操作。每一步都需要用户理解系统的抽象模型。

AI Native 产品的交互模型是意图式的:用户表达目标,系统理解意图并执行。用户不需要知道系统内部有多少模块、多少步骤。

谁在真正驾驭AI

团队全面接入AI编码工具三个月了。表面上看,大家都在用Copilot、Cursor,代码产出量几乎翻倍。但最近我开始有一种不安:这种繁荣是真的吗?

事情起因是上周的代码审查。一个资深同事的代码,风格和架构都挺好,但AI生成的痕迹很重。另一个年轻同事,产出数字不太好看,但每段代码都看得出是思考过的。

我突然意识到,自己犯了一个管理错误:把工具使用量当成了能力指标。

用得最多,不等于用得最好

大部分团队在推广AI工具时,管理者都会看一个数字:采纳率。多少人用了?用了多少次?代码生成占比多少?

这些指标容易量化,向上汇报也好听。但它们掩盖了一个事实:用得多不代表用得好。

我的观察是,团队在使用AI工具时,大致分成了三类人:

第一类:喂料型。把需求描述扔给AI,拿到结果复制粘贴。代码能跑就行,不深究实现逻辑。这类人看起来产出很高,但代码质量和架构一致性埋了不少隐患。

第二类:对话型。会反复调整prompt,审查AI的每一行输出,根据自己的理解做修改和取舍。产出速度不一定最快,但代码质量稳定,出了问题能自己排查。

代码不值钱了

过去一年,AI编码工具的进步速度超出了大多数人的预期。Meta刚发布了Muse Code,又一个CLI编码智能体加入了战场。Cursor、Windsurf、Copilot、Claude Code……工具越来越多,代码越来越便宜。

便宜到什么程度?一个中级工程师用AI,一天能产出过去一周的代码量。这不是夸张,是很多团队正在经历的现实。

但代码便宜了,一个问题就浮上来了:如果代码不值钱了,那什么值钱?

产量不是瓶颈,判断力才是

我观察到一个现象:AI让代码产出速度翻了好几倍,但项目交付周期并没有同比缩短。

为什么?因为真正的瓶颈从来不在写代码这个环节。

想想看,一个需求从提出到落地,写代码占多少时间?通常不到三分之一。更多的时间花在:理解需求到底要什么、设计方案选型、审查代码、修bug、协调依赖、灰度验证。

AI把"写"的时间压缩了,但前后那些环节一点没少。甚至因为代码产出太快,后面的环节压力更大了——代码审查的人跟不上生成的速度,测试资源更加紧张,技术债务以更快的速度累积。

值钱的三件事

我认为在代码贬值的时代,真正值钱的是三件事:

Agent好不好用,怎么评

上个月,一个团队的朋友跟我说,他们在内部做了一次 Agent 能力评估。方式是让 Agent 跑 50 个真实的客服场景,然后让人工逐条打分。

结果出来之后,所有人都在争论一个问题:82% 的通过率,到底算好还是不好?

没人能回答。因为"好"没有标准。

这件事让我意识到一个问题:我们在疯狂地往生产环境里塞 Agent,但我们几乎没有一套可靠的方法来评价它到底干得怎么样。传统软件测试的那套方法论——单元测试、集成测试、端到端测试——在 Agent 面前,几乎全部失效。

传统测试为什么失效了

传统测试建立在一个核心假设之上:确定性。给定输入 A,系统必须输出 B。如果输出了 C,那就是 bug。

Agent 天然不满足这个假设。同一个用户问题,Agent 可能走完全不同的推理路径,给出不同的回答——而且两个回答可能都是"对的"。你怎么写断言?你没法写 assertEqual(agent.answer, expected_answer),因为 expected_answer 本身就不唯一。

这还只是最表面的问题。更深层的麻烦在于:

代码太多,审查不够

上周跟一个带前端团队的朋友聊天,他说了一句话让我印象很深:"现在最痛苦的不是写代码,是看代码。"

他的团队半年前全面推了 AI 编码助手。效率确实上来了——以前一周的活,现在两天就能干完。但代码审查(Code Review)的压力也跟着翻了三倍。以前每天审查两三百行,现在动辄上千行。审查者的时间没变,代码量却暴增了。

更麻烦的是,AI 生成的代码有一个特点:看着都对,但你不一定知道它为什么这么写。

这不是个案。我最近跟几个做技术管理的朋友聊过,发现一个共同的焦虑——AI 在加速代码生产,但质量把关的那道门,还是靠人肉。这道门正在被冲垮。

审查的瓶颈不是态度,是带宽

过去十几年,代码审查是软件工程里最被推崇的实践之一。它有效的核心前提是:代码作者能解释自己的思路,审查者通过提问和质疑来发现潜在问题。这是一场人与人的对话,有来有回。

AI 生成的代码打破了这个前提。

审查者面对的不再是一个能解释"我为什么这么写"的同事,而是一堆看起来合理但没人能完全解释意图的代码。你问 AI 为什么这么实现,它可以给你一个事后合理化的解释,但那个解释未必反映真实的决策过程——因为它根本没有"决策过程",它只是在做概率预测。

你的AI在想什么

上个月,一个朋友的公司上线了一个 AI 客服助手。上线第一周,用户满意度从 72% 飙升到 89%。所有人都觉得这是一次成功的技术落地。

第二周,满意度掉到了 61%。

没人知道为什么。日志里没有任何报错,API 响应时间正常,模型推理延迟也没变。客服主管说"AI 开始胡说了",但没人能说清楚它从什么时候开始胡说、为什么胡说、胡说频率有多高。

这不是一个孤例。我最近跟好几个团队聊过,发现一个共同的痛点:AI Agent 跑起来之后,团队对系统的理解能力反而在下降。

传统监控的三个假设,全被 AI 打破了

过去十几年,可观测性领域建立了三大支柱:日志(Logs)、指标(Metrics)、链路追踪(Traces)。这套体系运转得非常好,但它建立在三个隐含假设之上。

第一个假设:系统的行为是确定性的。 给定相同的输入,系统会产生相同的输出。你可以通过阅读代码来理解系统的行为边界。但 AI Agent 不是这样。同样的用户问题,Agent 可能给出完全不同的回答,取决于上下文窗口的状态、之前的对话历史、甚至 prompt 里某个词的微妙变化。代码审计?你审的只是调用框架,真正的决策逻辑在模型的权重里,而那个黑箱你是看不到的。

谁在用你的数据库

上周参加一个内部技术评审,有人提了一个看起来不太起眼的问题:我们的Agent在执行复杂任务时,数据库连接池经常被打爆,为什么?

排查下来发现原因很直接——Agent在做多步推理时,每一步都可能触发数据库查询。而且它的查询模式完全不符合人类开发者的习惯:没有预编译的SQL模板,没有合理的分页,没有批量查询优化。Agent就像一个不知疲倦的实习生,一条一条地查,一步一步地追,直到把数据拼完整。

这件事让我开始认真想一个问题:当Agent成为数据库的主要使用者,而不是人类开发者时,数据库的设计范式是不是该变了?

传统数据库的隐含假设

过去几十年,数据库的设计和优化都围绕一个核心假设:使用者是人类开发者,通过应用程序发出可预测的查询。

SQL语法是为人类设计的。索引策略是基于已知的查询模式来优化的。连接池的大小是基于人类用户的并发行为来估算的。ORM框架把数据库操作封装成对象方法,本质上也是在替人类开发者降低心智负担。

这整套体系运转得很好——因为人类的行为是可预测的。一个电商系统的商品详情页,99%的情况下会命中那几个固定的查询路径。一个金融产品的持仓页面,查询模式在产品上线那天就已经确定了。

但Agent打破了这个假设。

Agent的访问模式完全不同

Agent跑起来了,但安全没跟上

最近看到一件事,越想越觉得不对劲。

一个AI Agent在生产环境里调用了一个外部API。这个API本身有鉴权,Agent也有合法凭证,请求参数也符合格式。从系统日志看,一切正常。但Agent拿到的数据里包含了一批不该被它看到的客户信息。

从基础设施的视角看,这次访问没有任何问题。但从安全的视角看,它问题很大。

这件事指向了一个我正在认真思考的方向:AI时代的安全,已经不是传统安全模型能覆盖的了。而大部分团队还没有意识到这一点。

AI的安全和传统安全,根本不是一回事

过去十几年,安全行业建立了一套相对成熟的防御体系。身份认证、权限控制、网络隔离、加密传输、审计日志。这套体系的核心假设是:人是操作者,系统是被操作的对象。

AI Agent打破了这个假设。

Agent不是工具,它是一个有一定自主决策能力的执行者。它会自己判断调用什么工具、访问什么数据、以什么顺序执行任务。而且它的行为模式不是预设的,是基于上下文动态生成的。

这意味着,传统安全模型里基于"角色-权限"的RBAC,只能管住"能不能做",管不住"该不该做"。传统网络策略可以限制Agent能访问哪些服务,但没法判断Agent在特定上下文中的行为是否合理。

AI学走手艺,师傅怎么办

前两天看到一条资讯,说的是某制造企业把老师傅十五年的质检经验,通过一套录制系统喂给了AI模型。三个月后,新来的实习生拿着平板对着工件拍张照,AI就能给出和老师傅几乎一致的判断——有没有裂纹、公差是否超标、能不能放行。

效率提升是真的。培训周期从两年压缩到两周也是真的。

但没人问过老师傅的感受。

一个在某个领域泡了十五年才沉淀出来的判断力,现在被一个录制按钮和三个月的实习期就复现了。这件事在技术圈被当成"AI赋能传统行业"的成功案例来讲,但如果你换一个角度看,它指向了一个更深层的问题:当经验可以被一键提取,"教会徒弟"这件事的底层逻辑变了。

被压缩的不是知识,是积累过程

过去,专家的价值不只在于"知道答案",而在于"知道为什么"。一个资深工程师看一眼日志就能定位问题,不是因为背过所有错误码,而是因为他踩过足够多的坑,知道什么条件下会出什么问题。这种判断力很难通过文档传递,只能在实战中一点一点磨出来。

这就是所谓的隐性知识——说不清道不明,但在关键时刻值千金。

AI改变了这个传递路径。不需要师徒制,不需要十年磨一剑,只要给模型足够多的决策记录,它就能在极短时间内提取出模式。而且它不吃饭、不离职、不需要情绪管理。

代码越写越快,但谁来审?

最近几个月,一个趋势在我身边越来越明显:团队里用 Cursor、Copilot、Claude Code 的人越来越多,但大家聊的不再是"AI 生成的代码有多好",而是"review AI 代码有多累"。

一个同事上周跟我吐槽:以前 review 同事的代码,至少能理解他的思路,知道为什么这么写。现在 review AI 生成的代码,逻辑上没毛病,但总觉得哪里不对——命名风格不统一,错误处理过度防御,有些地方用了团队从没用过的设计模式,还有些地方莫名其妙地绕了一圈。

他说了一句让我印象很深的话:"我感觉自己不是在 review 代码,是在面试一个永远不累的实习生。"

这句话点破了一个很多人还没意识到的事情:AI 编码工具正在把工程师的核心工作从"写代码"变成"审代码",而大部分团队还没有为这个转变做好准备。

代码审查量在暴增,但审查能力没跟上

先说一个最直观的数据。Cursor 官方说他们的用户已经有超过 50% 的代码是 AI 生成的。我自己团队的感受也差不多——一个中等复杂度的需求,以前可能写两天,现在用 AI 辅助,大半天就能出初稿。

但"出初稿"和"能上线"之间,隔着一道巨大的鸿沟。

页面