“构建”世界的能力-架构能力
复杂事情往简单了去想,是拆解,是切割,就像一剑破万法;而将简单事情往复杂了去想,是缝补,是搭建,是打造自成规则的小天地。如果成事、做事呢?任何人组织、企业、个人都会面临选择,左右为难。如何平衡这种矛盾呢!本文试图站在更高的视角审视构建(架构)这个事情,溯源探秘、揭示本质,从构建世界再到架构设计。
要构建架构设计的标的物本质是什么? 架构为什么需要共识的,用于描述表达的通用语言? 构建迭代、创新的本质过程是什么? 用到的知识工具体系是什么? 面对问题时,
人们如何推演决策?
— 前言 —
《银河补习班》是一部很棒的电影,影片主角为一名桥梁设计师,他不仅能够设计桥梁建筑,还能“设计”主角儿子的未来。如影片中一样,很多人低估了“架构师”的重要性及能发挥的能量。希望社会、行业能够重视有工匠精神的这伙人,也希望他们能发挥自己的特长。
— 1 —
“梦中的仙境”是一种抽象
首先,我们一定要认识到到,我们是在抽象这个世界,而不是描述这个世界。 世间夸张之物,无非梦境、仙境、幻境。这些本就是那梦幻之境,所见之景,所识之人,无不是美轮美奂。如名著西游记、红楼梦、桃花源记都有描述:
西游记中的仙境,偏于现实化,以凡间的聚会歌舞呈现,不过是更换了地点,有那仙雾缭绕,瑶池楼台方成仙境。
红楼梦中的仙境却是在宝玉的梦中。本就是一个钟爱女儿的痴情公子哥,梦见的无一例外的全是那天上少有世上无双的仙子,连梦境都是梦幻。
桃花源记中描述也是对现实的理想化。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。见渔人,乃大惊,问所从来。 针对如此玄幻的内容,文学名著中都以人的日常行为、情绪、环境等作为抽象、表达,如何玄幻都逃不出人间二字。当然人类在不同领域也创造了不同的表达方式,如:数学学科、计算机学科、物理学科。可见,我们面临的任何需求,都有个范围,都逃不开我们对世界的抽象。
而计算机领域呢,消费互联网、产业互联网、新基建,再到前几年提出的数字地球、智慧城市、虚拟现实等,都是一种抽象方式:
∙计算机架构师证书从创业者视角看,如埃隆·马斯克在理想中为公众构建的,是一个未来世界的完整生态。
∙从产品视角看,如何理解客户,挖掘现实和未来的需求,设计什么方案解决它们。都抽象为一个个相关联的需求;
∙从设计角度看,有面向对象由上往下沿用语言附带的设计理念;也有数据库设计由下往上
存储设计;或更彻底的DDD领域设计抽象等;无论如何逃不出不同生命周期领域对象和持久化的数据库表;
∙从实现视角看,程序员把任何事物都抽象成一行行代码,或哪类语言解决相关问题更加擅长等;
∙从系统视角看,会有边界、会有用户、会有利益等。
∙... ...
面对如此复杂的领域知识、体系知识,难免会懵。化繁为简后,架构师需要设计或寻一种表达方式,可以让用户、合作伙伴、产品、技术、运维、运营、管理层都能够理解一致。从我个人角度理解,架构师的职责和重要性严重被低估,软件企业内部,架构师需要负责对不同角解释架构,不产生理解偏差。当然不一定全部是用文档或其它介质作为载体,当有异议时,会议语言作为最后的方式。当然领导拍板又会拍向哪处,谁也说不好。 回归主题:任何行业业务、现在\未来的需求,再复杂都会映射到现实的行为、思想中。而作为架构师解决所有问题,切入点都是人类对世界的抽象相关。所以,你对世界的认知
宽度和广度,决定了你架构世界的宽度和广度。多看书,多思考,多元化思维的搭建,将有助于更好认知世界、认知环境、认知他人、认知自己。
— 2 —
数据-计算机技术最重要的表达方式
我们是在抽象这个世界,而不是去描述这个世界。但是又不得不去描述这个世界!真的很讽刺,人类创造语言、符号,知识为了更好的描述这个世界。那么,人类创造的语言、符号准确吗?但是无论如何,我们需要寻一种通用的,不会过期的表达体系来传承。
《哲学起步》一书中提到符号模式时,“自欺”是使用符号的一种方式,比如说我们在架构术语中标识'前后端分离'这个符号,到底“”前后端分离“算不算一种(符号),关键是看我们大家认为它到底是不是(符号)。
符号只是对我们抽象的尝试描述,至于本质含义已经不需要深究,也没必要深究。
爱因斯坦曾经说过:“宇宙最不可思议的事,就是这宇宙竟然如此可思议(认知、描述)”。简述就是,这个世界居然可以被理解。
计算机发展史,也可以认为是“共识语言、共识符号”的发展史。人们试图创造一种“符号”,能够让程序员连通现实和计算机世界。如DDD描述这个业务知识;内部构建一些通用的架构范式;设计模式原则等(符号);甚至创造一门新的高级语言... ...。我认为数据可能才是这个行业通用符号语言,只有从业者对数据理解水平越高,效率才会越高,因为数据里数学最近。(前段时间还看到网上有文章写到sql语言是最保值的语言,另外会用sqlserver,学习mysql基本一周就能基本搞定)
柏拉图说:“数学是一切知识中的最高形式”。黑格尔说:“数学是上帝描述自然的符号”
从IT数字化、电子化,到衣食住行休闲娱乐移动互联网等,人们在现实世界的时间都被手机等电子设备占用。如果我们回顾这条线(回看第一小节的结论),用数字化、电子化、网络化和虚拟化这些词已经无法完整描绘这个过程了。我们尝试用天文术语“平行世界”来表达,在这个平行世界中由于道德约束、成本虚拟等原因,数学、计算机技术、心理学、经济学、物理学、天文等学科应用的更加淋漓尽致。
举几个例子:我们梦想中想要的爱江山更爱美人的网约、指点江山点评天下的键盘侠、站在舞台万人瞩目的直播、攻城拔寨血雨腥风的游戏...都很容易在“虚拟平行世界”实现。所以
摆在创业者、产品、架构师面前的不仅仅只是现实世界的抽象,更多的是梦境中可能实现的事情,所以别怪产品爱做梦,别怪竞争激烈。其实在如此美妙的时代,真的很有趣。
高楼万丈平地起,无论多么复杂的应用,底层都会有支撑的。回归现实,看看DIKW体系如下图所示(相关内容可以自行搜索)。抛开价值层面,我们现在大多的app应用都是在生产Data和Infomation层面,而大数据和人工智能是更为顶端的层面。无论如何,对于数据的理解、数据价值的转变,谁忽略,谁将被别人超越。当然,架构师对数据的理解也会影响架构能力的提升。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论