## 软件开发中一致性的必要性 十多年来,作者观察到编程概念的优雅与构建和维护复杂系统的现实之间存在令人沮丧的差距。现代软件基础设施显得脆弱、难以改变且容易出错,导致人们专注于测试和部署,而*牺牲*了创新。这源于一个根本问题:碎片化。 当前系统由不同的组件(数据库、服务等)构建而成,每个组件都有其自身的内部逻辑,但被迫使用低级别的“网络和操作系统”模型进行交互。这牺牲了领域特定清晰度,并创建了复杂的依赖网络,阻碍了优化并增加了出错的风险。 作者认为,解决方案在于一个**一致的系统**,该系统建立在单一、通用且与领域对齐的模型之上——允许工具在整个应用程序中无缝运行。虽然存在许多专门的模型,但统一的互联网软件模型仍然难以捉摸。 他们创立了Cambra来追求这个目标,相信编程语言理论和数据库系统的进步现在使其成为可能。尽管人工智能正在兴起,但对强大底层模型的需求仍然至关重要;人工智能在一致的系统*内部*表现出色,但无法消除碎片化架构的根本挑战。最终,更好的模型将使开发人员和人工智能能够构建更强大、更可扩展和更具创新性的软件。