谈谈对架构的看法

2019-08-29 11:56:12 浏览数 (1)

一、什么是架构?

  1. 生活中总是时不时听到一些高大上的词,例如:微服务架构、系统架构、应用架构、部署架构、组织架构、大数据架构,可惜的是很多人都在谈架构,但是一问起来,没几个能说出架构是啥
  2. 架构的本质是为了做增长
  3. 架构做增长的方式就是以拆分生命周期达到

二、什么是生命周期?

生命周期就是指事物的生老病死,所谓的“生灭”

生成周期无处不在,例如:人每一天的活动,吃一品饭、眨一次眼,敲一个函数,都是一个生命周期 生命周期又包含生命周期,例一年又可以分成365个小的生命周期 每个生命周期都有一个主体,要做到内聚,必须要确定主体和生命周期本身

以用户<购买生命周期>为例,可以拆分成 1.<物品选购的生命周期>(主本为用户的物品意向) 2.物品的购买(主体为用户的购买活动) 拆分出的生命周期<选购>可以外包,例如网上购物、智能推荐

三、为什么会产生架构,为什么需要拆分生命周期?

人最终都会消失,而人总想活得更久、占有更多、享受更多,如何才能延长自己的生命? 同样的时间创造出更多的产出,相当于把自己的生命延长了。

例如,古代,一个人必须 要先种田,完成粮食的产生,并消费粮食,结束粮食的生命周期才能完成能量的获取以维持生命,而粮食的生命周期外包出去后,人类的核心生命周期并没有受到影响,却大大的节省了时间,延长了自己的生命。

四、什么是核心生命周期?

核心生命周期就是必须由自己完成的事,生老病死吃喝拉撒尿 围绕核心生命周期进行切分,让非核心的生命周期独立产出来,便于不同的角色并行地开展工作,再让核心和非常核心生命周期之间设立沟通机制,使非核心围绕核心做出贡献 被切分的生命周期,如果必须要在生命周期的主题在连续的时间内持续执行,就不能切分出去,例如:比如孕妇十月怀胎,不能切分成十个人一个月完成 人类正式是因为有了分工,才形成了人类社会

五、什么是软件?

计算机出现之前,人们用机器代替人进行生产,也就是所谓的机柜化生产 软件的目的就是模拟人类的行为,但是不管如何模拟,人类都核心生命周期还是必须由自己完成:生、老、病、死、吃、喝、拉、撒 所以,软件的主要目的其实是让非核心生命周期的处理更少地占用人类的时间,变相的延长人类生命

软件主要是给其他行业服务的,和语言类似,很多人学习英语、俄语等外国语言,最终从事研究语言本身的人少之又少,大多数还是服务于其他行业的 所以我们不光要学习软件相关的知识,还要涉猎各行各业,例如:心理、经济、人文、艺术等

六、软件的兴起于革命

软件最早更多的是应用在科学计算,对于大部分行业门槛而言比较高,建立在数学、物理、电子电路等学科,很多软件工程师学了大量的算法和计算机基础,工作却用不上是非常正常的,因为这些内容是为了科学领域做准备的

传统行业的软件虚拟化是对传统行业的颠覆,但是业务本身的规律是不变的。区别在于拆分的生命周期转到了虚拟空间。 以人和空间为主的长大方式,变成了计算机和软件为主,虚拟空间的增长成本远低于真是空间

企业的业务自动化,把员工从粗糙、重复的工作中解放出来,释放更大的生产力,成为一件必须要做的事。

0 人点赞