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

架构漫谈读后感

时间:2024-03-01 23:01:19浏览次数:35  
标签:读后感 编程 架构 漫谈 问题 切分 软件架构 架构师

今天学习了《架构漫谈》,对什么是架构、怎样做好架构、如何根据架构写好程序等有了更加清楚的认识。下面简单谈一下我的一些自己的想法。

         首先我们要明确的就是到底什么是架构?为什么产生架构?老师上课的时候以程序员的发展来解释这个问题,在早期编程的时候,程序比较小,一个人完全可以开发一个软件,这时候是不需要任何架构就能完成任务的;而随着计算机软件技术的高速发展,一个人编程已经成为了过去式,现在都是以编程团队为单位进行开发,这时候就需要架构来指导我们进行开发,由此可以引出一个架构的定义:把一个整体切分成不同的部分,由不同的角色来完成这些分工,并通过建立不同部分相互沟通的机制,使这些部分有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。

         总之,架构要:1.根据要解决的问题,对目标系统的边界进行界定。2.对目标系统按某个原则进行切分。3.并对这些切分出来的部分,设立沟通机制。4根据切分出来的部分,合并成为一个整体,完成目标系统的所有工作。

         然后我们要认识一下概念,这是理解架构的基础。就比如说桌子,一件日常生活中很常见的东西,但是真要是抽象出一个概念的话,我们不一定能描述清楚,所以说要理解架构的定义,做好架构,就必须要有正确认识概念的能力。

         接下来我们要做的就是正确的识别问题,就拿文章中切土豆的问题为例,女主人公让男主人公切一半土豆下锅,而男主人就每个土豆都切了一半,结果可想而知。男主人公的错误就是没有正确的识别问题。要正确的识别问题,我们一定要分析出主体是谁,作为一个软件架构师,我们要解决的问题一定是别人的问题。而在这一过程中,需要问两个问题,是谁的问题,有什么问题?

         当我们完成识别问题后,就需要对系统进行切分,而切分的原因呢?大抵有几种情况:某个或某些利益相关人等额负载太重,时间上负载太重,某个或者利益相关人的权利与义务不对等。其实切分的过程就是建模的过程,架构切分最终会产生分层,我们要尽量使其变成一颗平衡树,使整个系统的效率最大化。

         那么到底什么是软件呢?软件,其实就是用机器模拟人,在硬件上进行编程,以控制软件的各种行为。其实软件架构的发展架构的发展是相似的,开始的时候规模比较小,只需要一个人便可完成编程工作,随着软件规模的扩大化,单个程序员的编程已不能满足需求,于是便出现了架构师,人们将软件划分的工作交给架构师,让他对每个程序员的工作进行划分,实现利益的最大化。

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

         要成为一个优秀的架构师,我们就不能惧怕对时间的恐惧和压力,这是不自信的表现,我一定突破这个障碍,才能最终成为一个合格的架构师,另外,架构师必须是一个领导人,有实权,这样才能充分平衡别人的利益,做到利益的最大化。架构师还必须有一定的技术能力才能设计出优秀的架构。

         那么如何根据架构来写出好的代码呢?我的理解就是,将代码进行分层,将处理数据库操作、逻辑业务层、界面表现层分出来。这样可以降低代码的耦合程度,当需要修改代码的时候,只需要改很小的一部分就可以完成功能的改变。

标签:读后感,编程,架构,漫谈,问题,切分,软件架构,架构师
From: https://www.cnblogs.com/fuchuchu/p/18048132

相关文章

  • 架构是什么
    架构,在汉语词典里的意思是:人们对一个结构内的元素及元素间关系的一种主观映射的产物。由此可见,万物皆可谈架构。不管是软件、飞机还是建筑,只要人们主观地对其进行分解和组装,就已经运用了架构的概念。实际上,架构起源于建筑领域。充满智慧的古代劳动人民将复杂的建筑按其特点分解......
  • 架构漫谈
     最近,我读了架构漫谈的九篇博文,让我深有所感。深刻的理解了什么是架构,以及架构在我们的日常生活以及程序员的编程过程中所发挥的重要作用,同时也深刻的深刻的认识到一名合格的软件架构师在面对具体项目时所发挥的巨大的不可替代的作用。下面就让我们来谈一谈什么是架构。 架构......
  • 架构漫谈读后感
    在当代软件开发领域,软件架构的重要性愈发凸显。《架构漫谈》一书的问世,为我们带来了对软件架构的全新认知和深刻思考。这本书不仅是一部关于技术细节的指南,更是一部关于如何成为优秀架构师的精神启示录,深刻影响着我们对软件架构的理解与认知。首先,《架构漫谈》重新定义了我们对架......
  • 《架构漫谈》读后感
    在王老师的推荐下阅读了王概凯的架构漫谈,其中有以下几篇:1.什么是架构2.认识概念是理解架构的基础3.如何做好架构之识别问题4.如何做好架构之架构区分5.什么是软件7.不要空设架构师这个职位,给他实权8.从架构的角度看如何写好代码9.理清技术、业务和架构的关系。下面是对其中的......
  • 架构漫谈读后感
    在当今这个信息化迅速发展的时代,系统架构已经成为了软件工程乃至整个信息技术领域的一个重要分支。当我手捧《架构漫谈》这本书时,心中不免充满了期待。这不仅仅是一本书,更是一段探索软件深层次结构与设计哲学的旅程。随着每一章节的翻阅,我仿佛跟随着作者的思路,穿梭在复杂系统的丛......
  • 《架构漫谈》读后感
    《架构漫谈》读后感在阅读了《架构漫谈》这本书后,我对其中的观点有了深入的理解。该书通过类比人类社会的分工和合作,将架构的概念引入其中,为读者展示了一个全新的视角。首先,书中提到架构来源于社会的分工。这让我想到了在现实生活中,一个复杂的任务或项目往往需要多人合作完成。......
  • 架构漫谈-读后感
    在当今数字化时代,软件架构的重要性愈发凸显。阅读《架构漫谈》系列内容,深刻探讨了软件架构背后的原理和核心概念,为我们揭示了如何将一个复杂的整体系统切分成各个部分,并通过有效的沟通机制将它们有机结合,从而实现整体目标的过程。软件架构的定义并不仅仅是技术层面的划分,更是一种......
  • 架构漫谈读后感
    架构漫谈是一本引人深思的书籍,作者通过生动的故事和精彩的案例,深入浅出地阐述了架构设计的重要性以及如何进行有效的架构设计。以下是我对这本书的读后感:首先,作者以幽默风趣的方式描述了架构设计的基本概念和原则,使得枯燥的技术内容变得生动有趣。通过故事中的角色和情节,读者可以......
  • 架构漫谈
    架构漫谈是由一个架构师王概凯写的一个专题,是以他的实际架构经验为基础,讨论是什么是架构,怎样做好架构,怎么写好程序等一些问题。共分为九个部分:1) 什么是架构?首先把架构的概念讨论明白,然后在对架构进行分析才显得清晰有意义。架构这个词在软件工程很早之前就已经出现了,在人类的......
  • 漫谈架构
    很想写相关的内容,一直以来这方面的东西很杂,自己各方面都多多少少有些总结,但是没有系统的成文,始终觉得是个遗憾。这是这个系列的第一篇。本文说的架构,还并不是说的Tier层的架构,这里面不会涉及到分布式、缓存、网络结构等等的布局,而是集中在软件的内部,是代码层级的,考虑这点架构的点,......