讨论AI编程工具产生的代码债务,强调代码越少越好
代码是负债
作者:Tornike Onoprishvili
2025年8月28日
> “Tornike,你怎么看待 AI 编程工具?”
对于这个常被问到的问题,我喜欢用一个例子来回答。一个关于两家公司的例子,故事大概是这样的:
想象两家非常相似的公司。它们的收入差不多,做的软件产品也类似。唯一的区别是,A 公司用了 100 万行代码,而 B 公司只用了 10 万行代码。你觉得,哪家公司的情况更好?
显然,代码行数更少的那家公司更好。因为代码量少,他们就能更快地理解和修改自己的代码。在所有其他条件都相同的情况下,代码越少越好。换句话说,**代码是一种债务**。如果你用 AI 来生成代码,你实际上是在借债——一笔代码之债。
那么,背上这笔代码之债值得吗?这得看情况。债务有好有坏,可能有利息,也可能免息。债务既可以让你发展得更快,也可能让你的项目彻底崩溃。如今,我们很容易就能用上这些会产生债务的工具,但如何负责任地使用它们,决定权依然在你手中。
作者:Tornike Onoprishvili
2025年8月28日
> “Tornike,你怎么看待 AI 编程工具?”
对于这个常被问到的问题,我喜欢用一个例子来回答。一个关于两家公司的例子,故事大概是这样的:
想象两家非常相似的公司。它们的收入差不多,做的软件产品也类似。唯一的区别是,A 公司用了 100 万行代码,而 B 公司只用了 10 万行代码。你觉得,哪家公司的情况更好?
显然,代码行数更少的那家公司更好。因为代码量少,他们就能更快地理解和修改自己的代码。在所有其他条件都相同的情况下,代码越少越好。换句话说,**代码是一种债务**。如果你用 AI 来生成代码,你实际上是在借债——一笔代码之债。
那么,背上这笔代码之债值得吗?这得看情况。债务有好有坏,可能有利息,也可能免息。债务既可以让你发展得更快,也可能让你的项目彻底崩溃。如今,我们很容易就能用上这些会产生债务的工具,但如何负责任地使用它们,决定权依然在你手中。
我一看到 Vibe Coding 的吹代码行数就觉得不专业,Vibe Coding 的代码是负债不是资产那