帆's profile只会写程序的诗人PhotosBlogListsMore Tools Help

Blog


    12/24/2006

    开放与封闭

    开放与封闭,这是最近一直萦绕在我的脑海里的一个问题。经过简单的思考,得出的结论是:开放比之封闭有更多的优势。举例如下:

    举例1:解放前的中国,在很长一段时间,是处在一个闭关锁国的状态下,不能有效的参与世界的技术变革,不能学习国外先进的科学技术,这是一个重要的因素导致了中国在综合国力远落后与列强诸国,进而不可避免的被欺凌、被掠夺。在解放后,经济改革开放前,虽然整个国家焕然一新,但是在很多方面,尤其是在经济领域还是很教条的封闭的计划经济,生产力的发展受到了不应有的制约。而相反的在中国历史上也有很多成功的开放式的发展,比如唐朝是中国最鼎盛的一个朝代之一,唐朝开放的文化,产生了一批优秀的文学家,他们留下了丰富的文化遗产,同时盛唐的时候,整个国家也和世界上其他的国家有这很好的贸易往来,这些使唐朝成为中国古代最繁荣的时期。此外,丝绸之路是连接中国和欧洲国家的一座桥梁,他也给当时国家的发展带来了很多有益的推动。另外,改革开放把中国推向了世界,中国能够更好的借鉴国外的有益的经验,参与到国际化进程当中,发展自己的科技文化。

    举例2:在计算机领域,最初的计算机只是计算机科学家使用的昂贵的仪器,能够把计算机变成平常人都能使用的工具,这是一个了不起的进步。开始的计算机都是各自独立的,虽然对于个体来说他有着很多的资源,有很强大的运算能力,但只能是个人所有,这是信息的孤岛。当计算机网络发展起来后,一个个孤岛连接起来,他们的资源和计算资源都能够共享,这很大程度上方便了人的使用,也加速了计算机技术的发展。尤其是因特网的出现,人们可以访问存在与世界上另外一个地方的网站获取自己想要的信息,或发布自己的信息,方便其他人的使用。好几年前,因特网的形态是有很多大的网站,作为信息的提供商,用户可以访问其信息,这虽然已经是有了很大的方便,但是还是有很大的封闭性。相比之下,现在很热的web2.0,又是对于传统模式的一种进步,web2.0的理念是人人都参与到互联网,得到受益并服务他人。出现的很多出色的web2.0的服务,更是提高了人和人之间的沟通与合作。此外,网格计算技术,是把分布在不同区域的大量的计算机资源组合起来管理作为一个“超级计算机”来给用户使用,分布在不同区域的计算节点可以选择加入这个计算网格当中,当有一个很复杂的问题,比如对于天气预报的计算,医学上对于DNA序列的分析,这在单独封闭的一台计算机上是很难完成的,而对于独立的一台大型机,其成本又是很高的,但是在网格计算技术中,系统会根据不同的任务,将其分割为小的计算任务,让后分发到分布的计算节点上,根据其不同节点的空闲情况选择进行运算,最后在把各个结果进行合并。开放并合作,这是一个很有效的方案。还要提到的是开源软件的运动,很多商业软件并不开放其程序的源代码,而只是通过销售其软件产品来获利,但是由于其源代码的封闭性,他的优秀的设计不能和其他的软件开发人员共享,其他的软件人员便要去重新发明轮子,另外对于商业软件本身,因为维护的人一般都是有限的,其程序中的有些缺陷和问题往往很难发现出来,这个对于其产品质量也是一种风险。而相反的方面,开源软件的文化是一种市集的模式,软件的源代码是向所有人开放的,只要感兴趣就可以参与到某一个软件或技术的发展中来,这一方面,有益于积累优秀的软件设计,并方便学习,另外一方面,当世界上有很多不同的人,在不同的时间,不同的环境下来运行这个软件,这也是一种很好的测试,同时当数以万记的人的眼睛都盯着程序的源代码,基本上是没有什么缺陷可以逃脱的。

    举例3:系统论和日常生活也是很紧密的,比如昨天,给弟弟打电话,打趣到问他最近约会了那个女生,弟弟有些害羞,说他的学校规定不允许谈恋爱。我去过他的学校,是个军医学校,感觉学校的管理是相当的严格,甚至有些僵化,就比如这一点,不让学生谈恋爱,这个就太变态了,20岁的年轻人,虽然说学业是很重要的,但他们都处在花样的年华,去接触了解异性朋友那是很正常的事啊。另外,上次还听到说他们学校的广播放歌曲,竟然是把8r8c,分老声,童声,男声,女声,从早到晚循环播放,这要是我,早就疯了,看来当初上学时,还是很幸福的。也许是我了解的不够全面,但感觉他们那里的环境就像是《肖申克的救赎》中所讲到的“体制化”,还好弟弟比较坚强,希望他能朝着有益的方向发展。所以总的来说,对于小孩的教育,个人的发展,也是要有一个开放的环境,包括开放的家庭环境,开放的社会环境。

    前面罗里罗嗦说了很多的例子,但是并不局限与这么多,无非就是想说明,对于一个系统,在绝大多数情况下,开放是比封闭要好的一种策略。但是要注意,也有了例外,比如把一盒果汁打开,如不加照顾是要变质的;把花朵放在室外,总是呼吸新鲜空气,总是经受风吹雨打,也可能花会凋谢的;Linux的创始人linus很开放,说过源代码要开放,sex也要开放,介个虽然有些好处,但也太绝对了,并不完全是那样的。开放的环境也应该有合理合适的控制,要不无序可能导致混乱,而朝着意想不到的方向发展。