首页 > 其他分享 >2.28架构漫谈读后感

2.28架构漫谈读后感

时间:2024-02-28 17:03:15浏览次数:34  
标签:读后感 架构 能够 漫谈 问题 2.28 软件架构 解决 架构师

(1)什么是架构

把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。
(2)为什么要出现架构
必须由人执行的工作(不需要人介入,就意味着不需要改造,也就不需要架构了)
每个人的能力有限(每个人都有自己的强项,个人的产出受限于最短板,并且由于人的结构限制,同时只能专注于做好一件事情,比如虽然有两只眼睛,但是只能同时专注于一件事物,有两只手,无法同时做不同的事情。ps. 虽然有少部分人可以左手画圆右手画框,但是不是普遍现象)
每个人的时间有限(为了减少时间的投入,必然会导致把工作分解出去,给擅长于这些工作的角色来完成,见 2,从而缩短时间)
人对目标系统有更高的要求(如果满足于现状,也就不需要进行架构了)
目标系统的复杂性使得单个人完成这个系统,满足条件 2,3(如果个人就可以完成系统的提高,也不需要别的人参与,也就不需要架构的涉及,只是工匠,并且一般这个工作对时间的要求也不迫切。当足够熟练之后,也会有一定的架构思考,但考虑更多的是如何提高质量,提高个人的时间效率)
(3)结构解决谁的问题
架构实际上解决的是人的问题
至此先初步总结一下什么是架构:
架构是为了解决一个问题,对解决的方法进行分工,但是这些分工要建立起沟通机制,重新组成一个完整的解决方案,完成目标的工作。这个过程,就是架构。
架构实际上解决的是人的问题:
如何理解架构,如何有效的去认识架构?这就需要们能够认识到概念的含义:
什么是概念,怎样理解概念?
概念是一个名字,每个概念实际上所解决的,还是人遇到的某个特定的问题,我们把解决问题的解决方案,给定了一个名字,这个名字就是对应的某个特定的概念。
所以,我们明确概念的最重要的步骤,是考虑到这个物或者是方法,是为了解决人的什么问题的,从这个角度才能够深入的理解概念。
回过头来,根据架构的定义,要做好架构所首先必须具备的能力,就是能够正确的认识概念,能够发现概念背后所代表的问题,进而才能够认识目标领域所需要解决的问题,这样才能够为做好架构打好基础。
好了,知道你现在已经能够很好的理解什么是架构了,那么,新的问题来了如何能够成为一个合格的架构师呢?
作为软件工程师或者架构师,我们大部分时候是要去解决别人的问题,“别人”是谁,是值得好好思考的。只有真正明白了是谁的问题,才能够真正地完成自己的任务,真正地把自己的问题解决掉,而不是反过来。找出问题的主体,是做架构的首要问题。我们要解决的问题,一定都是人的问题。更进一步,架构师要解决的,基本都是别人的问题,不是自己的问题。再进一步,我们一定要明白,任何找上架构师的问题,绝对都不是真正的问题。为什么呢? 因为如果是真正的问题的话,提问题过来的人肯定都能够自己解决了,不需要找架构师。架构师都要有这个自觉:发现问题永远都比解决问题来的更加重要。
软件架构师做什么工作呢?
软件架构师要做的就是从做好架构出发,让软件工程师写好代码,架构师对需求以及问题做好了分析和切分之后,设计系统框架,然后程序员按照框架来编写代码,如果最终编写出来的软件不能用来解决用户的需求或者问题,或者太复杂繁琐,说明在整个系统架构是上出现了问题,而一个好的架构师则会充分做好软件架构,包括代码架构以及承载代码运行的硬件部署架构,设计出来的框架会真正的解决各方的问题包括自己的。
做为软件架构师,其主要角色应该是解决业务问题,至于技术问题应该交给技术人员,自己专注于软件本身的架构,当然在解决业务问题的过程中,软件架构师还要准确识别要采用什么技术来解决问题更加高效方便,这个能力也是软件架构师所应该具备的。考虑的主要因素也是长期的成本和收益。
总而言之,架构,就是:
根据要解决的问题,对目标系统的边界进行界定。
并对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间。
并对这些切分出来的部分,设立沟通机制。
根据 3,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。

