详细内容或原文请订阅后点击阅览
建立抗AI技术债务
任何使用AI生成代码的人都会发现它犯了错误。但是真正的危险不是偶尔的错误答案。这是当这些错误堆积在代码库中时会发生什么。一开始似乎很小的问题可能会迅速复杂化,使代码更难理解,维护和发展。真正看到这种危险,[…]
来源:O'Reilly Media _AI & ML任何使用AI生成代码的人都会发现它犯了错误。但是真正的危险不是偶尔的错误答案。这是当这些错误堆积在代码库中时会发生什么。一开始似乎很小的问题可能会迅速复杂化,使代码更难理解,维护和发展。为了真正看到这种危险,您必须查看AI在实践中的使用方式,对于许多开发人员来说,这是从Vibe编码开始的。
Vibe编码是一种探索性,迅速的首先使用软件开发方法,开发人员迅速迅速,获取代码和迭代。当代码看起来很接近但不太正确时,开发人员描述了错误的问题,并让AI再次尝试。当它不编译或测试失败时,他们将错误消息复制回AI。该周期继续(prompt,run,错误,粘贴,提示)通常不阅读或理解生成的代码。这是有效的,因为您正在取得明显的进步:错误消失,测试开始通过,功能似乎起作用。您正在将AI视为一个编码合作伙伴,该合作伙伴在高水平进行操作时处理实施细节。
Vibe编码开发人员使用Vibe编码来探索和完善想法,并可以快速生成大量代码。对于大多数使用AI工具的开发人员来说,这通常是自然的第一步,因为它感觉如此直观和富有成效。 Vibe编码将细节卸载到AI中,从而使探索和构想快速有效,这正是它如此受欢迎的原因。
AI生成了很多代码,并且每次再生时都不可行。试图阅读所有内容可能会导致认知超负荷 - 涉水过多的代码的精疲力尽 - 并且很难扔掉不起作用的代码,因为您已经花费了时间来阅读它。
认知超载