写点什么

报告发现:AI 生成的代码将引发新一轮技术债务浪潮

作者:Patrick Farry

  • 2025-11-24
    北京
  • 本文字数:1022 字

    阅读完需:约 3 分钟

大小:498.38K时长:02:50
报告发现:AI生成的代码将引发新一轮技术债务浪潮

Ox Security 新发布的报告指出,AI 生成的代码“功能强大,但在架构判断方面存在系统性不足”。在 10 月下旬发布的一份名为“初级军团:AI代码安全危机”的报告中,AI 应用安全(AppSec)公司 Ox Security 列出了在 AI 生成的代码中常见的 10 种架构和安全反模式。

 

Ox 团队检查了 300 个开源项目(其中 50 个项目全部或部分由 AI 生成),并评估了代码的架构和安全质量。在大多数 AI 生成的代码中,他们识别出的反模式出现频率都比较高。以下是出现最频繁的问题:

反模式 / 行为簇

发生率

无处不在的注释:旨在帮助AI的注释增加了人类审查代码时的认知负担

极高(90-100%)

照本宣科的固定模式:AI创建的代码遵循教科书模式,而不是为当前应用程序量身定制

高 (80-90%)

规避重构:人类通过不断改进代码结构来管理代码,而AI只关心实现提示,导致代码难以理解

高 (80-90%)

过于规范:AI会为极不可能发生的极端边缘情况生成代码

高 (80-90%)

反复出现同样的错误:AI不开发库,而是直接生成功能代码,上次AI生成功能代码时出现的错误还会出现

高 (80-90%)

 

 

Ox 团队主张设立一个新的开发角色来管理这种风险。他们建议将 AI 定位为实现支持,使人类可以专注于产品管理、架构决策和战略监督。报告指出,尽管 AI 在功能实现方面表现出色,但在突破性创新方面,人类的创造力仍然不可替代。在安全方面,该团队认为,将手动代码审查作为主要的防御手段,这种做法已经过时。相反,组织必须将安全要求直接构建到他们的 AI 提示中,并投资能够跟上 AI 编码速度的新型自主安全工具。

 

关于 AI 生成的代码中存在的固有问题,Ana Bildea 也得出了类似的结论,不过她的观点更系统。在 Medium 上发表的一篇名为“生成式AI技术栈中隐藏的技术债务”的文章中,Bildea 写道,“传统的技术债务是线性累积的。你跳过一些测试,走一些捷径,推迟一些重构。痛苦逐渐积累,直到有人分配一个冲刺来清理它。AI 技术债务不同,它会快速加重。”

 

Bildea 声称,有三个主要的“介体(vector)”会产生 AI 技术债务:模型版本混乱(由代码助手产品演变速度快所引起)、代码生成膨胀(Ox Security 识别出了同样的问题)和组织碎片(相互独立的团队使用了不同的模型和方法)。这些介体,加上 AI 生成代码的速度,相互作用之下会导致技术债务呈指数级增长。

 

模型版本混乱使得代码生成膨胀更加隐蔽,难以发现。[……]一家公司,从“AI 正在加速我们的开发”到“我们不能发布功能,因为我们不了解自己的系统”,只需要不到 18 个月的时间,我自己睹了这个过程。

 

她建议的解决方案是采取企业治理方法:提高可见性、一致性和生命周期策略。可见性和生命周期管理使公司能够知道安装了哪些模型,怎么使用的,以及它们的表现如何。团队一致性为使用 AI 创建了一套统一的实践,共享一个心理模型,使协作调试成为可能。Bildea 说,“有一个令人不安的现实是,大多数公司都在针对错误的指标做优化。他们评价 AI 的采用率和功能速度,却忽视了技术债务的积累。”

 

声明:本文为 InfoQ 翻译,未经许可禁止转载。

 

原文链接:https://www.infoq.com/news/2025/11/ai-code-technical-debt/

2025-11-24 16:204

评论

发布
暂无评论

Kubernetes 常用命令大全

爱好编程进阶

Java 面试 后端开发

东方园林召开2022年度全员大会

科技大数据

Java基础08 方法

爱好编程进阶

Java 面试 后端开发

Java工程师的进阶之路-Kafka篇(二)

爱好编程进阶

Java 面试 后端开发

JVM基本概念

爱好编程进阶

Java 面试 后端开发

Java程序员2021年金三银四面试必备:高速突击学习框架+性能优化

爱好编程进阶

Java 面试 后端开发

Java面试过了京东五面之后,发现掌握了这些技术也没有那么难

爱好编程进阶

Java 面试 后端开发

spring boot 配置liquibase

爱好编程进阶

Java 面试 后端开发

SpringCloudRPC远程调用核心原理:FeignRPC动态代理实例创建流程

爱好编程进阶

Java 面试 后端开发

ConcurrentHashMap1-8源码解读及如何保证线程安全

爱好编程进阶

Java 面试 后端开发

gRPC学习之三:初试GO版gRPC开发

爱好编程进阶

Java 面试 后端开发

MQTT介绍及与其他协议的比较

爱好编程进阶

Java 面试 后端开发

spring-cloud-kubernetes官方demo运行实战

程序员欣宸

#Kubernetes# spring-cloud java 4月月更

区块链交易所源码开发搭建,多种交易所系统开发

Geek_56201b

区块链 交易所开发 区块链交易所搭建

BS-XX-020基于SSM实现停车位租赁系统

爱好编程进阶

Java 面试 后端开发

keepalived实现双机热备

爱好编程进阶

Java 面试 后端开发

RabbitMQ 最常用的三大模式

爱好编程进阶

Java 面试 后端开发

SpringBoot文件上传临时目录找不到的问题

爱好编程进阶

Java 面试 后端开发

Zookeeper+ActiveMQ集群搭建

爱好编程进阶

Java 面试 后端开发

格灵深瞳与华为签署合作协议,共同推进昇腾AI产业创新发展

Geek_32c4d0

昇腾AI

Mycat 多租户方案

爱好编程进阶

Java 面试 后端开发

MySQL:从B树到B+树到索引再到存储引擎

爱好编程进阶

Java 面试 后端开发

咨询公司也要挑客户吗?

秋去冬来春未远

数字化 信息化 客户 咨询

JAVA学习(3)

爱好编程进阶

Java 面试 后端开发

Mybatis延迟加载和查询缓存

爱好编程进阶

Java 面试 后端开发

SpringCloudRPC远程调用核心原理:feign

爱好编程进阶

Java 面试 后端开发

GitOps的12个痛点

俞凡

DevOps 研发效能 gitops

Spring学习--面向抽象编程(模拟Spring的简单实现)

爱好编程进阶

Java 面试 后端开发

B站,牛逼!

爱好编程进阶

Java 面试 后端开发

Eclipse快捷键 10个最有用的快捷键

爱好编程进阶

Java 面试 后端开发

Java性能优化的35个细节(珍藏版)

爱好编程进阶

Java 面试 后端开发

报告发现:AI生成的代码将引发新一轮技术债务浪潮_AI&大模型_InfoQ精选文章