zl程序教程

您现在的位置是:首页 >  其他

当前栏目

是时候停止说“软件架构”了 It’s Time to Stop Saying “Software Architecture”

IT to 时候 Time 停止 软件架构 Architecture Software
2023-09-14 09:07:22 时间

读到一篇文章,其中讲到关于软件不是简单机械的建筑架构隐喻,而是一个“不断发展的生态系统”,这个观点跟小编不谋而合,特摘录与此分享大家。

235b84bb9f3aa1d3c1e94a7a953d0e7a.png

“架构”是软件工程中非常常用的比喻,也是非常成功的比喻。如此成功,以至于我们在软件世界中扮演了“架构师”的角色。做建筑师真好!有人记得黑客帝国中的“建筑师”吗?是的,这很酷,但是,我们为什么要从架构的角度来思考?

  • 也许是因为两者都与“构建”某些东西有关。

  • 有一点设计。也许这就是原因。

  • 这不完全是工程,有一个“艺术”位(对某些人来说甚至是黑色艺术)。

这些都还可以,但还不够好。作为一个类比,它没有用。有很多地方是不行的。

建筑在哪里失败?

至此,你大概明白了。我不喜欢软件架构这个词。我们“制作软件的人”和他们“设计建筑的人”都画图来传达我们的想法。我认为相似之处到此为止。

就拿制作过程来说。施工是一个“瀑布”过程。建筑师是在施工工作之前创建设计和详细蓝图的人,以便工程师将遵循并实施。不再有理智的人制作这样的软件。

或者拿“业务”和“开发者”的关系来说。它假设架构师是弥合业务和开发人员之间差距的必要条件,因此将每个人都压制在自己的位置上。