别让人工智能去建造温彻斯特神秘屋
文章将架构不良的软件比作温彻斯特神秘屋:该建筑历时 38 年建成,却缺乏连贯的规划。这一类比延伸至现代由 AI 驱动的应用开发,其中功能被零散添加,而缺乏底层结构。作者提出了六项架构举措以纠正此问题,强调回归基础设计原则。第一项举措是优先锚定脚手架与吊索,即在开发功能之前定义共享对象模型,从而确保操作在系统中有明确的位置与目的。第二项举措是优先从已定义的模式与组件进行组合,建立可复用的行为及受控的交互词汇表。这种方法标准化了功能的行为方式,特别是在错误状态下,并规定了其信息呈现方式。第三项举措是维护一份持续更新的信息架构,将其视为随产品演进的活文档,为持续开发提供必要的概览与上下文。第四项举措是按固定节奏重构,安排时间用于协调与清理,而非任由技术债务累积,从而避免温彻斯特屋中“封闭受损机翼”的做法。第五项举措是将功能范围绑定至位置,确保功能所能执行的操作与用户当前在应用中的位置具有情境相关性,以此避免“全知盒子”问题,即功能过于通用而失去实用性。最后,文章强调这些架构原则适用于现有应用,可作为 retrofit(改造)实施,而非要求完全重建。实施这些举措有助于构建更加连贯、可维护且用户友好的软件。