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

《架构漫谈》读后感

时间:2024-03-01 18:44:48浏览次数:30  
标签:读后感 架构 漫谈 技术 业务 问题 架构师 软件

今天阅读了王概凯的架构漫谈:

      第一节讲的是什么是架构,在文中,他首先列举了Wikepadia上的定义。然后他从早期人们为了生命的延续分工合作来解释了为什么要产生架构?——把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构 。最后又通过建筑,来更深层次的解释了架构。最终给出了他的定义:根据要解决的问题,对目标系统的边界进行界定。并对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间。并对这些切分出来的部分,设立沟通机制。根据前者,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。

      第二节讲的是认识概念。架构实际上解决的是人的问题,而概念是人认识这个世界的基础,自然概念的认识就非常的重要。实际上“相“表达的不是一个具体的东西,每个概念实际上所解决的,还是人遇到的某个特定的问题,我们把解决问题的解决方案,给定了一个名字,这个名字就是对应的某个特定的概念。抽象这个词代表的含义,实际上是把不同的概念的相似的部分合并在一起,形成一个新的概念。

      第三节讲的是架构识别。做好架构首先需要做的就是识别出需要解决的问题。所有的概念基本都有一个很大的问题,就是缺乏主语。而我们大家都心照不宣的忽略这个主语,沟通的时候也都以为大家都懂得对方说的主语是谁,结果大家都一起犯错误。识别问题的一个最大的前提就是要搞清楚:是谁的问题。这个搞清楚了,问题的边界也就跟着确定了,再去讨论问题才有意义。

     一般来说,从问题暴露的点,一点点去溯源查找,一定会找出来谁的问题,以及是什么问题。最坏情况就是当我们时间或者能力有限,实在是无法定位出是谁的问题的时候,比如系统出故障,也就意味着我们无法根本解决问题。这时最好的办法就是去降低问题发生所带来的成本,尽量去隔离问题影响的范围。给我留出时间和空间去识别真正的问题。

     第四节,作者提到了如何做好关于架构的切分的问题。我们要非常的清楚,所有的切分调整,都是对相关人的利益的调整。为什么这么说呢,因为维护自己的利益,是每个人的本性,是在骨子里面的,我们不能逃避这一点。我们已经知道,随着社会的发展,分工是必然的,为什么呢? 这个背后的动力就是每个人自己的利益。每个人都希望能够把自己的利益最大化。在这个模式下,每个人必须要舍掉自己的东西,才能够得到更多的东西。

  第五节,作者提到了什么是软件,有了软件之后,实际上,我们是把我们日常生活中所做的事情,包括我们自己本人都一起虚拟化到了计算机中。而人则演化成了,通过计算机的输入输出设备,控制计算机中的自己,来完成日常的工作,以及与其他人的沟通。也就是说,软件一直以来的动力,始终都是来模拟人和这个社会的。比如模拟大气运动(天气预报),模拟人类社会(互联网社交),模拟交易,包括现在正在流行的VR,人工智能等等。模拟的对象越来越高级,难度越来越大。不管如何发展,模拟人的所有行为都是一个大的趋势。也就是说,软件的主要目的,还是把人类的生活模拟化,提供更低成本,高效率的新的生活。从这个角度来看,软件主要依赖的还是人类的生活知识。

     第六节讲的是软件架构要解决的问题。软件实际上就是把现实生活模拟到计算机中,并且软件是需要在计算机的硬件中运行起来的。要做到这一点需要解决两个问题:1业务问题2.计算机问题。这就是软件比较复杂的地方,涉及到软件本身的业务体系,和所虚拟的业务体系。根据以上的分析,所生成的架构,究竟那些算是软件架构呢?

软件因为流量增大而分拆成不同的运行单元,在不同的机器上部署所形成的架构,属于软件架构。每个运行单元为了让不同角色的人,比如前端,业务,数据存储等能够并行工作,所分成的代码架构,也属于软件架构。

  第七讲的是要给架构师实权。架构师必须是一个组织的领导人,有权利调动这个组织的架构,才能够更好的发挥架构师的作用,更好的把利益的调整落到实处。所以很多公司设了很多架构师的职位,但是并不具备调动组织架构的权利,那么这个架构师的职位一定是形同虚设。架构师只能够通过建立某些流程来行使架构师的权利,比如强制架构review,反而会造成很多内部不必要的冲突,最终都会导致这些流程流于形式,得不偿失。

  第八节讲的是,作者以他的经验告诉了我们如何从架构的角度写代码。结合每个部署单元所承担的责任,可以明确的拆分为两个不同的责任:表达业务逻辑的代码,对用户提供访问并保存业务逻辑运行结果的代码。,逻辑只允许存在于Business中,Service、Glue Code、Repository都不允许存在业务逻辑。

  第九节讲的是理清技术、业务和架构的关系。在软件设计开发的过程中经常会看到,很多所谓的架构讨论实际上只是在讨论某种技术。在很多人的概念里面,架构和技术实际上是等同的。学会了几种技术,就认为自己是架构师了,甚至是学习的技术越多,就觉得自己的水平越高。这样实际上是对自己很不负责任的。

  技术与技术之间,有两种关系:一种是在解决同一个业务问题的前提下,更高效,更低成本的技术,会淘汰低效,高成本的技术。这是人类利益诉求所决定的。另一种是一般刚开始解决根本问题的技术(钻木取火)的效率是比较低的,只是把不可能变成了可能(从这一点上来说,技术才是业务的enabler)。然后就会有提高效率的需求出现,要求改进这个技术。这个技术的低效率部分就会被其他人(或者技术发明人自己)加以改进,这部分就会形成新的技术。

  架构师应该承担起解决业务问题的这个角色来,专注于Business Domain和软件本身的架构,让技术人员致力于为业务在计算机中跑起来而努力。只有把这两者很好的结合起来,才能更好地完成业务的目标,才会让软件更好地服务于大家。最终一定会得到一个很好的软件架构,令软件开发团队和业务部门都能够很好地开展工作并降低成本。

