《架构漫谈》阅读笔记二

架构漫谈阅读笔记二

接上篇:

 

“为什么?“真正明白“为什么”的工程师,才可能成长为一个合格的架构师。几乎所有与软件有关的职业和著作都要求对一个问题的解决,那就是“问题”,这不是文字游戏,而是实实在在的关键所在。但是怎么弄明白“问题”呢?首先就要找到问题的主体,因为架构是和人分不开的,虽有问题的主体往往就是问题的对象- --人。一个问题,对象不同,即主体不同,主体不同所带来的解决方式也很可能不同,不同的解决方法,其中的绝大部分往往就不是最让人满意的解决方法了,因为我们没有搞清楚这到底是谁的问题。

 

找出了问题,我们就可以去解决问题了,怎么去解决?不同的个体构成一个整体,那这个作为整体的问题也需要分成不同的个体到每一个个人身上。在分解的过程就产生了怎么去分解的问题。切分的调整即是对个人利益的调整,说到切分和利益,就想到一个老师讲过的故事:一群人分粥,怎么分才最公平。当然有很多选项,也可听者自行发挥,这里就直接说老师的答案了:让一个人来为大家分粥,分粥的人最后取粥,这或许不是最好的答案,却已经是很好的结果。分粥的人想要得到的更多,但是如果给别人分的少的话,别人就会抱怨他,给别人分的多了,自己就又少了,于是就产生了大家都认可的公平。切分的过程有舍才有得。以下是作者最架构切分的总结:

1.架构的切分的导火索是人的负载太重。

2.架构的切分实际就是对stakeholder的利益进行切分或合并,使得每个stakeholder的权责是对等的,每个stakeholder可以为自己的利益负责。

3.架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。

4.架构切分的结果一定是-个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。

 

原文地址:https://www.cnblogs.com/yeshenfeng/p/13113270.html