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

软件架构师速成指南

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

第24章 银行劫匪素描

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

建筑师作为警察素描艺术家

That’s what he looked like!
这就是他的样子!

像大型 IT 企业的架构师这样要求苛刻的工作,多做自己喜欢的事情,少做自己不喜欢的事情,是一种健康的做法。当然,这首先要求你知道自己真正喜欢(和真正鄙视)什么--这项任务可能比听起来更具挑战性,尤其是对于左脑的 IT 架构师来说。后者通常更容易回答:在我的案例中,就是早上 8 点召开的没有特定目标的会议,最后由收入最高的人独白。前者通常需要更多的思考。多年来,我意识到我最喜欢的工作之一就是聆听系统所有者或解决方案架构师描述他们的系统,通常是片段式的,然后为他们绘制一幅有凝聚力的图画。最令人满意的时刻莫过于他们惊呼:"这就是系统的样子。这个练习也是了解那些没有记录在案的系统细节的好机会

让别人告诉你他们的系统,然后你再帮他们画出来,这可能会让你想起一个老笑话,说顾问(第 38 章)是那些借用你的手表告诉你现在几点的人,并为此向你收取高额费用。 不过,绘制富有表现力的架构图比从手表上读取时间要复杂得多。它提取了人们的知识,并以他们自己无法创造的方式呈现出来。

能够建立一个系统并不自动意味着这个人有天赋以直观的方式表现它。因此,帮助这样的人绘制出系统的图画是非常有价值的。我把这项任务比作警察素描师。

每个人都看到了犯罪者

如果一家银行遭到抢劫,而你要求那些看到罪犯的人画出一幅画,那么你最终很可能得到的是木棍人像或非常粗糙的素描。无论如何,即使目击者掌握了罪犯的第一手资料,你也不会得到任何特别有用的信息。知道什么、能说清楚和能画出来是三种截然不同的技能。

这就是为什么通常会请专业的警方素描师,尤其是在监控摄像头无法拍摄到精确画面的情况下。 素描师会询问目击者,问他们一系列容易回答的问题,比如 "这个人高吗?艺术家根据目击者的描述绘制照片,并经常听取目击者的反馈意见。在最初给出 "他很高 "这样的琐碎事实后,人们最终会确认 "他看起来就像那样!"

警察素描艺术家

警察素描艺术家是一项相当专业的工作,其教育包括艺术和人体解剖学。例如,警用素描师需要接受牙齿和骨骼结构方面的培训,因为这两方面会影响嫌疑人的外貌。建筑艺术家也是如此:他们需要具备起码的艺术技能,可能还达不到犯罪素描艺术家的水平,但他们也必须具备表达建筑概念的思维模式和视觉词汇。

有趣的是,素描艺术家会将问题细分为众所周知的 "模式":在最初提出 "说说这个人 "等非常宽泛的问题后,艺术家会引导目击者了解这些典型模式,例如种族或鼻子、眼睛或头发等决定性特征。夸张点说,他们不会发现这个人有两只耳朵、两只眼睛和一个鼻子(如果没有,那当然值得一提!),但他们确实会朝着辨别和界定特征的方向发展,就像我们试图分辨某物是否是建筑一样(第 8 章)。在 IT 领域,我们也会这样做。例如,在查看数据存储时,我们会问它是 RDBMS 还是 NoSQL DB,也许是两者的结合,是否使用缓存、复制等。

建筑草图

在扮演 "建筑素描艺术家 "的角色时,我倾向于结合两种不同的方法:

系统隐喻

首先,我会寻找值得注意的或决定性的特征;例如,关键决策(第 8 章)。它是一个供客户查看信息的普通网站,如客户信息门户网站?或者,它是一个新的销售渠道,甚至是跨渠道战略的一部分?网站的设计是为了处理大量的流量,还是只是一个流量很少但必须快速发展的实验?或者,它是一个测试新技术的尖峰,使用案例是次要的?在确定了这一框架后,我就开始填充细节。 ...

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