标签:读后感,架构,能够,漫谈,问题,2.28,软件架构,解决,架构师
From: https://www.cnblogs.com/XiMenXve/p/18041036

相关文章

  • 《系统科学方法概论》第四章读后感
    第四章按顺序讲了控制论史、什么是控制和控制系统、控制方式、控制系统的基本属性、控制过程、控制论的研究方法。控制论这一词最早出现在古希腊,慢慢由美国数学家诺伯特·维纳创立了一门综合性学科,并命名为“控制论”,从此,便立于世界科学之林。控制论产生因素有两个:一是生产自动化......
  • 《系统科学方法概论》——第二章读后感
    第一节什么是工程一:什么是工程工程(ENGINEERING)一词早在古代就产生了。在西方,原指古罗马军团攻击城堡时使用的撞城锤,当时称为“巧机”,操作人员叫“巧匠”。到了近代,工程一词的使用范围逐渐扩大。如采矿工程、电机工程、机械工程、土木工程、工程管理、工程图祥等等。......
  • (笔记)FPGA设计性能优化策略漫谈(一)--时序优化
    1   速度优化 1.1 关键路径重组FPGA逻辑设计中时序路径上的组合逻辑都会给路径增加延时,从而影响设计性能的往往只有几条关键的路径而已,所以可以通过减少关键路径上的组合逻辑单元数来减小该路径上的延时,从而达到优化的目的。关键路径重组技术多用于关键路径由多个路......
  • 架构漫谈读后感
    架构漫谈是由一个架构师王概凯写的一个专题,是以他的实际架构经验为基础,讨论是什么是架构,怎样做好架构,怎么写好程序等一些问题。何为架构?首先把架构的概念讨论明白,然后在对架构进行分析才显得清晰有意义。架构这个词在软件工程很早之前就已经出现了,在人类的早起大家的衣......
  • 《程序是怎样跑起来的》第六章读后感
    《程序是怎样跑起来的》这本书的第六章主要围绕数据压缩的主题展开。在这一章节中,作者深入浅出地介绍了数据压缩的基本原理和实际应用,使我们能够更好地理解这项技术及其背后的智慧。这一章节的重点内容包括压缩原理、RLE(运行长度编码)算法的优缺点以及哈夫曼算法。此外,本章还介绍......
  • 《系统科学方法概论》——第一章读后感
    第一节系统思想发展史一:系统思想的发展史即人们对物质世界系统性认识的历史。这个历史经历了古代、近代、现代三个发展时期。第二节什么是系统一、系统定义系统一词早在古希腊就已出现:原意是指复杂事物的总体。近代一些科学家和哲学家常用系统一词来......
  • 《程序是怎样跑起来的》第十二章读后感
    《程序是怎样跑起来的》第十二章主要讲述了让计算机“思考”,其中包括了作为“工具”的程序和为了“思考”的程序,用程序来表示人类的思考方式,用程序来表示人类的思考习惯,程序生成随机数的方法,活用记忆功能能以达到更接近人类的判断,用程序来表示人类的思考方式。在这一章我学到了计......
  • 《程序是怎样跑起来的》第五章读后感
    《程序是怎样跑起来的》这本书的第五章主要围绕程序的控制流程展开,重点介绍了条件判断和循环结构在程序执行中的作用。这一章节深入解释了如何使用条件判断语句和循环语句来控制程序的逻辑,让程序能够根据不同的条件执行不同的操作,或者重复执行特定的代码块。通过实际例子和详细......
  • 《程序是怎样跑起来的》第十二章读后感
    让计算机思考,本章开关就勾起了我的兴趣,计算机怎么会思考呢?那么先来说下使用程序的目的,是为了作为工具使用还是为了代替执行人类的思考过程呢。接下来就证明了如何用计算机表示人类的思考,程序中使用了随机数,就像人一样,做一件事的可能是随机发生的不一定的,思考习惯等在下面的学习中......
  • 《程序是怎样跑起来的》第十一章读后感
    《程序是怎样跑起来的》第十一章主要讲述了硬件控制方法,其中包括应用与硬件无关?支撑硬件输入输出的IN指令和OUT指令,编写测试用的输入输出程序,外围设备的终端请求,用中断来实现实时处理,DMA可以实现短时间内传送大量数据,文字及图片的显示机制七个章节,在这一章中我学到了硬件的控制是......