
系统边界,不可逾越
系统边界,不可逾越
有不少同学在读我的博客的时候,都先预设一下,这一篇是技术的呢,还是生活
或扯淡的呢?其实二者并无明显的界线,如果我们不能使用相同的原则处理生活
和工作,那世界该复杂到如何可怕的程度啊。
昨天新闻,长春154公交车上,一女子因为睡着了没有给老人让座,被老人殴打。
细节从略。在十年多前,对这样新闻的态度将是一边倒地批评女子--怎么能不
尊老爱幼呢,怎么能忍心让老人站着呢。现在反面的声音开始取得了强势地位-
-不是老人们变坏了,而是坏人们变老了。
就跟评判合同纠纷一样,我们应该先抛开善恶 (低于道德,或超出道德) ,来看
看系统边界。否则,我们就特别容易陷入一个特别中国式的误区:要么这个家伙
是个圣人,要么这个家伙是个恶棍,二者必居其一;反正正常人类是不存在的。
系统边界,是先天的或约定的,系统与系统之间的隔离。当系统A与系统B交流时,
系统A可以根据系统边界的契约 (或先天的)预期系统B的行为。
在软件工程中,系统边界是整个生命周期的第一步。在自然科学中,确定问题
(也就是边界)是第一步。边界是铁笼,是孙悟空给唐僧画的圈儿,绝不对逾越。
有同学说,那逾越了呢,唐僧不就跨过去了么。逾越边界会出事,比如被白骨精
吃掉,或者预料之外的代价--我们应该把孙悟空被咒的痛苦作为一个变量考虑
在