开放系统理论(3)什么是生物——边界

我们逐渐步入正题。

当你拿到需求,你需要理解用户,然后理解你要开发的产品。

当你要开发的产品复杂到你完全不能理解,有两种方法,一种是不要理解它了,建立组织,让组织去理解吧(不是找高手啊,这里已假定你是高手了,你都理解不了,其它个体也理解不了)。

第二种,是想办法简化目标对象。

一般来说,当开发极为复杂的产品时,第一条路是对的。但你也明白,绝大多数时候,我们人类是不会选择对的那条路的,因为制约太多了,比如,成本制约,是吧。钱啊。啊。

=========================================

所以,我们要走第二条路,先想而后做。

唔,不好意思,这里我得提醒一下,前面先做而后想,象马斯克那样,对是开放系统指给我们的正路。

这节有点偏离了理论,然并鸾,理论是不能挣钱的。

暂时我们下道吧。我们先想而后做。

先想后做,一定是错的。长远来看。这是因为你简化的目标对象,一定会造成失真,这些失真,在面对复杂系统时,你一定是在赌博,就看你运气和人品了。

=======================================

我们今天练习的目标,是开放系统的起源之地——什么是生物?

学过生物学的大家,都很清楚了,一共两条,前面的第一节,我也提到过:

1)新陈代谢 2)可以复制自己。

这也是我的课程的特色,每几千字,只有几个字是有用的。

这节课,只有这几个字是内容。

下面我们要考试了。

======================================

大家听说过病毒吗?

它是不是生物?

答案是:不是。不是生物。

为什么?不满足前面一条。

病毒“能”复制自己,虽然这个能也是有前提的,但毕竟是能。

但病毒不能也不需要新陈代谢。

所以病毒不是生物。

是不是很简单。

======================================

你现在学会了,如何去用死的教条,卡复杂的问题。这很重要。

第二个要点。马上要来了。

病毒是DNA链(组成的基因)外加一个蛋白质外壳。

它不是生物,那它是什么?

??????????????????

这是很关键的一个问题。

=============================

分层和边界

有点象我们程序员们每天需要思考的接口。

画张图吧,


上图描述了病毒所在的位置。

它同时拥有无生命界的特征和有生命界的特征。

=========================================

那么,再问一个问题,病毒到底有没有生命呢?

这个难回答了。

但简单来说,我个人看法:病毒是可以永恒存在的,但代价是它没有生命。

所以,病毒可以从一个星系飞往另一个星系。时间奈何不得它。

病毒象一台机器,没有意识。这种所谓的永生,也可以说是永死。但并不妨碍它在条件合适时,复制自己。

====================================

小结,我不是理论家,也许后面,我会真正讲枯燥的理论,但现在,我只是想把我思考的方法,简要介绍给大家。

本节,我们讲了两个方法:

1. 用死的定义,卡复杂的问题。我们定义了什么是生命,然后分辨哪些是,哪些不是。

2. 利用定义,找到边界,划定范围。边界也是开放系统理论简化我们现实世界的重要方法:分层理论的基础行为。有了边界才能分层。分了层,你才可以只想本层的事。编程时,你应当相信底层是OK的。是吧,否则你要累死了。

边界,边界,边界,太重要,太TM重要了。只是人们在这里犯的错不记其数。每天都在犯。

所以,美国的幼儿园的课本,第一课就在讨论这个问题,一直讲到大学。可是中国人没有这种培训。

所以,中国人之间合作,太TM难了,有些合伙人,吵来吵去,干脆集体去美国学习合作,回国后,争吵依旧啊。美国人也吵啊,可能更凶,但人家最后总能达成一致。是吧。这TM就怪了——是不是咱们缺课太多了?

反过来,这对于开放系统的理解,也造也困难。而不能理解开发系统,大家更是难以组织起来,开发复杂的系统。

所以,人们常听到:找个高手,如何如何。

同仁们,你找工作时,如果你面对的是这样一群人,尽快离开为好,就那格局,没有大出息,诸葛亮把蜀国治理成什么样子?更何况今天的复杂产品,可远比那时候复杂多了。

起点决定终点。

===============================================

下节课,我们接着讲讲生物。这节课我们定义的生物,与非生物界划清了界限。

猜你喜欢

转载自blog.csdn.net/haoyujie/article/details/79367129