Skip to Content
软件架构师速成指南
book

软件架构师速成指南

by Gregor Hohpe
May 2025
Beginner to intermediate
368 pages
3h 30m
Chinese
O'Reilly Media, Inc.
Content preview from 软件架构师速成指南

第28章 现在已经不这么造了

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

没有人住在地基里

The Great Pyramid at 30% completion: effort completion, that is
大金字塔完成 30%:即努力完成

大金字塔是令人印象深刻的建筑,即使在建成几千年后仍吸引着成群结队的游客。其吸引力不仅来自于完美的排列和平衡等工程奇迹,还来自于金字塔相当罕见的事实。除了美国的一美元钞票,你只能在埃及、中美洲和 IT 组织找到它们!

为什么 IT 架构师喜欢金字塔

金字塔 在 IT 架构图中相当常见,往往会让架构师(尤其是接近顶层的架构师)产生明显的满足感。在大多数情况下,金字塔图表示一种分层概念,底层包含上层所需的常用功能。例如,基础层可以包含通用功能,下一层包含特定行业的功能,然后是特定业务功能,最后是客户特定配置(第 11 章)。

分层 在系统架构中是一个非常流行和有用的概念,因为它限制了系统组件之间的依赖关系,使其只向一个方向流动,而不是像大泥球一样(第 8 章)。将各层描绘成金字塔形状表明,上层比底层小得多,也更专业化,因为底层提供了大部分常用功能。

IT 部门对这种模式情有独钟,因为它意味着大部分基础层代码都可以共享或购买,因为这些代码在许多业务和应用程序中都是相同的。例如,一个更好的对象关系映射(ORM)框架或一个通用的业务组件(如计费系统)不太可能带来竞争优势,因此应该直接购买。与此同时,必要的、有价值的定制工作可以在 "末端 "进行,只需付出相对较少的努力,或由技能较低的劳动力完成。这个类比与吉萨金字塔是一致的,金字塔顶部三分之一的高度只占大约 4% 的材料。

组织金字塔

在描述组织结构的幻灯片中,到处都是金字塔,其中提到了等级结构。几乎所有的组织都有等级结构:下一层的多人向上层的单人汇报工作,从而形成有向树形图,当树根位于顶部时,就像一个金字塔。即使是 "扁平式 "组织也往往有一定的层级,因为通常由一个人担任董事长或首席执行官。这种设置是合理的,因为指导工作比实际开展工作花费的精力要少,这意味着组织需要的经理或主管比工人要少(除非他们想收买人心;见第38章)。领导人数较少也有助于决策的一致性和制定单一的战略方向。

没有法老就没有金字塔

不过, ,埃及人在大约 4500 年前放弃建造金字塔的想法是有充分理由的:金字塔的底层需要大量材料。据估计,吉萨大金字塔由 200 多万块石块组成,每块石块重达数吨。 假设工人们在十年的时间里日以继夜地工作,他们平均每分钟要铺设三块大的石灰石石块。仅在最初 50 米的高度上就需要铺设四分之三的材料。尽管结果无疑是令人印象深刻和持久的,但它很难被称为高效。

只有在大量廉价劳动力或强迫劳动力(历史学家至今仍在争论金字塔是由奴隶还是有偿工人建造的)或法老不可思议的财富积累的情况下,建造金字塔的经济学才能发挥作用。除了资源,人们还需要有足够的耐心。建造金字塔与速度经济并不匹配(第 35 章)。埃及的一些金字塔甚至在法老的有生之年都没有完工。

没有人住在地基里

我们在 IT 系统设计中发现的功能 金字塔面临着另一个挑战:构建底层的人员不仅需要移动大量的材料,还必须预测构建上层的团队的需求。在 IT 金字塔中,这一点要难得多,因为事物往往会随着时间的推移而发展(第 3 章)。

纯粹自下而上地构建 IT 金字塔会产生几个问题: ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

游戏化头脑风暴

游戏化头脑风暴

Dave Gray, Sunni Brown, James Macanufo
超越Vibe编程

超越Vibe编程

Addy Osmani

Publisher Resources

ISBN: 9798341658028