一位架构师在项目中,应该是项目的最大权力者,对项目完全负责,包括团队在内,都由架构师进行分配,作为项目组中的leader存在。程序员在项目中的位置是,我只考虑分配给我的任务如何实现,仅仅是那一部分,而不会去考虑整个项目的构成,软件架构师不一样,考虑的问题要全面,站位要高,要在程序员的角度之上,同时还得统筹兼顾,整个项目的开发,将整个项目进行分割成每一部分,然后将每一部分进行分配,分配到具体 的执行小组。
架构师要做的工作首先就有一个——切分,将项目进行切分、分配,而这项工作要考虑很多因素:
1. 某个或者某些利益相关人负载太重。
2· 时间上的负载太重。
3· 空间上的负载太重,本质上还是时间上的负载太重。
4. 某个或者某些利益相关人的权利和义务不对等。
一个关键词:利益,架构师是要去平衡别人的利益,甚至会调整别人的利益的。一旦架构师是全心全意的为别人的利益服务,自然而然的架构师就拥有了强有力的影响力,肯定会是一个 leader。但是只是民意上的 leader 是没有用的,不能完全发挥架构师的能量。