这一周,通过通读王概凯的架构漫谈,对软件架构这一感念有了新的理解,同时对于软件架构师的工作内容也有了一些了解。
架构,这一概念诞生于建筑学,在人们建造的大楼越来越高,越来越复杂,架构的概念就随之诞生,在王概凯先生的论述中,架构的诞生也是人类社会发展的必然产物,因为每个人都有擅长和不擅长的事情,当人们对于生活的期许越来越高,对生活的要求越来越好时,单独一个人的生产已经无法满足人们的个人利益了。分工也就随之诞生,每个人都在进行每个人擅长的事情,然后用自己擅长的去换取别人擅长的,社会也就随之进步,架构的概念也就产生了。而架构的定义也就可以提出了把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动。这就是架构。
架构的一个重要工作就是切分,切分就是对一些有问题的不必要的利益诉求进行相应的调整,想要谈论架构的切分,就要讨论架构的根本目标和核心驱动力——利益,利益是人类社会运行的最根本诉求,每个人都需要利益,但是每个人的利益也应该与每个人所担负的责任相对应,这是维持社会平衡和社会运行效率的最重要因素。而切分就是对一个结构体系里的利益和责任分配进行调整。由于每个人都有维护个人利益的本性,我们都无法逃避,所以每个人都必须舍弃自己的东西,才能得到更多的东西,切分就是在平衡这一过程,让利益的交换得以进行,使整个架构变得更加完善。同时,也不能忘记架构切分的原动力——利益。所有违背利益的切分都是错误的,所有的决策者都不能违背利益。
在王概凯先生的论述中,切分所要解决的问题有两点,一、相关利益人的时间负载太重,二、相关利益人的权利和义务的不对等。解决方法就是上面所提到的利益调整。同时切分有一下几个要点,一、切分的目的是提升整体的利益,二、切分出来的部分不能超出一个人的负载,三、切分不能改变系统的外部功能,只能改变系统的内部结构。当一个架构师对于系统的分析越清晰,系统的边界就越完善。
软件架构师是对软件的架构,而软件是对现实生活的模拟,虚拟化,是在替代人类进行一些原本需要人力的工作和娱乐。但是软件架构师并不是跟软件一同出现的,软件架构师是在软件一点点发展的越来越庞大的过程中产生的。其导火索也是软件工程师的任务太重,我们需要把很多工作拆分出来。拆分的原则也是一样的,如何让权责一致。同样,这个拆分也是需要组织架构的调整,来保证架构的落地。其背后的最根本诉求同样是利益的提高。
标签:架构,每个,漫谈,切分,擅长,利益,软件架构 From: https://www.cnblogs.com/crimsonyu/p/17133096.html