zoukankan      html  css  js  c++  java
  • 架构漫谈1-4读书笔记

    1.为什么会产生架构?
    一旦产生分工,就把所有的事情切分成由不同角色的人来完成,最后再通过交易,使得每个个体都拥有

    生活必须品,而不需要每个个体做所有的事情,只需要每个个体做好自己擅长的事情,并具备一定的交

    易能力即可。就形成了社会的架构。
    2.架构产生的五个条件:
    (1)必须由人执行工作
    (2)每个人的能力有限
    (3)每个人的时间有限
    (4)人对目标系统有更高的要求
    (5)目标系统的复杂性使得单个人完成这个系统,满足条件2,3
    当五个条件同时成立,就一定会产生架构
    架构实际上就是指人们根据自己对世界的认识,为解决某个问题,主动地、有目的地去识别问题,并进

    行分解、合并,解决这个问题的实践活动。
    3.根据架构的定义,要做好架构所首先必须具备的能力,就是能够正确的认识概念,能够发现概念背后

    所代表的问题,进而才能够认识目标领域所需要解决的问题,这样才能够为做好架构打好基础。
    4.只有真正投入思考问题是什么的工程师,才可能会真正的成长为架构师
    识别问题的一个最大的前提就是要搞清楚:是谁的问题。找出问题的主体,是做架构的首要问题。正确认识问题需要确定两个问题,一是这是谁的问题,而是有什么问题,一般最困难的是第一个问题。
    5.在识别出是谁的问题之后,会发现,在大部分情况下,问题都迎刃而解,但是总还有一部分确实是有问题的,需要做调整,那么就必须要有所动作,做相应的调整。这个调整就是架构的切分。
    6.架构切分
    当人们认识到要主动的去切分一个系统的时候,毫无疑问,我们不能忘掉利益这个原动力。
    切分的原则:1.必须在连续时间内发生的一个活动,不能切分;2.切分出来的部分的负责人,对这个部分的权利和义务必须是对等的;3.切分出来的部分,不应该超出一个自然人的负载,当然对于每个人的能力不同,负载能力也不一样,需要不断的根据实际情况调整,这实际上就是运营。;4.切分是内部活动,内部无任怎么切,对整个系统的外部应该是透明的;
    实际上切分的过程就是建模的过程,每次对大问题的切分都会生成很多小问题,每个小问题就形成了不同的概念。
    7.架构的切分的导火索是人的负载太重。
    架构的切分实际就是对 stakeholder 的利益进行切分或合并,使得每个 stakeholder 的权责是对等的,每个 stakeholder 可以为自己的利益负责。
    架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。
    架构切分的结果一定是一个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。

  • 相关阅读:
    vision transformer
    亮剑,gacutil.exe
    MOSS自定义登陆页面
    查看应用程序的进程ID
    基于AD的表单认证 Moss2010
    js 实现拖动
    获取指定数据库表, 以及指定表的数据信息
    二分法
    JZ053表示数值的字符串
    JZ054字符流中第一个不重复的字符
  • 原文地址:https://www.cnblogs.com/zhang12345/p/12322355.html
Copyright © 2011-2022 走看看