为了账号安全,请及时绑定邮箱和手机立即绑定

一个优秀的架构师是引领者还是过时的指挥家?

当一名架构师就像成为乐队指挥。你并不会演奏每一个乐器,而是要确保每个人都能协同工作[双关],最终演奏出和谐的乐章。

我曾经看过Simon Rattle指挥六支柏林学校乐团演奏爱德华·格里格的《培尔·金特组曲》。实际上,他们之前根本没有一起工作或排练过。他们的第一次演奏非常糟糕,声音十分嘈杂。但经过多次修正和排练后,拉特尔最终将演出变得美丽而宏伟。

他究竟是怎么成功的?他为什么能让每个人听他的话?他又是如何将混乱变为和谐?他又是怎样让每个队员都发挥出最好的水平?

同样地,作为一名软件架构师,你如何才能有效地工作?你如何确保所有事情都保持平衡与同步?

在这篇帖子中,我将与你分享我认为最重要的五种行为,这些行为不仅帮助你进入这个错综复杂的世界,并且还能让你在其中蓬勃发展。

太长了,没看完?

1. 倾听积极,表达流畅
2. 360°,全方位思考者
3. 确保一致与协同
4. 变革推动者
5. 提升标准

点全屏 退出全屏

1. 积极倾听,流畅表达

无疑,好的倾听者是专注的人,他们致力于吸收信息并作出积极的反馈。架构师必须充分理解来自各方的需求、顾虑和限制,包括利益相关者、技术团队和最终用户。因此,他们必须留心细节,并不要害怕提问以澄清问题。

我们总是听说“细节决定成败,但此处更贴切的表达是‘魔鬼藏在细节中’”。作为一名架构师,在与同行和客户讨论时,这条谚语必须成为你日常工作中的一部分,以便了解明确的需求和未明说的潜在需求。

另一方面,我们建筑师喜欢分享我们的想法、意见和发现,尤其是吸收了大量信息之后。不过,说话方式会根据听众的不同和想法的复杂程度而调整。

清晰、简洁且有影响力的沟通能够帮助大家朝着同一个目标前进,无论是技术背景还是非技术背景的听众,都能让他们产生共鸣。

你可能会问,我如何才能成为一个善于倾听的人?其实并没有什么特别复杂的方法,也不仅仅适用于IT行业。

首先,积极倾听,不仅仅是保持沉默,而是要真正理解对方的意思。

  • 考虑到这一点,请先忍住自己的想法,避免打断对方。虽然很想插话,但还是给说话者一些空间,不要打断。
  • 接下来,询问原因和动机是什么。不要随便假设,多问几个为什么,同时也要澄清。
  • 询问关键术语的定义以及常见词语背后的意义。人们常说同样的话,但意思可能完全不同。通过具体了解,可以消除困惑,避免误解。

同样,雄辩术就是用精准、有目的性的形象生动的语言来传达你的信息,确保每一句话都能打动人心。变得口齿伶俐意味着让你的想法被记住。

  • 首先,简化复杂的概念。如果你无法简单地解释,那就重新考虑它。清晰胜过术语,选择有意义的词语。每个词都要有意义,不要使用填充词或流行词汇。
  • 其次,使用比喻。它们将抽象的概念转化为具体的东西。比喻可以作为你和听众之间理解的桥梁。
  • 最后,练习缓慢而深思熟虑地说话,这样给自己留时间思考,给听众留时间消化。

一则小故事

我曾经发现自己参加了一个由银行IT部门的利益相关者组成的圆桌会议,我们的任务是从头开始构建银行内部的开发框架。

"一个框架?"我想,“这也太厉害了吧。”市场上这么多选择,为什么还要重新开发一个呢?是用于开发还是业务上的需求?是内部使用还是公开?但我把这些想法放在心里,等待他们的解释。

最初,我们的销售人员花了很长时间讲我们公司构建框架的能力,并特别强调我们能搭建框架。然后他们让我起来讲讲。我感谢了他们,但没有讲产品,而是直接问了评委一个问题:“你们为什么需要一个新的框架呢?”

他们开始解释,我完全静默地听着,只做笔记。销售人员显然不高兴。他们一直用那种“你最好说话”的眼神看着我,我却当没看见。等到讲解结束,我根据笔记又问了几个问题。他们再次阐述他们的动机,我依旧保持沉默,默默听着。他们仍旧不满,时不时瞪我一眼,显然因为我的沉默而感到烦躁。

原来他们并不需要一个全新的框架。他们真正想要的是一个专门的UI组件集,以便统一其SPA2开发的外观和感觉——这将通过提供现成的业务界面来提高交付速度。他们的最初请求被夸大和误导了。实际范围完全不同。结果也并非最初暗示的那样。

