详细内容或原文请订阅后点击阅览
人工智能世界中的软件架构
就像几乎所有关于 AI 的问题一样,“AI 如何影响软件架构?”有两个方面:AI 如何改变软件架构的实践以及 AI 如何改变我们架构的东西。这些问题是相互关联的;一个问题不能脱离另一个问题来讨论。但要得出结论,我们可以说 […]
来源:O'Reilly Media _AI & ML就像几乎所有关于人工智能的问题一样,“人工智能如何影响软件架构?”有两个方面:人工智能如何改变软件架构的实践以及人工智能如何改变我们架构的东西。
这些问题相互关联;一个问题不能脱离另一个问题单独讨论。但总的来说,我们可以说人工智能对软件架构的实践没有产生很大的影响,而且可能永远不会。但我们预计架构师设计的软件将大不相同。架构师需要考虑新的约束、要求和能力。
学得更快。挖掘得更深。看得更远。
学得更快。挖掘得更深。看得更远。
我们看到像 Devin 这样的工具承诺端到端软件开发,一次性提供从初始设计到完成项目的所有内容。我们期待看到更多这样的工具。其中许多将被证明是有用的。但是,他们是否对这个职业做出了根本性的改变?要回答这个问题,我们必须思考这个职业是做什么的。软件架构师花时间做什么?是研究 UML 图,还是编写代码?事情没那么简单。
Devin更大的变化将是我们构建的软件的性质和结构,这将不同于以往的任何事物。客户会改变,他们的需求也会改变。他们想要能够总结、计划、预测和产生想法的软件,用户界面从传统键盘到人类语音,甚至可能是虚拟现实。架构师将在理解这些变化和设计新一代软件方面发挥主导作用。因此,虽然软件架构的基本原理保持不变——理解客户需求并设计满足这些需求的软件——但产品将是全新的。