首页 > 其他分享 >架构漫谈——1500字

架构漫谈——1500字

时间:2024-02-28 17:37:52浏览次数:25  
标签:架构设计 需要 架构 漫谈 1500 思考 解决问题

架构漫谈:

首先是什么是架构,读完之后我自己的对架构的理解就是一种为了方便人们解决问题的一种方案,具体是怎么方便解决问题的呢? 

总结下来:先对问题进行分析,再对问题进行切分,由不同的人进行不同的工作,然后使这些部分有机的结合为一个整体,这就是架构,是一个方便解决问题的过程。

接下来,我们谈为什么会产生架构?

文章中介绍了产生架构的动力:

  1. 必须由人执行的工作(不需要人介入,就意味着不需要改造,也就不需要架构了)
  2. 每个人的能力有限(每个人都有自己的强项,个人的产出受限于最短板,并且由于人的结构限制,同时只能专注于做好一件事情,比如虽然有两只眼睛,但是只能同时专注于一件事物,有两只手,无法同时做不同的事情。ps. 虽然有少部分人可以左手画圆右手画框,但是不是普遍现象)
  3. 每个人的时间有限(为了减少时间的投入,必然会导致把工作分解出去,给擅长于这些工作的角色来完成,见 2,从而缩短时间)
  4. 人对目标系统有更高的要求(如果满足于现状,也就不需要进行架构了)
  5. 目标系统的复杂性使得单个人完成这个系统,满足条件 2,3(如果个人就可以完成系统的提高,也不需要别的人参与,也就不需要架构的涉及,只是工匠,并且一般这个工作对时间的要求也不迫切。当足够熟练之后,也会有一定的架构思考,但考虑更多的是如何提高质量,提高个人的时间效率)

    当这 5 个条件同时成立,一定会产生架构。从这个层面上来说,架构是人类发展过程中,由懵懵懂懂的,被动的去认识这个世界,变成主动的去认识,并以更高的效率去改造这个世界的方法。

文章中通过一个个小故事来阐述架构的产生,在我看来,文章中所设计到的不仅仅是架构为什么产生这个问题,还为读者提供了一种全新的思考方式,在我们的学习和发展过程中,人的需求不断地增加,我们随着产生的问题也会越来越多,所以我们需要解决问题的方法也需要越来越丰富,在架构漫谈中学到了不仅仅是对于架构的认识,还有思考,对问题的思考,为了解决问题,我们不单单只有架构一种方式,我们需要做的是“站在巨人的肩膀上去看未来”,在现有的技术上不断地更新,提升。

再读架构漫谈中,文章深入浅出地解释了软件架构的重要性以及如何设计和实施有效的架构。他通过生动的比喻和案例,来描述了架构的产生,架构的定义,架构后来慢慢的演变,另外文中也描述了一些抽象的问题,比如,什么是桌子,何为相,那究竟什么才是相,为何需要这个作用,关于抽象,用这一系列的问题,来引发人们的思考,让我们认识概念的误区,如何有效的去认识概念,明白概念背后的含义,以及如何利用对概念的理解,快速的进行学习。掌握了这些原则,会有利于帮助我们在架构阶段,快速的识别和定位问题。

此外,王概凯在书中还强调了一个优秀架构师需要具备的综合能力。除了技术水平之外,架构师还需要具备沟通能力、领导力、团队协作能力等多方面的素质。作者的观点启发了我重新审视自身在架构设计领域的不足之处,提醒我不仅要注重技术的提升,还需要培养其他方面的能力,以便更好地胜任架构设计工作。

通过阅读《架构漫谈》,我不仅对软件架构有了更深入的了解,也意识到架构设计是一个综合性的任务,需要考虑到技术、业务、团队等方方面面。这本书不仅适用于软件开发人员,还能启发更多人对架构设计的思考,帮助他们更好地应对复杂的系统和挑战。总的来说,王概凯的《架构漫谈》是一本值得推荐的好书,其中蕴含着丰富的知识和实用的经验,对于那些想要深入了解软件架构设计的人士来说,绝对是一本不可多得的参考读物。

标签:架构设计,需要,架构,漫谈,1500,思考,解决问题
From: https://www.cnblogs.com/lin513/p/18041162

相关文章

  • 2.28王概凯架构漫谈读后感
    架构漫谈是由一个架构师王概凯写的一个专题,是以他的实际架构经验为基础,讨论是什么是架构,怎样做好架构,怎么写好程序等一些问题。共分为九个部分:1) 什么是架构?首先把架构的概念讨论明白,然后在对架构进行分析才显得清晰有意义。架构这个词在软件工程很早之前就已经出现了,在人类的......
  • 王概凯架构漫谈阅读笔记
    架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问题。什么是架构?根据要解决的问题,对目标系统的边界进行界定。并对目标系统按某个原则的进行切分。切分的原则,要便......
  • 2.28架构漫谈读后感
    (1)什么是架构把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。(2)为什么要出现架构必须由人执行的工作(不需要人介入,就意味着不需......
  • (笔记)FPGA设计性能优化策略漫谈(一)--时序优化
    1   速度优化 1.1 关键路径重组FPGA逻辑设计中时序路径上的组合逻辑都会给路径增加延时,从而影响设计性能的往往只有几条关键的路径而已,所以可以通过减少关键路径上的组合逻辑单元数来减小该路径上的延时,从而达到优化的目的。关键路径重组技术多用于关键路径由多个路......
  • 架构漫谈读后感
    架构漫谈是由一个架构师王概凯写的一个专题,是以他的实际架构经验为基础,讨论是什么是架构,怎样做好架构,怎么写好程序等一些问题。何为架构?首先把架构的概念讨论明白,然后在对架构进行分析才显得清晰有意义。架构这个词在软件工程很早之前就已经出现了,在人类的早起大家的衣......
  • 漫谈.net core和Autofac中的Scoped生命周期
      我们知道,.netcore内置了IOC容器,通常,一个服务的生命周期有三种:Transient、Scoped、Singleton  Transient:临时性的服务,当进行服务注入时,每次都是重新创建一个新的对象实例Scoped:范围性的服务,当在一个范围内进行服务注入时,保证使用同一个实例对象(可以理解为一个ISer......
  • 《架构漫谈》读后感
    今天拜读了王概凯老师的架构漫谈。软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。而软件体系结构中最为重要的是对架构的理解和应用。架构作为这门课程的重要的词语,在王概凯Kevin的架构漫谈中有了更加深刻的理解,对于架构也有了一个初步的......
  • SpringCloud系列之(四)微服务架构编码构建
    微服务架构编码构建一、IDEA新建project工作空间1.微服务cloud整体聚合父工程Project【父工程Project空间新建】NewProject聚合总工程名字Maven选版本字符编码注解生效激活java编译版本选8FileType过滤【选做】删除src目录2.父工程POM文......
  • SpringCloud系列之(一)微服务架构零基础理论入门
    微服务架构零基础理论入门一、微服务架构概述1.什么是微服务由MartinFlower提出微小的、独立的进程、轻量级、可独立部署​ 微服务架构是种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,......
  • k8s架构解析
    Kubernetes(K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。Kubernetes由多个组件组成,每个组件都扮演着不同的角色。以下是Kubernetes中一些主要组件的详细说明:kube-apiserver:API服务器是Kubernetes集群的中心,提供了资源操作的唯一入口。它负责接收......