通过积极倾听,我发现了核心需求,将焦点转移到他们想要的东西上,并通过真正理解他们的目标赢得了相关方的信任。

对于销售员,我们学会了怎么一起工作。他们可以发挥,但我掌握节奏。

2. 360°,全方位思考者

有没有经历过这样的噩梦:系统中的依赖多到如此地步,以至于一次小小的变动就能在完全不相关的其他地方导致崩溃?

你知道蝴蝶效应3是什么吗?

作为架构师,我们应该具备整体视角,这意味着不仅仅考虑眼前的解决方案,还要考虑各种技术、工具或方法的影响。这意味着我们的决策应该在各个系统层级上保持一致性,从基础设施到应用,再到业务。

整体视角对于避免形成孤立或割裂的设计至关重要,确保系统作为一个整体运作,而不是各个部分的拼凑,从而避免低效和未来的问题。

事实上,架构师必须将系统视为一个整体来进行系统思考,理解组件之间及其与周围环境之间的因果关系,以及它们之间是如何相互影响的。

这不仅要评估单个技术要素,还包括它们运行的更广泛的背景,比如商业目标、用户体验、可扩展性等。

学习系统思考
看看这个学习系统思考的图片

我非常建议你阅读黛安娜·蒙塔利翁(Diana Montalion)写的《学习系统思维》(Learning Systems Thinking),这本书提供了具体且实用的技术指导来掌握系统思考。没有理论,而是更注重以实用的方式优化你的架构方法,让你的架构方法更具可操作性和即时效用。

要进入系统思维的世界,这里有几个关键点你需要关注:

  • 观察并分析模式 开始在你的工作、团队和项目中寻找模式。不仅要看到发生了什么,还要思考为什么它会发生。系统思维在于理解是什么推动了这些模式。你在训练自己超越孤立事件,理解背后的整体结构。

  • 实践系统绘制 拿起笔,画出来。绘制系统,绘制组件、关系和反馈回路。这不仅仅是一个绘图练习;它是一种连接点并理解流程的方式。

  • 主要的是,你需要学会“看到症状背后的实质”。建筑师不仅仅是治疗症状,他们更深入地探究,寻找根本原因。遇到问题时,不要只是解决它,而是要去理解它。反复问“为什么”,直到找到最根本的原因。这种“五问法”会帮助你从快速修复转向寻找真正的解决方案。

一个小故事

在一次研讨会上,我们深入探讨了一个变更请求,该请求旨在通过基于BPMN(业务流程建模和表示法)的流程同步工程、物流和安全部门的关键政策。小组中有一位经验丰富、白发苍苍的先生,首席企业架构师。我们在过去的项目中建立了良好的合作关系,因此彼此之间建立了信任和尊重。

这变化吗?是的,这并不容易。工作流程中充满了许多依赖性,我们不断遇到各种边界情况,每一步都变得更加艰难。首席EA也不放过任何细节,他非常严格,巧妙地避开简单的快速解决方案,通过指出了我们提议的每个解决方案可能带来的影响和潜在的阻碍。

经过数小时的头脑风暴、讨论影响并理清所有细节后,我记得自己在背包旁边摸索找止痛药来缓解突然袭来的头痛,这时首席EA(EA指代对方的特定职位或角色,这里保持原样)打断了大家,问道:“停一下,各位!这里我们最合适的工具是什么?”

房间里突然安静了下来;大家你看我一眼,挠头想了想,纷纷提出了自己的想法。

他笑着挥了挥手,对我一笑,眨眨眼,然后拿出头痛药。“伙计们,大家!”他说, “我们还需要更多这种药。”

3. 确保一致和连贯

我完全确定,架构师是维护系统一致性的守护者。如果一个系统感觉像是混乱的拼图,各个部分无法优雅地结合在一起,相信我!架构肯定出了问题。

一致性意味着系统中的每一部分都能与整体结构协调一致——技术上的连贯性、设计指南以及与战略目标的配合都保持一致。

这么说吧:架构师不仅仅是画图然后离开。他需要协调各方,确保业务、开发和运维之间不是孤立的。每个领域都有自己独特的语言、目标和压力,但架构师要将它们对齐,将业务需求与技术现实对接。

这不仅仅是为了完成任务;而是要确保正在构建的东西不仅可行、高效,还能创造价值并产生影响。

