AI 为何做不出复杂软件

法国达索公司开发的 SOLIDWORKS 软件售价 3 万人民币一套,至今仍是制造业中非常关键的 CAD/CAE 工具,在全球有 850 万用户,服务 40 万家企业和机构客户。假如用 AI 编程复刻这款软件 60% 的核心功能,应该也能大赚特赚。为什么没有人这么做呢?

因为做不到。

代码样本稀缺

你或许在网上可以找到很多不同博客、网店、论坛、聊天软件、音乐播放器的项目代码,AI 学习这些代码寻找规律依样画葫芦,也能做出一个能用的东西。

但是像 CAD、Office、Photoshop 这类软件,可以参考的开源示例代码并不多。商业软件都是机密,你不太可能拿到源码喂给 AI。即便真的拿到了一两份,由于代码样本太单一,也无法达到训练效果。

上下文长度限制

这是大语言模型”思考“方式的一个明显限制。即使有百万级上下文的模型,依然存在“上下文隧道效应”,即长上下文的开头和结尾记忆清晰,但是中间的部分记忆模糊。就像一个人走在漆黑的隧道里,只有入口和出口两端是亮的,中间都是昏暗不清的。

像 SOLIDWORKS 这种规模的项目,其代码和文档的数量级都是惊人的。AI 无法有效消化整个项目,也无法清晰判断哪些是关键信息,哪些是次要信息。

AI 不擅长设计架构

AI 编程几乎完全基于文字和有限的计算机视觉。它能接受具体指令,却难以理解抽象的指导思想。它经常会制造大量屎山代码,套用并不合适的设计模式。它不会像人类专家一样去做架构设计,也没有对优雅实现的追求。它没有品味,也没有审美。

AI 做大型项目通常依赖多 Agent 协作,然而这个模式核心的规划能力并不强。


📅

📁

🏷️

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理