[转帖]1.架构的开悟

架构,开悟 · 浏览次数 : 0

小编点评

**1. 架构是什么** 架构是一种抽象描述软件整体结构与组件的描述,用于指导大型软件系统各个方面的设计。 **2.架构师是什么** 架构师是用来标识架构能力与行为的一个职务。 **3.架构成长之路** **3.1 翻越愚昧山峰** - 人的认知主要分为四个层次:不知道自己不知道、知道不知道、知道自己知道、不知道自己知道。 - 发现自己原来太自大了,需要特别注意2种情况:发现自己原来太自大了,有太多东西不知道,过不了自己的虚伪内心关卡,自信心受挫严重,没有改变的勇气,一直沉沦在绝望之谷。 - 发现自己的无知之后,像发现新大陆一样,如饥食渴的快速吸收新的知识,很快脱离绝望之谷,开始开悟之坡的政策。 **3.2 走上开悟之坡** - 找到各类问题的解决套路,总结起来可能主要包括以下几类:架构的原则、哲学、模型、设计能力。 **3.3 踏上高原** 世界其实都是主观的,根本没有客观世界,你有什么样的认知,你眼中的世界就是什么样子。

正文

1. 架构是什么

软件架构:有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
通常说架构是一种能力,架构角色则是要求你在具体事务中行使某些行为,而架构师则是用来标识这些能力与行为的一个职务。

2.架构师是什么

通常我们大多数人都具有架构的能力,并且也或多或少地行使架构师可能会有的行为,但是可能还没有“架构师”这个头衔而已。
我们作为社会的一部分,基本都是依靠别人或者机构来给我们一直称谓来获得社会定位。比如我们大学时高考,获得大学生的称谓;大学时参加计算机三级考试,获得三级证书。

3.架构成长之路

3.1 翻越愚昧山峰

邓宁-克鲁格效应
人的认知主要分为四个层次:
一)、不知道自己不知道
这时候会比较自大,认为自己什么都知道,什么都能搞定,像极了年青时的我们,总是感觉自己很厉害,对自己充满了盲目的自信。

二)、知道不知道
已经打破了认知围墙,走出去之后发现还有很多东西都是自己不知道的。
这时候需要特别注意,有2种情况可能:
1.发现自己原来太自大了,有太多东西不知道,过不了自己的虚伪的内心关卡,自信心受挫严重,没有改变的勇气,一直沉沦在绝望之谷。
2.发现自己的无知之后,像发现新大陆一样,如饥食渴的快速吸收新的知识,很快脱离绝望之谷,开始开悟之坡的政策。

三)、知道自己知道
知道哪些是自己能力范围内的东西,哪些是自己不能驾驭的东西,但是已经不再慌张,一步一步攻克自己不知道的范围,逐步扩大自己的能力圈。在每个击破的领域形成思维模型,通俗的说就是解决问题的“套路”。

四)、不知道自己知道
武学的最高境界:无招胜有招。这时候的你就是那个脱离了低级趣味的人,已经把各种套路融汇贯通,遇到一个场景就能无意识的闪现出解决问题的思路。

3.2 走上开悟之坡

开悟之坡主要的任务就是要找到各类问题的解决套路,总结起来可能主要包括以下几类:
架构的原则:简单,合适,演进
架构设计的哲学:降本增效
架构模型:
1.业务需求至简抽象分析思维模型(需求背后的真实需求)
2.哲学本质架构设计思维模型(CAP架构思维模型,BASE架构思维模型)
3.场景Balance架构设计思维模型(“合适”架构设计思维模型)
4.适度超前架构思维模型

架构设计能力:
1.以不变应万变
不变:思维模型
万变:场景
2.给出优雅的架构设计方案
优雅=合适+适度超前

3.3 踏上高原

世界其实都是主观的,根本没有客观世界,你有什么样的认知,你眼中的世界就是什么样子。
触类旁通,人生开悟:人生最重要的事情是成长!

