在最近的访谈节目中,参与者讨论了软件架构师与组织之间的关系。他们详细描述了一个成功的架构师是如何影响他人的,他们可以深入细节,置身其中,也可以纵览全局,并在两种状态之间来回切换。
微软公司副总裁Uli Homann说:
有时候,架构师被认为是象牙塔架构师,因为他们没有真正去参与一线的开发。他们不会明白压力来自哪里,现实是怎样的,只会告诉别人使用某种技术,却没有详细了解这意味着什么。
我认为,高级架构师的目标是驱动努力的方向。当你身处战壕,你看见的是树,而不是森林。所以你需要在理解细节和纵观全局之间取得平衡,你需要知道我们仍然在正确的道路上还是已经在其他人都向右时却向左走了?
避免陷入这种复杂的局面——人们不喜欢你或认为你只是在说而不是在做——的唯一方法就是“做”。你必须参与讨论,还得能够抽身回来。你看到了树的细节,然后还能确保树仍然位于森林之中,并根据你在战壕中所学到的知识更新企业架构策略。
Homann 解释说,当架构师说了一些东西,这些东西实际上是有意义的,但在现实中变得不再有意义,这个时候就出现了脱节。如果反馈循环没有发生,架构就不会根据现实的反馈进行更新,从而偏离现实。“给出方向和策略是可以的,但之后要深入团队,让他们接受这些决定,并从谈话中了解你想要构建的东西是否真的有效。”
微软首席架构师Eric Charran解释了为什么他认为软件架构师有时候应该是公职人员和有时候应该是社区组织者。作为一名公职人员,架构师的目标是帮助团队实现目标,包括亲自参与其中。“我能帮上什么忙?”是一个关键问题,“这里有一些有用的工具和技术”也是一个关键问题。作为社区组织者,架构师应该将他们所学到的知识传播到组织的其他部分,并适当地给团队一些赞扬。他说:“作为一名架构师,当团队开始站在我的肩膀上做事情时,我就成功了。”
当主持人David Blank-Edelman(微软资深云布道者)问到如何让人们听你话的时候,Charran 回答说,人们想做好工作,如果他们看到你能帮助他们,他们就会听你的。他还说,人们不会根据事实做出决定,他们会做出情绪化的决定,并寻找事实来支持他们。“你必须愿意花时间帮助他们进入一种舒适的状态,让他们能够倾听你的观点。如果他们不愿意听你的观点,那么即使你可能是 100%正确的,也只打赢了一半的仗。”
Charran 指出,如果架构师反复向同样的人解释同样的事情,他们应该只使用职位的权威,并成为“友好的投球者”。Homann 补充说,架构师应该始终努力用外部证据来支持他们的建议,并指出,如果架构师自己无法打动人们,可以尝试通过其他人来打动他们。
原文原文:
https://www.infoq.com/news/2023/01/ivory-tower-architects/
相关阅读:
评论