架构漫谈读后感
通过读王概凯老师的《构架漫谈》我知道了为什么会产生架构,架构产生的动力主要有5点:必须由人执行的工作、每个人的能力有限、每个人的时间有限、人对目标系统有更高的要求、目标系统的复杂性使得每个人完成这个系统、满足条件2、3。而架构就是根据要解决的问题,对目标系统的边界进行界定,并对目标系统按某个原则的进行切分,并对这些切分出来的部分设立沟通机制,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。构架实际上解决的是人的问题,之后在第二章里解释了什么是相,相实际上代表的是这个作用,并不是具体的某个东西,而名是用来标识这个作用的,用来交流的,这一作用的出现是为了解决人遇到的某个特定的问题,我们把解决问题的解决方案给定了一个名字对应的某个特定的概念。
在之后的第三章和第四章中讲述我们面对的困难有哪些,如何识别问题、如何正确认识问题,为什么需要切分、切分的原则、作者告诉我们当我去解决问题的时候,一定要先把问题搞清楚,明白问题的主体是什么。找到问题的主体是做架构的首要问题,当明白了问题的主体我们才可能真正的认识问题是什么,因为问题的主体是问题的隐含边界,总之要正确认识问题,需要问两个问题,是谁的问题以及有什么问题。架构之所以要切分是因为切分的导火线是人的负载太重,架构的切分实际上就是对stakeholder的利益进行切分或合并,使得stakeholder的权责是对等的,每个stakeholder可以为自己的利益负责;架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。理解完什么是架构,如何做好架构之后就要看看软件是这么回事,软件的历史实际上就是模拟人的历史,冯诺依曼结构模拟的是人的大脑而图灵机则是模拟大脑的计算。在硬件上编写出来的程序就是软件,是用来控制硬件的行为的。软件架构的出现同架构的定义一样,都是提升参与人的利益,降低成本。我们如果要想成为软件架构师就要解决别人的问题,而不是别人的问题;架构师是要去平衡别人的利益,是会调整别人的利益的,是拥有强有力的影响力,而不是一个民意上的leader,因此架构师必须是一个组织的领导人,具备调动组织架构的权力否则架构师的职位一定是形同虚设的。
我们经常听说重写代码,推翻原有架构,重新设计等等说法来说明架构的进化。这实际上就是当初为了完成任务,没有充分思考所来的后果,因此我们要知道代码的架构应该是什么样的。然后我们需要明白应该怎么处理业务、技术还有架构的关系。那么什么是技术,技术就是通过人为创造条件,让指定的规律按照人类的意愿发生,这就是技术;那么业务是什么,业务就是人类要解决的自己的问题。技术是为了解决业务的问题而产生的,没有了业务技术就没有了存在的前提,有了更好的技术,效率更差的技术就会慢慢的被淘汰,消失,一切都遵从人类的利益诉求也就是业务。读这本书让我明白了很多东西,也学到了很多,让我对架构、架构师有了很清晰的了解。

浙公网安备 33010602011771号