阅读笔记架构漫谈02

  就架构入门来讲,我觉得本书是非常适合阅读的。首先,什么是架构,又怎么理解架构,然后如何做好架构。先解决其一,架构的来源于社会的分工,同一个事情分解成多个小事情,让擅长的人完成擅长的事情,又快又好的完成部分局部工作,最后组合成一个整体,并完成这个整体所需要的所有活动,这就是架构。架构是一个动词,是解决问题的过程。识别出问题域,定义好问题的边界,并对问题域按照某个原则进行拆分。拆分的原则,便于不同的角色对拆分出来的问题进行串行或并行的工作。然后建立拆分出来部分的沟通机制,使各部分都进行有机联系,组装成整体,完成整体工作。这就是架构的定义,作者通过人类发展过程中被动认识世界到主动认识并以更高的效率改造世界,将建筑的架构以及建筑的架构的演变来形象的说明软件行业的架构,通俗易懂。

  再看其二,什么是概念,概念是对一类问题的解决方案的命名,要能识别概念后面的问题和方案。抽象和概念是不同的,抽象是一个分类的过程。然后看其三,做好架构首先需要做的就是识别出需要解决的问题,识别出问题工作基本就完成了80%。那是谁的问题,问题的主体是谁,问题的主体隐含着问题边界。只有真正明白了是谁的问题,才能够真正地完成自己的任务,真正地把自己的问题解决掉,而不是反过来。这个识别最困难。一般来说,从问题暴露的点,一点点去溯源查找,一定会找出来谁的问题,以及是什么问题。最坏情况就是当我们时间或者能力有限,实在是无法定位出是谁的问题的时候,比如系统出故障,也就意味着我们无法根本解决问题。这时最好的办法就是去降低问题发生所带来的成本,尽量去隔离问题影响的范围,给我留出时间和空间去识别真正的问题。

posted @ 2020-02-23 19:58  云破月来花弄影  阅读(78)  评论(0编辑  收藏  举报