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

读架构漫谈

时间:2023-02-18 17:22:27浏览次数:33  
标签:架构 每个 漫谈 切分 擅长 利益 软件架构

  这一周,通过通读王概凯的架构漫谈,对软件架构这一感念有了新的理解,同时对于软件架构师的工作内容也有了一些了解。

  架构,这一概念诞生于建筑学,在人们建造的大楼越来越高,越来越复杂,架构的概念就随之诞生,在王概凯先生的论述中,架构的诞生也是人类社会发展的必然产物,因为每个人都有擅长和不擅长的事情,当人们对于生活的期许越来越高,对生活的要求越来越好时,单独一个人的生产已经无法满足人们的个人利益了。分工也就随之诞生,每个人都在进行每个人擅长的事情,然后用自己擅长的去换取别人擅长的,社会也就随之进步,架构的概念也就产生了。而架构的定义也就可以提出了把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动。这就是架构。

  架构的一个重要工作就是切分,切分就是对一些有问题的不必要的利益诉求进行相应的调整,想要谈论架构的切分,就要讨论架构的根本目标和核心驱动力——利益,利益是人类社会运行的最根本诉求,每个人都需要利益,但是每个人的利益也应该与每个人所担负的责任相对应,这是维持社会平衡和社会运行效率的最重要因素。而切分就是对一个结构体系里的利益和责任分配进行调整。由于每个人都有维护个人利益的本性,我们都无法逃避,所以每个人都必须舍弃自己的东西,才能得到更多的东西,切分就是在平衡这一过程,让利益的交换得以进行,使整个架构变得更加完善。同时,也不能忘记架构切分的原动力——利益。所有违背利益的切分都是错误的,所有的决策者都不能违背利益。

  在王概凯先生的论述中,切分所要解决的问题有两点,一、相关利益人的时间负载太重,二、相关利益人的权利和义务的不对等。解决方法就是上面所提到的利益调整。同时切分有一下几个要点,一、切分的目的是提升整体的利益,二、切分出来的部分不能超出一个人的负载,三、切分不能改变系统的外部功能,只能改变系统的内部结构。当一个架构师对于系统的分析越清晰,系统的边界就越完善。

  软件架构师是对软件的架构,而软件是对现实生活的模拟,虚拟化,是在替代人类进行一些原本需要人力的工作和娱乐。但是软件架构师并不是跟软件一同出现的,软件架构师是在软件一点点发展的越来越庞大的过程中产生的。其导火索也是软件工程师的任务太重,我们需要把很多工作拆分出来。拆分的原则也是一样的,如何让权责一致。同样,这个拆分也是需要组织架构的调整,来保证架构的落地。其背后的最根本诉求同样是利益的提高。

标签:架构,每个,漫谈,切分,擅长,利益,软件架构
From: https://www.cnblogs.com/crimsonyu/p/17133096.html

相关文章

  • 王概凯《架构漫谈》读后感
    根据我们的课程要求,我认真阅读了王概凯老师写的《架构漫谈》,理解了一下几个方面:(1)什么是架构把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些......
  • 架构漫谈读后感
    架构漫谈指出的问题:什么是架构,架构为谁服务,以及为什么要有架构。用一句话总结就是架构服务于人,将复杂问题简单化,简单问题流程化。文章指出,每个角色的能力都是有限......
  • 软件架构
      架构所存在就是为了将整体切分为个体所完成的任务,在由人来指挥进行到整体的转变,而架构所能解决的也都是关于人的问题,也只有人的相关复杂问题才需要架构的设计。而切......
  • 王概凯《架构漫谈》读后感
    2023年2月18日   今天完成了老师的任务,在博客里面认真阅读了王概凯老师的《架构漫谈》,里面着重介绍了王概凯老师对于架构的看法和介绍,鉴于最近ChatGPT的大热,对于未......
  • 阅读笔记——架构漫谈
    这学期学习了软件体系结构这门课,想要做出好的软件,就需要在制作过程中对整个软件系统进行设计,引入软件架构的概念,为此阅读了王概凯的架构漫谈,得出了以下体会。上个......
  • 阅读架构漫谈
    第一篇《架构漫谈(一):什么是架构?》,通过阅读第一篇架构漫谈,对架构的概念有了初步了解,文中举得两个例子十分恰当得体,很形象的说明架构,又不显得啰嗦累赘。在读文章之前,看到......
  • InnoDB 架构(InnoDB Architecture)
    version5.7下图显示了组成InnoDB存储引擎体系结构的内存结构(In-memorystructures)和磁盘结构(On-DiskStructures)。图1InnoDB架构1.InnoDBIn-MemoryStructures(......
  • 技术面试 - 评估系统架构设计能力
    技术面试-评估系统架构设计能力2023-02-17号一.在技术面试之中,需要避免常见的坑面试官排斥候选人提出的不一样的思路如果对方在技术思路上,和面试官已知的思路不一......
  • 架构漫谈读后感
    这些博客是讲软件架构的,也是讲软件架构师的。他把软件开发比喻为盖房子,他提出了一个重要的理念:高质量、可复用。关于高质量,我们都知道软件开发需要以工程的方式进行,这就要......
  • 架构漫谈读后感
    王概凯的这些关于架构的漫谈用了不少的例子对复杂的概念进行具现,通过这些的东西使得我对架构的知识点有了更多的认识。架构是软件开发中的一个重要概念,它是一种软件系......