zoukankan      html  css  js  c++  java
  • 《架构漫谈》阅读笔记二

    架构漫谈阅读笔记二

    接上篇:

     

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

     

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

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

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

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

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

     

  • 相关阅读:
    BP神经网络基本原理
    天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能
    LSH算法原理
    数据库索引的作用和长处缺点
    开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
    Linux makefile 教程 很具体,且易懂
    银行家算法
    HDU 1757 A Simple Math Problem(矩阵高速幂)
    js中substr与substring的差别
    BackTrack5 (BT5)无线password破解教程之WPA/WPA2-PSK型无线password破解
  • 原文地址:https://www.cnblogs.com/yeshenfeng/p/13113270.html
Copyright © 2011-2022 走看看