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

架构漫谈读后感

时间:2023-10-26 15:36:47浏览次数:29  
标签:读后感 概凯 架构 所以 漫谈 问题 解决 架构师

首先,最近在课上老师推荐我们阅读王概凯老师的架构漫谈连载博客,通过详细的阅读,我确实收获颇丰。首先就是对于架构是什么,架构解决的是什么有了一个深入的了解。

第一,什么架构呢?王概凯老师认为他没有一个确切的定义,在软件行业,每个人都有自己的理解,所以一百个人心目中就有一百个哈姆雷特。那架构是怎么产生的呢?在古代,人类一开始是独立的个体,后来形成了族群,族群形成后就有了架构这个概念,每个人都有了各自的分工,这些人的将社会工作的整体切分成一个个小的任务,再通过不同的联系将这些任务结合成为一个整体,这就形成了社会最基本的架构。所以,由此可见我们知道了架构是来解决人的问题的。

在我看来,架构就是对事件的本质进行剖析,如同庖丁解牛般将事件划分为一个个小的事件,这些小事件可以进行并行或者串行的操作,进一步的节省事件的完成时间,提高事件的完成效率。所以架构的出现就是为了更好的去解决人所面临的各种问题。

第二,王概凯老师进一步的讲述了概念的具体意义,以帮助我们在架构阶段更快的去掌握原则,从而更快的识别合定位问题。由此可见,架构师最根本的任务就是去找到问题,找到问题的那一刻,其实任务已经完成了80%,因为接下来解决问题会相对来说更顺利。所以更加准确快速的找到问题的所在,也证明了架构师的能力高低。

因此王概凯老师也提出了第一个观点,解决问题是要解决谁的问题,我们需要明白任务的主体是什么。所以找到问题的主体,就是大多数软件架构师的能力所在,也是架构的开始。

第三,怎么合理分配每人的任务,这与人的利益是切切相关的。应该考虑到每个人的利益,保证他的利益,不能损伤到他的利益,不然他是会有其他的负面影响的。架构师需要建立好一个良好的利益关系与新的次序,来让大家达到一个满意的程度。所以软件架构师的职责就是提升人的利益,减少成本,提高生产力,可以类比成催化剂,高效快速的促进软件的开发。

所以软件架构师学习一门技术是看到这门技术所能解决的问题,从而选择最低的成本来解决最复杂的问题,所以实际上还是解决成本的问题。

第四,在我们进行架构的时候,许多人都会恐惧时间,害怕不能在规定的时间内完成。但是年轻人不能太浮躁,我们要克服对于空间的恐惧,从而全身心的投入到架构中去,这样才能够更好的解决问题,从而实现真正的架构,而不是为了节省时间而敷衍了事。

最后,我们学习了技术之后不要自视清高,有些人掌握的技术可能比较多,但只是解决问题的方法多了一些,但能否解决这个问题还是未知的。所以我们要明白技术是为了解决业务不断提高的问题的,而不是两者互相瞧不起,这样并不能解决问题,反而只会拉低效率。

所以,架构师最主要的能力就是根据问题来选择解决的方法,看中的是长期的成本与收益。

所以架构师就是执棋者,棋盘就是架构,唯有目光长远,知己知彼,方能百战百胜。

标签:读后感,概凯,架构,所以,漫谈,问题,解决,架构师
From: https://www.cnblogs.com/wjzohou/p/17789495.html

相关文章

  • 关键数字技术架构2023
     1.关键数字技术分支架构 2.人工智能技术分支架构 3.高端芯片技术分支架构 4.量子信息技术分支架构 5.物联网技术分支架构  6.区块链技术分支架构 7.工业互联网技术分支架构  8.元宇宙技术分支架构 摘自《关键数字技术专利分类体系......
  • Kafka 简介、集群架构、安装部署、基本命令
    一、kafka是什么?在实时计算中,Kafka主要是用来缓存数据,storm可以通过消费kafka中的数据进行实时计算。一套开源的分布式的消息队列系统,由scala写成,支持javaAPI。Kafka读消息采用topic进行归类。二、kafka中有哪两种角色?发送消息:Producer(生产者)接收消息:Consumer(消费者)三......
  • 2.9 深入GPU硬件架构及运行机制
    五、GPU技术要点1.SMID和SIMTSIMD(SingleInstructionMultipleData)是单指令多数据,在GPU的ALU(在Core内)单元内,一条指令可以处理多维向量(一般是4D)的数据。比如,有以下shader指令:float4c=a+b;//a,b都是float4类型对于没有SIMD的处理单元,需要4条指令将4个float数值相加,汇编伪代码......
  • VMware Aria Automation 8.14 发布下载 - 现代基础架构自动化平台
    VMwareAriaAutomation8.14发布下载-现代基础架构自动化平台请访问原文链接:https://sysin.org/blog/vmware-aria-automation/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org现代基础架构自动化平台VMwareAriaAutomation(以前称为vRealizeAutomation)借助现......
  • 软考系列(系统架构师)- 2016年系统架构师软考案例分析考点
    试题一软件架构(质量属性、架构风格对比、根据描述填空)试题二系统开发(用例图参与者、用例关系、类图关系)学生、教师、管理员、时间、打印机【问题2】(7分)用例是对系统行为的动态描述,用例获取是需求分析阶段的主要任务之一。请指出在面向对象系统建模中,用例之间的关系有......
  • react native的新架构
    Startingfromversion0.68,ReactNativeprovidestheNewArchitecture,whichoffersdevelopersnewcapabilitiesforbuildinghighlyperformantandresponsiveapps. (https://reactnative.dev/docs/the-new-architecture/landing-page) PillarsoftheNewArch......
  • Unity架构师必备开源框架:3天打造大厂商用框架
    现在Unity的相关技术已经都非常常熟了,如果你的技术能力与阅历够,搭建一个商用的游戏框架,你只需要3天的时间。今天给大家分享一个Unity老鸟3天能搭建一个自己的商用框架的几个必备的开源库,方便大家学习与使用,同时学习这些有前途的开源库也能让你在公司里面游刃有余。 对啦!这里有个......
  • Unity基于状态机的架构与设计
    我们做游戏的时候经常会有流程控制,流程控制的方法有很多,行为决策树,状态机等。本质差别都不大,就是把每一段执行逻辑做成一个一个的节点,根据条件执行某个节点,切换到某个节点。今天给大家分享一下基于状态机来做游戏流程的控制。 1一个简单的状态机案例 我们先来拆解一个使用......
  • JAVA架构师具备的技术和能力
    JAVA架构师是一种高级职位,需要具备深厚的技术实力和广泛的能力。以下是JAVA架构师常见的技术和能力要求:1、扎实的编程基础:JAVA架构师需要具备良好的编程能力和深入理解JAVA语言特性和编程范式,熟悉面向对象编程和设计模式。2、深入理解框架和技术栈:JAVA架构师需要熟练掌握常用的JAVA......
  • 架构师必备的37项技能清单
    几年前,我被问到“你是如何变成一名架构师的?”。基于这个话题,我们讨论了很多,比如必要的技术、经验以及所需要的知识储备等。这一次讨论促使我开始思考要成为一名架构师应该具备和学习的东西有哪些,成为一个优秀的架构师应该具备哪些能力和做哪些事情。为此我查阅资料,走访各位大佬,......