写点什么

报告发现: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:203821

评论

发布
暂无评论

React Native Android混合开发实战教程(1),flutter瀑布流

android 程序员 移动开发

RecyclerView 事件分发原理实战分析,历经30天

android 程序员 移动开发

react-native Navigation导航器,kotlin协程使用

android 程序员 移动开发

阿里:“6大核心调优技术”曝光,真是小母牛坐飞机,牛逼上天了!

Java高级开发

架构 JVM Java 分布式 Java性能调优 M-SQL

StateMachine使用及源码解读,kotlin面试题

android 程序员 移动开发

Tomcat体系架构,2021吊打面试官系列

android 程序员 移动开发

毕业总结和毕业设计

cherrycheek

React Native Android混合开发实战教程,Android入门你值得拥有

android 程序员 移动开发

华泰证券研究所谢春生:从全球看金融 IT 架构的变化

BoCloud博云

云计算 系统架构 金融科技

终于有人把阿里巴巴的“双11”高并发系统秒杀架构终极版教程,整理成册了

Sakura

Java 程序员 架构 面试 计算机

ViewDragHelper之手势操作神器,vue数据双向绑定

android 程序员 移动开发

ViewPager中使用Fragment时防止数据预加载,腾讯架构师深入讲解Android开发

android 程序员 移动开发

QQ音乐Android编译提速之路,腾讯T2大牛亲自讲解

android 程序员 移动开发

【等保小知识】等保与关保两者之间有啥区别?

行云管家

网络安全 等级保护 分保 关保

远程连接Windows服务器

坚果

云服务器 11月日更

使用策略模式重构电商折扣和支付场景

Tom弹架构

Java 架构 设计模式

TCP粘包半包问题和解决,android实战开发-天气预报PPT

android 程序员 移动开发

具有中国特色的堡垒机到底有用吗?有什么用?

行云管家

网络安全 信息安全 数据安全 堡垒机

React Native 与 嵌入Android原生与Activity页面互相跳转(1)

android 程序员 移动开发

React Native Android 源码框架浅析(主流程及 Java 与 JS 双边通信)

android 程序员 移动开发

React Native 与 嵌入Android原生与Activity页面互相跳转

android 程序员 移动开发

TCP_UDP协议详解,大牛带你直击优秀开源框架灵魂

android 程序员 移动开发

python3如何安装MySQLdb库

YUKI0506

Python3 mysqldb

Sqlite全面学习(一),oppo android面试

android 程序员 移动开发

ScrollView嵌套RecyclerView滑动冲突相关问题,BAT这种大厂履历意味着什么

android 程序员 移动开发

一周信创舆情观察(10.25~10.31)

统小信uos

Retrofit-+-RxJava-+-OkHttp-让网络请求变的简单-封装篇

android 程序员 移动开发

RxJava 沉思录(三),android开发入门与实战网盘

android 程序员 移动开发

我的毕业总结

张文龙

#架构实战营

Room增删改查,真香!,android编程实战pdf

android 程序员 移动开发

Router_一款单品、组件化、插件化全支持的路由框架,安卓开发面试题自定义view

android 程序员 移动开发

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