在拜读了王概凯的九篇架构漫谈之后,我对架构师这一职业有了新的见解。
架构是什么?
在文章开始,作者便向我们阐述了架构的定义,Architecture (Latin architectura, from the Greek ἀρχιτέκτων arkhitekton"architect", from ἀρχι- "chief" and τέκτων "builder") is both the process and the product of planning, designing, and constructing buildings and other physical structures。架构学(拉丁建筑学,来自希腊建筑师“建筑师”,来自大师“酋长”和建筑师“建设者”)是规划、设计和建造建筑物和其他物理结构的过程和产品。
架构一词来源于建筑学,把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。
而且作者总结之后,分为以下四点:
- 根据要解决的问题,对目标系统的边界进行界定。
- 并对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间。
-
并对这些切分出来的部分,设立沟通机制。
-
根据 3,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。
架构在我看来就是社会进步之后,人们为了提高办事效率的一种分配任务的方法。将总任务分割为不同的子任务,交由不同的人完成,在组合在一起,提高效率,节约人力和时间成本。
架构师是什么?
如果一个人在工作中,只是致力于完成自己的工作,以做好自己的工作为主要目标,那么最多只能成为一个工匠,无法成为一个架构师。因为这个过程解决的还是自己的问题,并没有时间的压力,可以随意什么时候做完都可以。
架构师是要去平衡别人的利益,甚至会调整别人的利益的。一旦架构师是全心全意的为别人的利益服务,自然而然的架构师就拥有了强有力的影响力,肯定会是一个 leader。但是只是民意上的 leader 是没有用的,不能完全发挥架构师的能量。
架构师必须是一个组织的领导人,有权利调动这个组织的架构,才能够更好的发挥架构师的作用,更好的把利益的调整落到实处。所以很多公司设了很多架构师的职位,但是并不具备调动组织架构的权利,那么这个架构师的职位一定是形同虚设。架构师只能够通过建立某些流程来行使架构师的权利,比如强制架构 review,反而会造成很多内部不必要的冲突,最终都会导致这些流程流于形式,得不偿失。
架构师要让事情权责对等起来,让每个人为自己的权利产生的结果负有义务,帮助别人解决了问题,进而完成自己的理想和抱负。
总而言之,架构师就是协调并且解决别人的问题,统筹规划,协调各方,攻坚克难,一步步的完成个人的目标。