软件架构师与组织的关系
在最近一期的《Armchair Architects》节目中,嘉宾们探讨了软件架构师与组织其他部门之间的关系。他们详细讨论了成功的架构师如何通过在“深入细节”与“宏观视角”之间切换,来对组织产生积极影响。架构师需要既能深入理解具体问题,又能跳出细节,评估整体架构是否仍然符合战略方向。
Uli Homann的观点
Uli Homann,微软公司副总裁,提出了以下观点:
- 象牙塔架构师的问题:架构师有时被视为“象牙塔架构师”,因为他们不参与实际工作,不了解团队面临的压力和现实情况,导致他们提出的技术建议可能不切实际。
- 平衡细节与宏观视角:高级架构师的目标是推动多个项目的方向。架构师需要在深入理解细节的同时,具备跳出细节、评估整体战略的能力,确保团队仍在正确的轨道上前进。
- 参与实际工作:架构师必须参与实际工作,成为团队的一部分,才能避免被误解为“只会说不会做”。通过参与实际工作,架构师可以更新企业架构策略,确保其与现实情况相符。
- 反馈循环的重要性:如果架构师不建立反馈循环,架构策略可能会与现实脱节。架构师应深入团队,了解决策的实际影响,并根据反馈调整策略。
Eric Charran的观点
Eric Charran,微软首席架构师,提出了以下观点:
- 架构师的双重角色:架构师应兼具“公务员”和“社区组织者”的角色。作为“公务员”,架构师应帮助团队达成目标,甚至亲自动手解决问题。作为“社区组织者”,架构师应将所学知识传播给组织其他部门,并适当归功于相关团队。
- 成功的关键:架构师的成功在于团队能够在他们的基础上完成实际工作。架构师应通过帮助团队来提高自己的影响力。
- 如何让团队倾听:人们希望做好工作,如果他们看到你能帮助他们,他们会愿意倾听。决策往往基于情感,因此架构师需要投入时间,帮助团队达到能够接受建议的舒适状态。
- 使用组织权威作为最后手段:如果架构师多次向同一人解释同一问题,可以使用组织权威作为最后手段。但架构师应始终努力用外部证据支持自己的建议。如果无法直接说服他人,可以通过其他人间接影响。
总结
成功的软件架构师需要在深入细节与宏观视角之间取得平衡,参与实际工作,建立反馈循环,并具备双重角色——既是团队的帮助者,又是知识的传播者。通过帮助团队解决问题并传播知识,架构师可以提高自己的影响力,确保架构策略与现实情况相符。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。