我们如何学习并保持一致性(或协调性)呢?这么说吧,这是我想说的。如何贯彻一致性呢?

  • 充当不同团队、声音和议程之间的桥梁。成为调解者。一致性不是站队,而是团结,而是找到共同点。让每个人都在同一频率上。

  • 看看哪些在类似项目中行得通(哪些不行)。这些实战经验对于打造协调且有效的系统来说非常宝贵。

  • 思考整体。记得我说过吗?看整个系统,而不仅仅是局部。协同性在于让每个部分无缝衔接。

  • 谈谈,澄清,再重复。通常,一致性问题源于沟通不畅。当对话能够自由流动时,一致性才会得到提升和发展。

一个小插曲.

我最喜欢的斯多葛派PM(PM)提出了来自不同利益相关者对客户如何访问我们SaaS产品的担忧。我们需要改进这一点,确保客户与我们后端组件的互动流畅无缝,同时保证不损害安全性和运营效率。

工程团队立刻提出了一个建议,那就是把现有的访问组件隐藏在一个新的层级后面,增加一个新的界面,将所有内容转发给封装的自动化脚本。这看起来像是一个快速的解决方案,但纸上谈兵,这只是又一层粘贴,增加了组件和复杂性,但却没有解决根本问题。

维护只会变得更加棘手。

项目经理的目的是减少用户和运营的不便,而工程师们更希望加快速度。

然而,我更想简化。我希望能将所有事项简化为一个统一的方法,提供更好的安全、更可控的访问以及最小的运维负担,并尽量减少不必要的技术积累。

最初,我的提议看起来既笨重又难以实施。但我深知系统的长期一致性最终会有所回报。最终提出的方案通过剔除冗余组件极大地减少了代码量,通过限制攻击面增强了安全性,并且统一了所有用户的认证方式。

关键教训是什么?连贯性不仅仅是解决今天的问题;它还关乎于协调业务、技术和运营目标,以建立一个可持续的系统框架。虽然初期看起来进展较慢,但实际上从长远来看帮我们省去了很多麻烦和时间。

4. 变革推动者

变是唯一的不变

建筑师们必须挺身而出,成为推动变革的催化剂。我们不仅在构建系统,更在推动变革。

许多团队都陷于现状,而我们早已着眼于未来,思考下一步的方向。我们并不满足于现状。

无论是引入新技术、重塑商业模式,还是引导团队适应新的流程,架构师不仅深入挖掘机会,还积极推动切实改进,从而不断提升组织的价值。

但改变?它不会轻易到来。人们自然会抵抗,而这就是变革推动者出场的时候了。我们的工作是帮助大家克服犹豫,让大家达成共识,并播下变革的种子。消除抵触,激励人们前行,鼓励他们勇敢地走出舒适区——这就是我们每天要做的事情。

作为一名架构师的你,需要灵活应变,并提倡灵活和逐步交付。设计的系统不仅应该满足当前的需求,还能适应未来的变化而不崩溃。

此外,建筑师们营造了一种持续改进的文化氛围,在这种氛围中,创新得以蓬勃发展,团队被赋予了更多的权力,而变化则是每个人都能欣然接受的。

你想真的带来改变吗?这里有个实现它的办法:

  • 变革需要动力。掌握影响的艺术。影响是你前进的动力。激励并说服他人,让他们团结在你的愿景周围。

  • 如果你看不到未来,别人也同样看不见。提升你的视野。定义变化的样子和它为什么重要,让这一切一目了然,让这一切变得显而易见。

  • 人们会跟随他们所信任的人,现身、倾听并保持一致。信任是连接变化的桥梁。

  • 空谈无用——行动胜于雄辩。你自己做榜样;他们会因为你这样做而效仿。

一个小故事,

那是一个寒冷的傍晚,我走进了线上会议室,里面充满着推动有意义变革的想法和活力。我相信我们正处于某种变革的边缘。我们的目标是彻底改变我们的目标架构,以增强我们的产品和开发流程。我想象着一个团结一心、齐心协力的团队,所有人都朝着同一个目标前进。

但现实很快就把我的希望打破了。

我所做的一切努力都无法将我们的目标联系起来。看着挫败感逐渐增加,声音越来越大,意见不合,无形的隔阂在我们之间形成。

团队四分五裂,凝聚力的缺乏显而易见。每个成员各自埋头于自己的优先事项和议程。开发人员只顾代码,运维团队则忙于日常琐事,管理层则不愿投入。我感觉就像是在指挥一艘船,船员们甚至使用不同的地图。

在那一刻,我意识到没有团结是无法强行改变的。带着沉重的心情,我离开了那段经历,我知道影响他人需要耐心、游说和很多让步,以促进真正的情感交流和理解。

这变化?也就罢了... 不过是他们抽屉里被遗忘的一份文件罢了。

5. 提高门槛

"Well,‘足够好’其实还不够。"

