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

架构漫谈读后感

时间:2024-02-28 20:12:49浏览次数:530  
标签:读后感 架构 漫谈 技术 问题 切分 作者 架构师

今天在阅读了王概凯先生的架构漫谈博客之后,激发了我很多对软件架构深刻的思考。这篇博文不仅仅是一个关于软件架构的技术性解读,更像是一次智慧的碰撞和思维的火花,让我对架构设计有了更加深刻的认识。

从九个问题出发,让我深刻的了解了软件架构。对软件架构有了深刻的思考。

(一)什么是架构?

作者从建筑的角度出发,解释了架构的概念。它是规划、设计和构建的过程,同时也是这个过程的产出物。这个定义让我明白了架构的实质,即通过分工和合作,将一个整体切分成不同的部分,由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动。

同时作者也说明了架构产生的动力,包括必须由人执行的工作、每个人的能力有限、每个人的时间有限、人对目标系统有更高的要求以及目标系统的复杂性等五个条件。

(二)认识概念是理解架构的基础

作者通过具体例子(如桌子、杯子等)揭示了我们对日常概念的误解,概念的本质:概念不仅仅是一个名字或标签,它代表了某个特定问题的解决方案。例如,“杯子”不仅指代一个实物,而是为了解决单手持握、避免直接接触所盛物体的问题。概念与沟通:不同文化和语言中,虽然名称可能不同,但面对的问题是相似的,因此可以相互翻译和理解。抽象的误解:抽象通常被认为是将不同事物的相似部分合并,但实际上,抽象是一个分类过程,形成的新概念与原概念解决的问题并不相同。强调了对概念深入理解的重要性,这不仅有助于架构工作,也有助于快速学习和掌握新的技术和领域。

(三)如何做好架构之识别问题

作者从四个方面进行说明识别问题。

  1. 识别问题的困难:

    • 人们往往过于关注解决问题,而忽视了真正的问题是什么。
    • 通常,问题的描述缺乏主语,导致沟通和理解上的误差。
  2. 如何识别问题:

    • 首先要明确问题的主体,即“是谁的问题”。这有助于确定问题的边界。
    • 识别问题主体后,可以更直接地了解问题的实际情况,从而更准确地解决问题。
  3. 问题的主体与边界:

    • 一旦确定了问题的主体,问题的边界自然明确。这有助于更深入地理解问题的本质。
    • 问题的主体通常是人,因此架构师应注重解决他人的问题,而非自己的问题。
  4. 寻找问题的根源:

    • 当问题暴露时,应从暴露点开始,逐步溯源以找到问题的真正来源。
    • 如果无法确定问题的主体,应尽量降低问题带来的成本,并隔离影响范围。

(四)如何做好架构之架构切分

作者讨论了为什么需要切分、切分的原则、切分与建模、切分的输出和组织架构等问题。然后做出以下总结:

  1. 架构的切分的导火索是人的负载太重。
  2. 架构的切分实际就是对 stakeholder 的利益进行切分或合并,使得每个 stakeholder 的权责是对等的,每个 stakeholder 可以为自己的利益负责。
  3. 架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。
  4. 架构切分的结果一定是一个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。

(五)什么是软件

作者从自己的认知角度再次反思什么是软件,软件的本质其实就是通过把人类的日常工作生活虚拟化,减少成本,提升单个人员的生产力,提升人类自己的利益。而软件工程师的职责在这个浪潮中,不堪重负,自然而然就分拆为不同的角色,形成了一个独特的架构体系。这一切的背后,仍然是为了提升人类自己的利益,解决人类自己的问题。

(六)不要空设架构师这个职位,给他实权。

作者在这篇博文文章中说明了架构师是什么问题,也说明了架构师的重要性。正如作者所说,架构师必须是一个组织的领导人,有权利调动这个组织的架构,才能够更好的发挥架构师的作用,更好的把利益的调整落到实处。

(七)从架构的角度看如何写好代码

作者 Kevin 介绍了在拥有好的架构后,如何将架构落地到代码实践中,以避免代码成为系统扩展的瓶颈。文章从软件架构包含的代码架构和硬件部署架构出发,强调了代码架构的重要性,并以前文为基础,进一步探讨了如何编写合适的代码。为软件开发者提供了一种有效的代码架构设计方法,帮助开发者在项目实践中更好地实现架构的落地,提高项目的可维护性和扩展性。

(八)理清技术、业务和架构的关系

