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

2.28王概凯架构漫谈读后感

时间:2024-02-28 17:13:05浏览次数:25  
标签:读后感 架构 概凯 问题 切分 2.28 利益 解决 架构师

架构漫谈是由一个架构师王概凯写的一个专题,是以他的实际架构经验为基础,讨论是什么是架构,怎样做好架构,怎么写好程序等一些问题。

共分为九个部分:

1)  什么是架构?

首先把架构的概念讨论明白,然后在对架构进行分析才显得清晰有意义。架构这个词在软件工程很早之前就已经出现了,在人类的早起大家的衣食住行都靠自己,不需要合作,这时候自然不需要架构。但是经过一段发展,人类发现合作的力量是巨大的,每个人都有自己所擅长的部分,在进行分工合作的时候产生的结果往往大于个人,这时候就产生了社会的架构。所以说,由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,就是架构。从中可以看出架构产生的动力有五个:由人执行;每个人能力有限;每个人时间有限;目标期望高;目标复杂。从更细致的方面来说:架构是根据要解决的问题定边界;对目标系统按某原则切分;并对分块设立沟通机制;使得分块能够联系起来成为整体,完成工作。

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

理解概念对于理解这件事物来说十分重要,就像说桌子一样,同样是有腿有木板搭建,而我们会在桌子上吃饭不在柜子上吃饭,原因就是桌子实际上是为了解决人坐在椅子上,手还能够支撑在一个平面上继续开展活动的问题,一般会和椅子配对出现。坐在椅子上工作,对着柜子有一个很严重的问题,就是腿无法展开的问题。当这么坐着超过半小时就知道是什么痛苦了。所以桌子的平面下方一定会有一个足够容纳膝部和小腿的空间,来解决这个问题。解决了这些问题的装置,才能称之为桌子。所以理解概念的背后用途,才能更好的解决问题。

3)  如何做好架构——识别问题

做好架构首先需要做的就是识别出需要解决的问题。一般来说,如果把真正的问题找到,那么问题就已经解决 80%了。这个能力基本上就决定了架构师的水平。我们要解决的问题不仅仅是表面上的工作,架构师需要完成的是隐藏的用户实际需要解决的问题。最主要的两个问题就是1. 这是谁的问题? 2. 有什么问题?架构师的主要任务大部分在于问题一上。

4)  如何做好架构——架构切分

很多时候问题的产生都是因为沟通的误解,或者主观上有很多不必要的利益诉求导致的。但是总还有一部分确实是有问题的,需要做调整,那么就必须要有所动作,做相应的调整。这个调整就是架构的切分。所以切分是利益的调整。切分也需要有原则,这四个原则是:连续时间内的活动不能切分;权利义务对等;不超出一个人的负载;对外部透明。总结下来,架构的切分的导火索是人的负载太重。架构的切分实际就是对 stakeholder 的利益进行切分或合并,使得每个stakeholder 的权责是对等的,每个 stakeholder 可以为自己的利益负责。架构切分的最终结果都会体现在组织架构上,只有这样才能够让架构落地并推进。架构切分的结果一定是一个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。

5)  什么是软件

软件的本质,其实就是通过把人类的日常工作生活虚拟化,减少成本,提升单个人员的生产力,提升人类自己的利益。

6)  架构要解决什么问题

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

7)  给架构师实权

好的架构师应该从别人的利益角度考虑,并且要让别人知道自己的利益与义务之间是对等的。

8)  从架构考虑看如何写好代码

 

9)  理清技术业务架构之间的关系

准确识别采用什么技术的能力,也是架构师所要具备的能力之一。考虑的主要

因素也是长期的成本和收益。

标签:读后感,架构,概凯,问题,切分,2.28,利益,解决,架构师
From: https://www.cnblogs.com/louwangshayu/p/18041077

相关文章

  • 王概凯架构漫谈阅读笔记
    架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。什么是架构?根据要解决的问题,对目标系统的边界进行界定。并对目标系统按某个原则的进行切分。切分的原则,要便......
  • 2.28架构漫谈读后感
    (1)什么是架构把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。(2)为什么要出现架构必须由人执行的工作(不需要人介入,就意味着不需......
  • 《系统科学方法概论》第四章读后感
    第四章按顺序讲了控制论史、什么是控制和控制系统、控制方式、控制系统的基本属性、控制过程、控制论的研究方法。控制论这一词最早出现在古希腊,慢慢由美国数学家诺伯特·维纳创立了一门综合性学科,并命名为“控制论”,从此,便立于世界科学之林。控制论产生因素有两个:一是生产自动化......
  • 《系统科学方法概论》——第二章读后感
    第一节什么是工程一:什么是工程工程(ENGINEERING)一词早在古代就产生了。在西方,原指古罗马军团攻击城堡时使用的撞城锤,当时称为“巧机”,操作人员叫“巧匠”。到了近代,工程一词的使用范围逐渐扩大。如采矿工程、电机工程、机械工程、土木工程、工程管理、工程图祥等等。......
  • 架构漫谈读后感
    架构漫谈是由一个架构师王概凯写的一个专题,是以他的实际架构经验为基础,讨论是什么是架构,怎样做好架构,怎么写好程序等一些问题。何为架构?首先把架构的概念讨论明白,然后在对架构进行分析才显得清晰有意义。架构这个词在软件工程很早之前就已经出现了,在人类的早起大家的衣......
  • 《程序是怎样跑起来的》第六章读后感
    《程序是怎样跑起来的》这本书的第六章主要围绕数据压缩的主题展开。在这一章节中,作者深入浅出地介绍了数据压缩的基本原理和实际应用,使我们能够更好地理解这项技术及其背后的智慧。这一章节的重点内容包括压缩原理、RLE(运行长度编码)算法的优缺点以及哈夫曼算法。此外,本章还介绍......
  • 《系统科学方法概论》——第一章读后感
    第一节系统思想发展史一:系统思想的发展史即人们对物质世界系统性认识的历史。这个历史经历了古代、近代、现代三个发展时期。第二节什么是系统一、系统定义系统一词早在古希腊就已出现:原意是指复杂事物的总体。近代一些科学家和哲学家常用系统一词来......
  • 《程序是怎样跑起来的》第十二章读后感
    《程序是怎样跑起来的》第十二章主要讲述了让计算机“思考”,其中包括了作为“工具”的程序和为了“思考”的程序,用程序来表示人类的思考方式,用程序来表示人类的思考习惯,程序生成随机数的方法,活用记忆功能能以达到更接近人类的判断,用程序来表示人类的思考方式。在这一章我学到了计......
  • 《程序是怎样跑起来的》第五章读后感
    《程序是怎样跑起来的》这本书的第五章主要围绕程序的控制流程展开,重点介绍了条件判断和循环结构在程序执行中的作用。这一章节深入解释了如何使用条件判断语句和循环语句来控制程序的逻辑,让程序能够根据不同的条件执行不同的操作,或者重复执行特定的代码块。通过实际例子和详细......
  • 《程序是怎样跑起来的》第十二章读后感
    让计算机思考,本章开关就勾起了我的兴趣,计算机怎么会思考呢?那么先来说下使用程序的目的,是为了作为工具使用还是为了代替执行人类的思考过程呢。接下来就证明了如何用计算机表示人类的思考,程序中使用了随机数,就像人一样,做一件事的可能是随机发生的不一定的,思考习惯等在下面的学习中......