在英语中,没有任何两个词比“干得好”更有害。

-- 特伦斯·弗莱彻 -《爆裂鼓手》(2014)

杰出的建筑师激励他们的团队追求更高的目标,而不是仅仅满足于“完成任务”的心态。通过培养创新、质量和关注细节的理念,这些建筑师为团队树立了追求卓越的榜样。

设定高标准很重要。无论是设计精度、表现、安全性还是其他方面,提升标准意味着采用最佳做法,使用新工具和方法,并确保团队能够明白质量的真正含义。

zh: > 平庸也会传染

高标准不仅仅是追求“完美”的境界;它们是关于建立一个基准,在这个基准上,每个人都清楚什么是卓越,并且有信心去追求卓越。

建筑师不是团队里最聪明的,他们是让其他人变得更聪明的人。

建筑师就像是提高团队智商的放大器。

——格雷戈尔·霍普(Gregor Hohpe)

然后就是指导和培养。真正的架构师不仅领导,还传授知识。他们努力提升每位成员的水平,引导他们理解高质量工作中的细微差别。这种连锁反应不仅改善了项目结果,还培养了团队成员的归属感和自豪感。当架构师提升标准时,他们创造了一个卓越成为常态的环境,创新不仅被鼓励,更是被期待的。这才是真正的改变。

如果你想更上一层楼,就得提升自己的水平。

  • 致力于持续学习。不断深入学习新技能、趋势和技术。保持好奇心,让自己置身于更多才华横溢的人之中;这可是你的秘密武器哦。

  • 定义什么是“卓越”的样子。不要满足于平庸。不要仅仅把目标定在终点,把目标提高!在每个项目中追求高品质,并激励你的团队也这样做。

  • 坚韧不拔。要知道提高标准往往会遇到挑战和挫折。坚持你的目标不放松,并从路上的失败中学习。

下面是一个小故事

在那里,我们陷入了同样的循环,重复着同样的想法,固守着旧有的思维方式。每次我们提到一个所谓的“行之有效”的方法时,我几乎能感觉到办公室里的空气随着每次讨论而变得越来越沉闷。我们已经变得擅长守着自己的舒适圈,坚信没有更好的做事方法。

我开始想着是不是该招些新人打破这种局面,一封令人好奇的邮件出现在我的个人邮箱里。这并不是普通的办公邮件,而是主题为“实习申请邮件”的邮件。

这条消息是一位刚毕业的年轻女士发来的,因为我们在她感兴趣的特定技术领域工作,所以她找到了我们公司。她做了很多功课,仔细研究了我们公司的网站,了解了团队成员,找到了我的名字,猜出了我的电子邮件地址,然后就给我发了邮件。

她的信息很尖锐,直截了当,没有废话,也没有“我对这项技术充满热情”这类套话,恰到好处的直接让我有点惊讶。

出于好奇,我回复了。我们安排了面试。她非常出色,充满活力,有着全新的视角,并敢于提出团队未曾想到的问题。仅仅五分钟,我就决定录用她。

让我告诉你,影响是立即显现的。她让团队重新焕发了活力。顿时,大家都变得积极起来,闲聊变得有趣,想法像泉水般涌现。工作效率显著提升。即便是团队中那些最怀疑的人,也不得不承认她的影响。

真是有趣——我们花了数月绕着同一个问题打转,但只需一个新视角就打破了僵局。
仅仅引入一个不同思维的人就改变了这一切,激励了我们其他人也这样做,标准就被提高了。
这一切只因为有人凭直觉冒了一次险,仅仅发了一封邮件。有时候,最好的想法不是从通常的地方来的;它们只需要一点点推动……和正确的时机。

最后的感想

最后想说的吗?如果你读到这里,你已经知道成为一名架构师不仅仅是关于那些漂亮的头衔或技术上的牛逼;更是拥抱一种心态,这种心态打破界限,建立联系。

这关乎于倾听多于言说,把握全局,促进协同,推动变革和创新,以及不断提升自己。

如果你正在读这段文字,你可能是这段旅程的一部分,或者正在考虑加入我们。

不管怎样,请记住:没有一成不变的模式。每个系统、团队和项目都有其独特之处,每位架构师的路都由自己的经历铺就。

保持好奇心,坚韧不拔,不断挑战自己和团队。当你以目标和愿景引领时,架构师不仅仅是一份工作,它是一种传承,留下深远的影响。


  1. https://blog.hatemzidi.com/2021/09/19/lessons-learned-from-other-professions/#conductors--maestros 参见↩

  2. SPA(单页面应用)↩

    https://en.wikipedia.org/wiki/蝴蝶效应

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消