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

架构漫谈读后感

时间:2024-03-05 19:36:20浏览次数:25  
标签:读后感 架构 漫谈 问题 切分 解决 架构师

架构漫谈读后感

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

共分为九个部分:

1)  什么是架构?

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

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

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

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

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

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

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

5)  什么是软件

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

6)  架构要解决什么问题

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

7)  给架构师实权

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

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

 

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

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

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

标签:读后感,架构,漫谈,问题,切分,解决,架构师
From: https://www.cnblogs.com/ranzixu/p/18054719

相关文章

  • 从MySQL到ByteHouse,抖音精准推荐存储架构重构解读
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群抖音依靠自身推荐系统为用户推送可能感兴趣的视频内容,其中兴趣圈层是推荐的重要能力,通过理解核心用户的偏好特征,判断两者偏好的相似性,从而构建同类用户的兴趣圈层,实现精准推荐。以往的兴趣圈......
  • 新零售SaaS架构:订单履约系统的概念模型设计
    订单履约系统的概念模型订单:客户提交购物请求后,生成的买卖合同,通常包含客户信息、下单日期、所购买的商品或服务明细、价格、数量、收货地址以及支付方式等详细信息。子订单:为了更高效地进行履约,大订单可能会被拆分成多个子订单,子订单会根据商品类型、配送地址、仓库位置或......
  • 王概凯架构漫谈学习笔记
    一,什么是架构-架构实际上解决的是人的问题架构产生源于每个人不能自己完成所有哦生活必须品的生产。为了解决人类的延续的问题,自然而然就有男女群居出现,这个时候就出现了分工了,男性和女性所做的事情就会有一定的分工,可是人每天生活的基本需求没有发生变化,还是衣食住行等生活必须......
  • Nestjs系列 Nestjs中的AOP架构
    什么是AOPSpringboot中就存在AOP切面编程。在Nest中也同样提供了该能力。通常,一个请求过来,可能会经过Controller(控制器)、Service(服务)、DataBase(数据库访问)的逻辑。在这个流程中,若想要添加一些通用的逻辑,比如日志记录、权限控制、异常处理等作为一个通用的逻辑。AOP的......
  • 【个人前端笔记】Node.js技术架构
    一:node.js不是什么1.node.js不是web框架或后端框架所以你不能把Node.js与Flask或Spring对比2.node.js不是编程语言node.js并不是后端的JS,它只是以.js做后缀的所以你不能把Node.js与Python或PHP对比二:node.js是什么1.node.js是一个平台它将多种技术组合起来让Javascript也......
  • 建构漫谈1500字
    在当今这个信息化迅速发展的时代,系统架构已经成为了软件工程乃至整个信息技术领域的一个重要分支。当我手捧《架构漫谈》这本书时,心中不免充满了期待。这不仅仅是一本书,更是一段探索软件深层次结构与设计哲学的旅程。随着每一章节的翻阅,我仿佛跟随着作者的思路,穿梭在复杂系统的丛......
  • 系统架构设计师学习(一)未来信息综合技术
    一、引言本来是想着按教材顺序来进行编写的,但是出于个人喜好,我阅读的第一章即本文所描述的未来信息综合技术走向,所以就按我阅读的顺序来进行整理了。2024年其实我个人感觉到非常大的危机了,不管是大环境还是AI对我们行业的冲击,我觉得有必要要重新审视当前的自己并做出一......
  • 阅读《架构漫谈》后对于架构的理解
    在信息技术日新月异的今天,软件架构作为连接业务需求和代码实现的重要桥梁,越来越受到业界的关注。我深入阅读了资深架构师王概凯所著的《架构漫谈》系列专栏,深感其对于软件架构的独到见解和深入剖析。本文将从对架构概念的理解、架构的重要性和实践方法等方面展开论述,旨在探讨如何......
  • 架构漫谈观后感
     《架构漫谈:王概凯的技术思考》是一本探讨软件架构设计和技术创新的书籍,作者王概凯凭借其丰富的实践经验和深刻的技术洞察力,为读者展开了一场关于软件架构的深度对话。读完这本书后,我被作者对技术的热情、对架构设计的深刻理解以及对未来技术趋势的敏锐洞察所深深吸引。以下是我......
  • 架构漫谈
    《架构漫谈》是一本深刻探讨计算机系统架构的书籍,对于理解和设计复杂系统的架构提供了有价值的见解。以下是对这本书的1500字读后感:《架构漫谈》一书是一部引人深思的计算机科学巨著,以其深度的洞察力和独到的观点,为读者呈现了计算机系统架构的精髓。通过对书中内容的深入学习,我深......