与[转帖]1.架构的开悟相似的内容:

[转帖]1.架构的开悟

零、架构的感悟 1. 架构是什么2.架构师是什么3.架构成长之路3.1 翻越愚昧山峰3.2 走上开悟之坡3.3 踏上高原 1. 架构是什么 软件架构:有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。 通常说架构是一种能力,架构角色则是要求你在具体事务中行使某些行为,而架构师则是

[转帖]编译安装Erlang+RabbitMQ

https://www.cnblogs.com/hellxz/ 楔子 由于国内信创越来越火,客户现场也开始使用国产操作系统替换CentOS之类的开源操作系统,最近做实施的同事找到我,说现场是ARM架构的操作系统编译安装RabbitMQ一直提示无法启动也没有日志文件生成,找过了好几个同事都没解决这才找

[转帖]庐山真面目之十五微服务架构的动态分离的设计实现

https://www.cnblogs.com/PatrickLiu/p/16688731.html 一、开场白 我是一名程序员,是基于 NET 框架的跨平台开发的程序员。现在的业务系统,不论大小都开始实现了微服务,不管合不合适,最起码说起来挺牛气的。我做一位程序员,当然也不能落后了。微服务是为了满

[转帖]TiDB 数据库核心原理与架构 [TiDB v6](101)笔记

https://www.jianshu.com/p/01e49a93f671 description: "本课程专为将在工作中使用 TiDB 数据库的开发人员、DBA 和架构师设计。 本门课侧重于 TiDB 数据库的架构和设计原则,这是未来管理、开发、性能调整和故障排除的基础。在学习本课程前,您需要

[转帖]Skywalking介绍

https://www.jianshu.com/p/ffa7ddcda4ab 微服务架构已经是一个很通用的系统架构,常见的技术栈如下图所示,这张架构图基本涵括了当前微服务体系下的各种技术栈,可能不同的技术栈有不同的开源实现。 Screen Shot 2022-01-23 at 12.48.19 PM

[转帖]Skywalking介绍

https://www.jianshu.com/p/ffa7ddcda4ab 微服务架构已经是一个很通用的系统架构,常见的技术栈如下图所示,这张架构图基本涵括了当前微服务体系下的各种技术栈,可能不同的技术栈有不同的开源实现。 Screen Shot 2022-01-23 at 12.48.19 PM

[转帖]玄铁C910微架构学习(11)——缓存系统的数据预取技术

玄铁C910微架构学习(11)——缓存系统的数据预取技术 https://zhuanlan.zhihu.com/p/487605742 一、源码中的数据预取部分的文件结构 二、全局预取模式 2.1产生步幅的整体控制逻辑 2.2 步幅的计算 2.3 步幅的检查 2.4 监视步幅,动态调整预取的开始和停

[转帖]springboot中使用skywalking实现日志追踪

文章目录 SkyWalking分布式追踪系统介绍主要架构 环境引入依赖配置Log4j2下载编译好的8.7.0版本包使用探针实现日志追踪启动脚本启动Java服务访问服务 使用UI切换存储方式 SkyWalking分布式追踪系统 介绍 Skywalking是一个国产的开源框架,2015年有吴晟个人开源,

[转帖]银河麒麟服务器操作系统V10SP1-x86_64系统环境下部署aarch64虚拟机

文章目录 主机系统环境搭建aarch64虚拟机环境①安装“虚拟系统管理器”②编译安装Qemu for Aarch64③获取aarch64架构的qcow2镜像④使用qcow2镜像文件创建虚拟机⑤开始使用aarch64虚拟机 主机系统环境 OS版本:银河麒麟服务器操作系统V10SP1-x86_64 qe

[转帖]serverless 平台 knative 简介

https://cizixs.com/2018/08/25/knative-serverless-platform/ 什么是 Knative? knative 是谷歌开源的 serverless 架构方案,旨在提供一套简单易用的 serverless 方案,把 serverless 标准化。目前参与