作者 Kevin 通过钻木取火的例子,深入探讨了技术、业务和架构之间的关系。文章指出,技术是为了解决业务问题而产生的,而架构则是在技术的基础上进行分拆和组合,以更高效地解决业务问题。作者强调,技术人员和业务人员应该相互理解,共同协作,才能更好地实现业务目标。

  1. 技术是为了解决业务问题而产生的,没有业务,技术就没有存在的前提。

  2. 技术与技术之间有两种关系:一是在解决同一个业务问题的前提下,更高效、更低成本的技术会淘汰低效、高成本的技术;二是一般刚开始解决根本问题的技术效率较低,然后会有提高效率的需求出现,要求改进这个技术。

  3. 架构是在技术的基础上进行分拆和组合,以更高效地解决业务问题。这个过程实际上是技术的进步所导致的新的架构分拆。

  4. 技术人员和业务人员应该相互理解,共同协作,才能更好地实现业务目标。架构师应该承担起解决业务问题的这个角色来,专注于 Business Domain 和软件本身的架构,让技术人员致力于为业务在计算机中跑起来而努力。

  5. 在选择技术时,应该考虑长期的成本和收益,准确识别采用什么技术的能力也是架构师所要具备的能力之一。

 

 

标签:读后感,架构,漫谈,技术,问题,切分,作者,架构师
From: https://www.cnblogs.com/daitu66/p/18041664

相关文章

  • 系统科学方法概论第四章读后感
    在阅读《系统科学方法概论》第四章的过程中,我深深地被其中的观点和论述所吸引。这一章主要探讨了系统科学方法在各个领域中的应用,从自然、工程到社会,无所不在。它为我打开了一个全新的视角,让我对系统科学方法有了更深入的理解。首先,我对系统科学方法在解决复杂问题上的有效性有了......
  • 《系统科学方法概论》——第五章读后感
    本章主要讲解了自组织系统方法。第一节就简单讲述了自组织系统理论的发展历程,为以下更深入的了解做了铺垫。第二节则讲述了耗散结构理论,它是由比利时自由大学教授普利高津提出的。普利高津在总结前入经验的基础上,根据系统与环境的关系,把系统分为三类:1、孤立系统。即与环境没有物......
  • 《程序科学方法概论》第二章读后感
    第二章的主题是“系统工程方法”。以下是我在第二章学到的内容现代意义上的工程概念是指由众多工作组成的整体及其展开工程,比如南水北调、三峡工程等等,也就是工作量大,且复杂到一定程度就叫工程,系统工程是以组织建立或者是经营管理某一系统为目的的工程。系统工程的基本特征:①复......
  • 《系统科学方法概论》第4章读后感
    又到了每天分享时间,下面分享《系统科学方法概论》第4章读后感。现代控制论的建立和发展主要是同计算机科学,信息科学以及神经生理学的建立和发展联系在一起的。20世纪以来控制论发展的三个阶段。第1个20世纪四五十年代的经典控制论阶段。20世纪6070年代的现代控制论阶段20世纪70年......
  • 读架构漫谈有感
    每当我们开发新的项目的时候都会新建一个解决方案,然后在解决方案中搭建N个项目。每个项目之间通过“引用”达到交互的功能,这个过程就可以称之架构,而架构最终的产物则是软件产品。不同的程序员在搭建架构的时候分两种情况:熟悉业务,根据业务进行架构、不熟悉业务,根据自己的理......
  • 《系统科学方法概论》——第四章读后感
    在本章主要讲解了控制方法。控制论发展到今天,已经形成了四大分支理论体系:分别是工程、社会、生物控制论和人工智能。所谓控制,就是指在一定环境中,一个系统通过一定方式驾驭或支配另一个系统做合目的运动的行为及过程。由各种控制要素构成的整体称为控制系统,这些控制要素主要有:环......
  • 架构漫谈读后感
    作者以一种通俗易懂的语言,向我们揭示了软件架构的本质与核心价值。它并非仅仅是代码堆砌的艺术,而是对系统逻辑、业务需求、性能考量、可扩展性、可维护性等多方面因素进行综合权衡与设计的过程。作者通过生动具体的案例,阐述了良好的架构设计如何影响并决定着项目的成败,使我对架构......
  • 读后感
    在深入阅读了《架构漫谈》这本书后,我对其中的观点和内容产生了强烈的共鸣。这本书不仅从技术的角度探讨了架构的重要性,还从社会和分工的角度为我们揭示了架构的本质。书中强调了架构设计的重要性。架构设计是软件开发过程中的关键环节,它决定了软件系统的整体结构和组成部分之间的......
  • 架构漫谈读后感
    什么是架构:架构产生的必要条件包括:必须由人执行的工作;每个人的能力有限;每个人的时间有限;人们对目标系统有更高要求;目标系统的复杂性超出单个人的能力范围。架构的本质是对目标系统的规划、设计和构建过程,具体体现为:根据要解决的问题,明确目标系统的边界;基于某个原则对......
  • 架构漫谈读后感
    架构设计中的问题识别与切分在阅读了所提供的四篇关于架构设计中问题识别与切分的文章后,我对于架构设计这一复杂而关键的领域有了更深入的理解。这些文章深入探讨了问题识别、切分原则以及与利益相关的重要性,为我提供了宝贵的思考和启发。首先,文章着重强调了在解决问题......