这周刚刚开设了软件体系结构这门课程,刚开始对于这门课程也不了解,今天通过阅读架构漫谈这一系列文章,文章逐步讨论了什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题,来认识了解架构方面的知识。
通俗的来讲,把一个整体切分成不同的部分,由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动就是架构。使用架构是为了能够更好地解决某个问题、主动的去认识问题,提高效率,不断满足人越来越高的需求,提升质量,减少时间。
认识架构的概念对于做好架构是非常重要的,是基础,对概念的这种认识也需要主动的,正确的,这样才能真正的理解。
架构实际上也是为了解决一些问题而出现的,要想更好的利用架构解决问题,就要能够正确的识别这个问题。看到这部分,想想自己以前做一些系统,每次都是马上着手去实现这个系统,从来没有认真想过要解决什么问题才做这个系统,最后导致流程分析不清晰,做出来的系统也只是应付,没有实际的应用意义。当你真正要解决的问题没有被发现时,这个问题自然也没有被解决,之后可能会产生各种各样其它的问题,这样所做的工作也就更多了。所以要想做好架构,首要的是要找到问题的主体,认识真正的问题。这一步做好了,那很多问题就迎刃而解了,还有一部分的问题就要学会进行调整(架构切分)来解决。架构的切分是因为负载太重,它是与利益相关的,切分也是为了达到利益的最大化,如果能够尽量的平衡利益进行切分,那么效率也会达到最大化。
了解了架构的一些概念和做好架构的一些方法,对于软件工程中的软件架构需要进一步的认识。首先还是先弄清楚软件是什么,然后再利用架构的思维更好的设计和实现软件。软件的出现是为了模拟人的一系列活动,降低成本,有的时候完成的软件任务太重,就需要对工作进行拆分,平衡职责等,这样找到软件业务中要解决的真正问题把业务虚拟化就出现了软件架构。软件架构有对部署的架构,也有对代码的架构,是用来调整并解决问题。必须要学习业务知识,分析业务,根据业务来选择设计架构,对工作进行拆分达到完成业务在计算机中的虚拟化的目标。
当然,并不是做架构的就被称为架构师,要成为一个架构师是不简单的,要能够帮助别人解决问题,并按时解决,克服对于时间、任务的恐惧和压力。首先也还是要明白要解决的问题是什么,意识到问题的主体,而且全心全意的为解决别人的问题服务,这样很多时候都不用做什么,问题就都解决了。架构师要有能够领导全局,分析、解决问题的自信和能力,能够很好的识别采用了什么技术,才能够更好的实现问题的解决。
看完这几篇文章对架构的概念有了一定的理解,希望通过接下来课程的学习能够掌握好并运用好。