经过阅读构架漫谈,软件架构师工做须要了解一下几个方面:
编程
首先要理解什么是架构,为何须要架构
架构是规划、设计和建造建筑物和其余物理结构的过程和产物。
人们完成一项任务,由于每一个人的能力不一样,所擅长的方向不一样,因此若是本身去完成一项任务通常要花费很长的时间,效率很低,可是人们对目标有更高的要求,因此须要提升效率,因此须要将任务进行分割,而后将每一部分交给擅长的人去作,而且并行进行工做,而后再将每一部分进行合并,造成一个总体,能够大大减小完成任务所须要的时间,而且能够将任务完成地很好,因此须要架构,架构能够提升工做的效率。
架构就是根据要解决问题,对目标系统的边界进行界定;对目标系统按某个原则进行切分,使每一部分都让擅长的人来完成,并行或串行开展工做,最后将每一部分联系起来,合并组装成一个总体。
架构
其次要认识概念,认识概念是理解架构的基础。
要作好架构首先必须具有的能力,就是可以正确的认识概念,可以发现概念背后所表明的问题,进而才可以认识目标领域所须要解决的问题,这样才可以为作好架构打好基础。因此理解架构必须先要认识概念,只有认识的概念,才能知道具体须要解决的问题,才能更好地作好架构。若是不了解目标系统的概念,不明白要作什么东西也就不知道从何处入手,也就不可以快速地解决问题。了解了概念,而后再进行抽象,将不一样的概念的类似的部分合并在一块儿,造成一个新的概念。
spa
须要识别出须要解决的问题
作好架构首先须要识别出须要解决的问题,识别出须要解决的问题,那么目标就不难进行实现了,要识别出问题首先须要找出这是谁的问题,找出问题的主体,知道了这是谁的问题,就能够肯定问题的边界,而后就能够进行访谈,了解其真正所要实现的目标是什么,而后才可能真正的认识问题是什么,而后再实现目标。发现问题永远都比解决问题来的更加剧要,只有发现了问题,才能更好地解决问题,发现问题首先要找出这是谁的问题,架构师的能力大部分体如今找出这是谁的问题上。
设计
须要作好架构切分
之因此须要架构是由于一我的完成目标系统效率会很低,因此须要将目标系统进行切分,而后将每一部分分给擅长的人去完成,每一部分要进行沟通,而后再进行合并整合,最终造成一个总体,完成这个目标。因此软件架构师须要作好架构切分,切分须要遵循一些原则,首先切分的部分必须是在连续时间内发生的一个活动,即这一个活动不能再切分了;切分出来的部分的负责人对这个部分的权利和义务必须是对等的,若是不对等将会损害一些人的利益,同时也损害总体的利益;切分出来的部分不该该超出一个天然人的负载;切分是内部活动,内部不管怎么切,对整个系统的外部应该是透明的。同时切分出的小的部分造成了新的概念,切分应该最终造成一个树状结构,由于每个部分须要进行联系沟通,因此分层要越少越好,尽量编程一棵平衡树,这样相互之间的联系沟通效率就会高,整个系统的效率也将最大化。
效率
须要清楚什么是软件
软件架构师是为软件创建架构,因此首先要了解什么是软件,软件是将人们生活中的一些东西模拟化,而后经过计算机来实现,软件实现了将人们现实中的工做转化到计算机中,利用计算机的高效处理计算的能力减轻人们的工做。因此须要写高效的软件,因此就须要软件架构来写出优秀的软件。
在软件行业这么火热的时代,软件架构师的工做很是关键,若是没有软件架构师那么写软件将无章可循,没有规则,没有架构,那么人们之间将不会分工合做,人们本身将很难创做出很优秀的软件,那么软件也就不能很好地帮助人们解决问题,因此软件架构师很是关键。作好软件架构师的工做须要软件架构师理解什么是架构,要澄清一些必要的概念,要识别出目标系统须要解决的问题,其中识别要解决的问题须要首先知道是谁的问题,这样才能更好地肯定系统的边界,从而识别出真正须要解决的问题,架构离不开切分,须要将目标系统总体进行切分,遵循必定的原则对目标系统进行合理的切分,构建合理有效的沟通,完成每一部分,最后再合并整合到一块儿,从而很好地完成目标系统。基础