Skip to content

文章

Grady Booch 谈架构

2020年9月5日 • 3 分钟阅读

Grady Booch 谈架构

Grady Booch 关于软件架构的一系列推文:

https://twitter.com/Grady_Booch/status/1301810358819069952

关于软件密集型系统架构的一个话题。

软件密集型系统的世界不仅仅是大规模的以 Web 为中心的平台。

好的架构具有清晰的抽象、良好的关注点分离、明确的职责分配和简洁性等特征。其他一切都是细节。

你无法降低软件密集型系统的复杂性;你能做的最好的事情就是管理它。

随着时间的推移,所有充满活力的架构都必须演进。

旧软件永远不会死亡;你必须杀死它。

有些架构是有意的,有些是偶然的,大多数是涌现的。

有意义的架构是一个充满活力的、持续的深思熟虑、设计和决策的过程。

代码在数天、数月、数年甚至数十年中的无情积累,会迅速将每个成功的新项目变成遗留项目。

告诉我你团队的组织结构,我就能告诉你系统的架构。

所有结构良好的软件密集型系统都充满了模式。

不编码的软件架构师就像不吃饭的厨师。

专注于模式和横切关注点可以产生更小、更简单、更易理解的架构。

设计决策既鼓励特定利益相关者可以做什么,也约束利益相关者不能做什么。

在开始时,软件密集型系统的架构是愿景的陈述。最终,每个这样的系统的架构都是沿途做出的数十亿个大大小小的、有意的和偶然的设计决策的反映。

所有架构都是设计,但不是所有设计都是架构。

架构代表了塑造系统形式和功能的重要设计决策集合,其中重要性是通过变更成本来衡量的。

作者:Chuck Conway 专注于软件工程和生成式人工智能。在社交媒体上与他联系:X (@chuckconway) 或访问他的 YouTube

↑ 回到顶部

您可能还喜欢