标签:读后感,架构,漫谈,技术,业务,问题,架构师,软件
From: https://www.cnblogs.com/zyzyzrp/p/18047721

相关文章

  • 架构漫谈读后感
    (一)什么是架构?程序员   架构的英文是Architecture,从定义上看,架构好像是一个过程,也不是很清晰。下面从架构的原因开始讲解一下:为了解决人类的延续的问题,天然而然就有男女群居出现,这个时候就出现了分工了,男性和女性所作的事情就会有必定的分工,有了分工以后,人们的效率获得了巨大......
  • 漫谈架构
    架构漫谈系列(1)关注点分离 很想写相关的内容,一直以来这方面的东西很杂,自己各方面都多多少少有些总结,但是没有系统的成文,始终觉得是个遗憾。这是这个系列的第一篇。本文说的架构,还并不是说的Tier层的架构,这里面不会涉及到分布式、缓存、网络结构等等的布局,而是集中在软件的......
  • 读《架构漫谈》有感
    往往我们在学生阶段很少会用到架构这种东西,自然也不太清楚以及明白架构的具体概念,但是随着计算机行业的逐步发展,项目也随之越来越多,为了高效的完成这些项目架构便由此诞生了。架构漫谈是一本引人深思的书籍,作者通过生动的故事和精彩的案例,深入浅出地阐述了架构设计的重要性以及如......
  • 漫谈架构
    什么是架构?每当我们开发新的项目的时候都会新建一个解决方案,然后在解决方案中搭建N个项目。每个项目之间通过“引用”达到交互的功能,这个过程就可以称之架构,而架构最终的产物则是软件产品。不同的程序员在搭建架构的时候分两种情况:熟悉业务,根据业务进行架构、不熟悉业务,......
  • 《架构漫谈》读后感
    在深入阅读了《架构漫谈》之后,我对软件架构有了全新的认识和理解。曾经,我错误地将架构视为技术的堆砌,以为只要技术足够先进,架构就能自然而然地形成。然而,王概凯先生在这本书中的独到见解让我意识到,架构的真正魅力远不止于此。首先,优秀的架构并非一成不变,它需要根据业务需求的变化......
  • 《架构漫谈》读后感
    《架构漫谈》读后感阅读博客地址:王概凯(infoq.cn)对于软件架构,通过学习王概凯的老师的博客讲解,有了一些基础认识,并有了以下的见解与感受。1、什么是架构?首先什么是架构,每个专家都有自己的见解,结果发现,没有大家都认可的定义,每个人都在谈论它,但好像没有人真正了解他,架......
  • 架构漫谈读后感
    在深入研读《架构漫谈》之后,我对软件架构的理解与认知经历了前所未有的变革。这本书不仅是一本关于技术细节的指南,更是一部关于如何成为优秀架构师的精神启示录。它不仅丰富了我的知识体系,更重塑了我对软件架构的全方位理解。首先,王概凯在书中对架构的定义,让我对其有了更为深入的......
  • 《架构漫谈》读后感
    在上本学期软件体系架构课程之初,我阅读了王概凯老师的《架构漫谈》博客文章,王老师以很多生动的例子为我们讲解了什么是架构、认识概念、识别问题、架构切分、什么是软件、什么是架构师、从架构的角度来看如何写好代码以及技术、业务、架构三者的关系。首先,什么是架构?什么会有......
  • 《架构漫谈:王概凯的技术思考》读后感
     今日王老师建议我看王概凯《架构漫谈》这本书。我觉得这是软工的圣经书籍,必读书目,在信息技术日新月异的今天,软件架构的重要性日益凸显。我深感其对于软件架构的独到见解和深刻思考。在此,我想分享一下我的读后感。王概凯作为一位资深的技术专家,对于软件架构有着丰富的实践经验......
  • 架构漫谈读后感
    这几天,读了一篇系列文章《架构漫谈》,其中通俗易懂的语言,风趣幽默的风格,形象明了的对比形式让我对架构有了更进一步的了解。首先,第一个问题什么是架构?架构,英文的定义是:Architecture(Latinarchitectura,fromtheGreekἀρχιτέκτων arkhitekton"architect",fromἀ......