For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
在软件行业,架构师和工程师就类似于天主,创建出五花八门的软件产品来服务于人类。要想当好这个人物,架构师天然也需要具有某种天主的视角,来调查并表达这个世界。啥是架构、怎么做好架构、软件架构怎么落地、怎么写好程序、技能、事务和架构之间的联系怎么?你还想了解啥?合肥达内来说啥是架构?
一直以来,在软件行业,关于啥是架构,都有许多的争辩,每个人都有自个的了解。甚至于许多架构师一说架构,就开端议论啥使用架构、硬件架构、数据架构等等。我从前也到处寻找过架构的界说,请教过许多人,成果发现,没有我们都认可的说法。
1、根据要解决的问题,对目标系统的边界进行界定。
2、对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间。并对这些切分出来的部分,设立沟通机制。
3、根据 2,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。
合肥达内说这就是架构。
认识概念是理解架构的基础
架构实际上解决的是人的问题,而概念是人认识这个世界的基础,自然概念的认识就非常的重要。
每个概念实际上所解决的,还是人遇到的某个特定的问题,我们把解决问题的解决方案,给定了一个名字,这个名字就是对应的某个特定的概念。对于概念这个词本身,为了统一指代这些名字,我们称起这类作用的名字称为“概念”。我们前文讨论的“架构”也是是同样的一个特定概念,这里不再详述。
要做好架构首先必须具备的能力是能 够正确的认识概念,能够发现概念背后所代表的问题,进而才能够认识目标领域所需要解决的问题。
事实上,这一能力,在任何一个领域都是适用的,比如我们如果想要学习一项新的技术,如 Hibernate、Spring、PhotoShop、WWW、Internet 等等,如果知道这些概念所要解决的问题,学习这些新的技术或者概念就会如虎添翼,快速的入手;学习一个新的领域,也会非常的快速有效;使用这些概念来解释问题,甚至发明新的概念都是很容易的事。
为什么强调这个?因为做架构的时候,很多时候都是在一个新的领域解决问题,必须要快速进入并掌握这个领域,然后才能够正确的解决问题。
如何做好架构? 第一、识别问题,找到问题的主体
如果把真正的问题找到,那么问题就已经解决了 80% 了。这个能力基本上就决定了架构师的水平。找出问题的主体,是做架构的首要问题。这也是前面强调的,我们要解决的问题,一定都是人的问题。
更进一步,作为软件工程师或者架构师,我们大部分时候是要去解决别人的问题,“别人”是谁,是值得好好思考的。再进一步,我们一定要明白,任何找上架构师的问题,绝对都不是真正的问题。为什么呢? 因为如果是真正的问题的话,提问题过来的人肯定都能够自己解决了,不需要找架构师。架构师都要有这个自觉:发现问题永远都比解决问题来的更加重要。
一般来说,从问题暴露的点,一点点去溯源查找,一定会找出来谁的问题,以及是什么问题。最坏情况就是当我们时间或者能力有限,实在是无法定位出是谁的问题的时候,比如系统出故障,也就意味着我们无法根本解决问题。这时最好的办法就是去降低问题发生所带来的成本,尽量去隔离问题影响的范围。给我留出时间和空间去识别真正的问题。
总结一下,要正确的认识问题,需要问两个问题:
这是谁的问题?
有什么问题?
当得到的回答是支支吾吾的时候,我们就知道正确的方向在哪儿,以及需要做哪些事了。以我的经验,问题 1 会花比较多的时间,也是支支吾吾最多的地方,因为架构要解决的问题都是人的问题。但是一旦确定了答案,问题 2 就会变得非常容易。可以这样说,架构师的能力大部分会体现在问题 1 的识别上。
第二、架构切分,本质上是利益的调整
在识别出是谁的问题之后,会发现,在大部分情况下,问题都迎刃而解,不需要做额外的动作。但总还有一部分确实是有问题的,需要做调整,那么就必须要有所动作,做相应的调整。这个调整就是架构的切分。简单来说:
1、架构的切分的导火索是人的负载太重。
2、架构的切分实际就是对 stakeholder 的利益进行切分或合并,使得每个 stakeholder 的权责是对等的,每个 stakeholder 可以为自己的利益负责。
3、架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。
4、架构切分的结果一定是一个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。
合肥达内总结:架构实际上处理的是人的疑问,架构的产出物即是对疑问的剖析,以及处理疑问的计划。它包含:拆分的准则以及理由,交流兼并的准则以及理由,以及拆分,拆分出来的各个部分和兼并所对应的人物和所需求的中心能力等。
好了,今天就给大家讲这么多吧,喜欢我的内容可以关注,选择合肥达内培训,不再孤军奋战,轻轻松松做IT高薪白领。合肥达内培训带领有明确目标的学子迈向成功之路!