谈谈对架构的看法

一、什么是架构?

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

二、什么是生命周期?

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

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

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

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

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

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

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

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

五、什么是软件?

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

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

六、软件的兴起于革命

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

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

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

原文地址:https://www.cnblogs.com/chenqionghe/p/11338451.html

时间: 2024-08-01 22:56:18

谈谈对架构的看法的相关文章

谈谈UI架构设计的演化

谈谈UI架构设计的演化 经典MVC 在1979年,经典MVC模式被提出. 在当时,人们一直试图将纯粹描述思维中的对象与跟计算机环境打交道的代码隔离开来,而Trygve Reenskaug在跟一些人的讨论中,逐渐剥离出一系列的概念,最初是Thing.Model.View.Editor.后来经过讨论定为Model.View和Controller.作者自言“最难搞的就是给这些架构组件起名字”. 因为当时的软件环境跟现在有很大不同,所以经典MVC中的概念很难被现在的工程师理解.比如经典MVC中说:“vi

个人观点,说一下对 PHPCMS 的网站架构的看法

PHPCMS应该是国内第一家用MVC架构来写开源PHP产品的,我第一次工作上接触到PHPCMS是在两年前,那个时候对MVC还是不理解,然后因为工作需要,需要修改一下PHPCMS的源码.拿到代码后,我一开始还本着一种从PHPCMS入手来理解MVC模式,可研究了半天,心里一直想着这就是人人称赞的MVC架构吗?怎么而看都感觉不出哪里的优势,却让人很容易联想到discuz的架构. (截图:phpcms的源码,来自文件D:\www\phpcms\phpcms\modules\content\content

谈谈APP架构选型:React Native还是HBuilder

原文链接 导读:最近公司的一款新产品APP要进行研发,老大的意思想用H5来做混合APP以达到高效敏捷开发的目的.我自然就开始进行各种技术选型的调研,这里重点想说的是我最后挑选出的2款hybrid app开发技术方案:RN(react native),HBuilder.React Native是大名鼎鼎的Facebook的开源技术框架,而HBuilder是国内的H5工具开发公 司DCLOUD的产品.我自己先总结下吧:这两个技术框架在开发效率上基本上可以媲美WEB开发的速度,RN强调的是“Learn

谈谈对工作的看法

早上在车上听到两个女孩子谈论工作问题,很有感触.顺便整理了一下我对工作的看法. 虽然这两年一直在提倡"全民创业.万众创新",但创业的毕竟是少数,大部分人还是遵循:毕业.就业.跳槽这个规律. 我从毕业到现在经过两份工作,一份是系统软件开发,一份是互联网软件开发,都是软件开发领域,一线的技术人员.对于毕业五年内的朋友来说我还是有点经验可以分享的. 我是大学学的是食品科学专业,毕业之前到深圳做的第一份工作却是系统软件开发,也许有人会这跨度也太大了吧,其实工作于专业关系真的不是像我们想象的那么

迷惑很久,仅以个人想法谈谈MVC架构,希望大家多给点意见

博主是非科班出身,所以和大部分新手有着一样的困惑,究竟什么才能算是MVC框架,总是在谈Model,View,Controller分离,可是究竟什么才能算是分离,而他们又是负责什么样的分工呢. 大二的时候参加实习,从事H5开发,刚进公司的第一天,带我的那个人就和我说,我们做的项目都是One Single Page,后来我才之后其实就是SPA(Single Page Web Application).当然博主个人认为也就是大家经常说的web app(嘻嘻,个人认为).那什么是SPA呢,其实就是手机访

关于AngularJS 1.x 从Flex程序员角度谈谈我的一些看法(一)

用AngularJS开发了2个很小的项目,多少积累了点经验,这里稍微谈下我一个Flex程序员的角度对它的看法. 你可能会有疑问什么是AngularJS?为什么我们要用它?它有什么用 1:它是google开发的一套前台MVC开发框架,这个框架的健康度很好,社区完善,资料也好找 2:一般说到JS框架,我们第一个想到的就是JQuery.AngularJs其实和它的前驱者JQuery做着差不多的事情,都是对html元素进行动态操作. 两者最大不同之处在于理念,JQuery是操作Dom对象的一套强大工具,

MySQL系列(一):谈谈MySQL架构

MySQL整体架构 与所有服务端软件一样,MySQL采用的也是C/S架构,即客户端(Client)与服务端(Server)架构,我们在使用MySQL的时候,都是以客户端的身份,发送请求连接到运行服务端的MySQL守护进程,而MySQL服务器端则根据我们的请求进行处理并把处理后的结果返回给我们,这个过程可以简单地抽像成下面的示意图: 客户端(Client) 在安装后MySQL之后,在其安装目录的bin目录下,有一个mysql命令,这就是一般我们所说的MySQL客户端,不过这是MySQL官方提供的命

关于AngularJS 1.x 从Flex程序员角度谈谈我的一些看法(二)

再来看看关于Angularjs其它一些特性 1.依赖注入这个是老概念了,Angularjs通过参数的形式把实例传递到调用的模块中去,例如下图 灰色的Service 实例就作为一个参数传递到业务逻辑Controller中去的,从而分层,这种方式在Flex Parsley中也是非常常见的,只不过Flex中常用是先用config文件来定义注入关系. Angularjs中又n种注入声明的方法,controller filter directive factory config run.前三个分别用于An

对于移动互联网,谈谈自己浅薄的看法

今晚和实验室几个朋友讨论我开IT书屋的事,说实话IT书屋看来很失败,每天的订单不到几单,大多数还是身边的朋友给面子,简直就是刷单行为啊.但是在我看来并没什么,首先我做这个的重点不是卖书赚钱,实际上大家如果愿意做那些不断的注册,登录,再赚取积分的事,我买的电子书多数网上都是能下到的.那我为什么还要做呢?第一,我想把业余的时间利用起来,看看IT行业的图书,最重要的是看完(当然很多不是精读)可以给朋友们分享.我的能力是有限的,但是大家看完给我的反馈是很有意义的.当然在这个过程中我也可以积累人脉,说的高