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

架构漫谈读后感

时间:2023-06-19 19:24:12浏览次数:40  
标签:读后感 架构 切分 认识 漫谈 问题 概念

 

 

      这篇博客是阅读架构漫谈九篇博客之后围绕软件架构师如何工作撰写的一篇博客。

    首先认识架构也就是知道理解架构的概念,明白什么是架构才是做架构师的第一步;由为什么会产生架构而引出什么是架构,作者通过讲授群体中生存需要分工,每个人做自己擅长的事情,不同分工的角色合作完成这些事情,从而产生了架构;

架构的概念是:

  1. 根据要解决的问题,对目标系统的边界进行界定。
  2. 并对目标系统按某个原则的进行切分。切分的原则,要便于不同的角色,对切分出来的部分,并行或串行开展工作,一般并行才能减少时间。
  3. 并对这些切分出来的部分,设立沟通机制。
  4. 根据 3,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。

      认识概念的误区,如何有效的去认识概念,明白概念背后的含义,以及如何利用对概念的理解,快速的进行学习;在文章的开始讲述了什么是相?究竟什么是相来引出概念的含义:每个概念实际上所解决的,还是人遇到的某个特定的问题,我们把解决问题的解决方案,给定了一个名字,这个名字就是对应的某个特定的概念,从而知道认识概念是一个抽象的过程;根据架构的定义,要做好架构所首先必须具备的能力,就是能够正确的认识概念,能够发现概念背后所代表的问题,进而才能够认识目标领域所需要解决的问题,这样才能够为做好架构打好基础。

    找出问题的主体,是做架构的首要问题;学会识别问题,找到真的问题是什么;在识别问题之前要搞清楚:是谁的问题。搞清楚了是谁的问题之后也就确定了问题的边界,讨论问题才有意义。做工作任务之前识别问题的主体,真正解决是谁的问题之后才是真的的完成任务,把自己的问题进行解决;

   做好架构之架构切分;理解切分就是利益的调整,每个人必须要舍掉自己的东西,才能够得到更多的东西(舍掉一些自己不擅长的东西,用自己擅长的东西去换取别人擅长的东西);明确了解切分的原则:本质上都是时间上的负载。1、把时间上连续的动作,切分成时间上可以并行的动作,在空间上横向扩展;2、维护自己的利益;架构切分的结果一定是一个树状,这也是为什么会产生分层。层数越多沟通越多,效率越低,分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。

 

       理解软件,运用架构思维,更好的设计和实现软件;在硬件上编写出的程序,就是软件,是用来控制硬件的行为的,为了使成本变低,把原来只有人才可以做的事情交给计算机去做;程序从早期由一个人完成,也逐渐变成了由很多不同角色的人共同合作来完成;软件的本质,其实就是通过把人类的日常工作生活虚拟化,减少成本,提升单个人员的生产力,提升人类自己的利益;

    软件架构是要解决业务问题跟计算机任务;了解业务问题的本质是业务所服务的对象的利益问题,能更好的搞清业务的概念和组织方式;

标签:读后感,架构,切分,认识,漫谈,问题,概念
From: https://www.cnblogs.com/libin159/p/17491970.html

相关文章

  • 浅析GPU架构与异构计算CUDA
      下图有几个重点的元素,也是我们下文重点要阐述的概念,绿色代表的是computationalunits(可计算单元)或者称之为cores(核心),橙色代表memories(内存),黄色代表的是controlunits(控制单元)。  因此想要理解GPU的底层核心构成,就必须明确这几个元素的作用,下文会逐一讲解每个元素的......
  • 大型网站技术架构综述
    一、引言随着互联网的快速发展,大型网站已成为人们获取信息、进行交流和实现各种在线服务的重要平台。然而,大型网站的高并发、高性能和高可用性成为了设计和构建互联网应用的重要挑战。高并发要求网站能够同时处理大量用户请求,高性能要求网站能够在短时间内响应用户请求并提供快速......
  • 数据库可以影响整体软件的架构设计,-- 那是当然!
    数据库DBA在整体软件的成型的过程中大部分的单位都将这个职位定位成一个运维的职位。 当然既定的现实存在即合理,这也是无法辩驳的,但实际上DBA到底应该不应该就是也给运维的职位,都2021年了,咱们的开始论论了。我们先罗列一下大部分人认为的DBA应该做什么1  安装数据库,安装数......
  • POSTGRESQL openGaussDB 体系架构
    Today听了一下墨天轮举办的OpenGaussDB的专题的训练营,下面是此次线上的OpenGaussDB的体系结构的介绍。这里根据介绍快速总结出此次介绍中OpenGaussDB的特点:1 OpenGaussDB针对国产的硬件系统,如鲲鹏等硬件系统有特殊的支持和性能调试,真多国产的硬件系统有优势。2OpenGaussDB主......
  • 三种数据库架构的介绍
    从数据库架构设计的角度,主要有三种,SharedEverything、SharedDisk以及SharedNothing。1. SharedEverything一般指的是单个主机的环境,完全透明共享的CPU/内存/硬盘,并行处理能力是最差的,典型代表就是SQLServer、单机版Oracle和MySQL,一般不考虑大规模的并发需求,架构比较简单,一般......
  • 快速入门|Flutter完整开发实战详解 谷歌架构师独家分享
    前言这几年在大前端的开发领域,选择跨端方案的公司和部门越来越多,一方面是跨平台的前端框架越来越成熟,另一方面也是因原生开发者正逐年减少。所以,在当下掌握一门跨平台的技术栈还是很有必要的,无论从广度还是从深度都会有所帮助。就目前来说有很多主流的跨平台框架,就比如:Flutter、Rea......
  • Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救
    作者:唐子玄MVI架构有三大关键词:“唯一可信数据源”+“单向数据流”+“响应式编程”,以及一些关键概念,比如Intent,State。理解这些概念之后,能更轻松地阅读本文。(强烈建议从第一篇开始阅读)引子在上一篇中,用MVI重构了“新闻流”这个业务场景。本篇在此基础上进一步拓展,引入MVI中......
  • 得到、微信、美团、爱奇艺APP组件化架构实践
    一、背景随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否有过以下烦恼?项目模块多且复杂,编译一次要5分钟甚至10分钟?太慢不能忍?改了一行代码或只调了一点UI,就要run整个项目,再忍受一次10分钟?合代码经常发生冲突?很烦?被人偷偷改了自己模块的代......
  • 从入门到精通,Android Jetpack 架构实战教程合集
    Jetpack是Google推出的一些库的集合,包含组件、工具、架构方案等,其优势众多:可以减少空指针异常崩溃、内存泄漏,为开发出健壮且流畅的程序提供强力保障;可以消除大量重复样板式的代码,加速Android的开发进程;可以统一开发模式,抛弃传统的MVC,MVP…对于谷歌而言,AndroidJetpack是他......
  • 代理模式实现隔离层架构,自由切换三方网络请求框架
    使用代理模式实现隔离层架构,目的是为了当出现一个新的网络框架的时候,可以在业务层无感的情况下自由切换网络库,实现热插拔,对业务层几乎没有影响。1架构图以用户租房为例,租户相当于APP的业务层;一个用户会对比多套房子,所以会有多个房东,最终提供房源的是房东,所以房东就类似最终实现网......