幽默:架构师在哪里?是谁?


很多团队没有专职的架构师,但是实际上有一些角色参与了架构决策,根据康威定理,组织架构决定了技术架构,如果管理者确定了系统的体系结构,那么他们实际上就是其架构师。如果程序员确定了体系结构决策,则实际上是他们就是架构师。
如果一位经理决定了团队组织结构(程序员将做什么以及他们如何建立关系),并决定将要建立哪些服务,由哪些团队构建,则是这些经理暗中拥有系统架构的权力。他们通过决定谁将构建什么来确定系统块(服务或组件)和功能。
如果对系统分解(初步概念体系结构)进行初步猜测,为团队分配子系统,然后再进行梳理,那么康威定律也将生效。团队边界将趋向于成为系统内的边界。
架构师是一个角色。任何人都可以扮演一个或多个角色。也就是说,架构师角色可以在一组人中共享(如在许多敏捷项目团队中),或者一个人可以担任多个角色(如在许多小型团队中,尤其是在创业公司中)。
如果系统的体系结构与组织的体系结构不一致,则组织的体系结构将获胜。组织鸿沟将推动系统中真正的接口。
您可以在企业的系统架构中阅读这个企业的政治斗争历史。当然历史是由成功者撰写的。