??
上帝用七天造人 第一日,上帝说:
上帝创造了世界,多么美丽的传说,但是却可以给予我们软件设计者启发。上帝创造了世界,那么上帝身在何处有世界的时候,上帝身在何处处或许我们不知道,但有一点可以肯定,上帝在这个世界之外,上帝虽然创造了世界,但不在世界内。
我们一直说上帝创造了人类,其实,你会发现,上帝创造了人的说法狭隘了,真实情况是上帝创造了世界系统。试想,没有前边五天的铺垫工作,直接创造人类,人类如何得以生存生存环境,人类才得以生存。与其说上帝创造了人类,不如说上帝创造了“人类存在的生态环境”。
现在,你就是上帝,置身于计算机外,虚拟世界之外,创造着虚拟世界。任何一个新的产品或者新的工程都是以前不存在的(如果存在,复制过来好了),你要做的是构建一个完整的生态,使得新的“虚拟世界生态”可以正常运转起来。
上帝创造世界花了七天时间,每天完成这个世界某个部分(而不是一次性的笼统完成),最终创造了世界;巧的是,软件也普遍采用模块化构造的方法,将软件的构造分为不同的模块,然后逐个实现。当所有模块完成以后,一个新的生态环境就建立起来了——软件也得以初步完成。
上帝创造世界,是构造一个原来没有的系统,什么都要考虑,同样,软件架构,也是构造一个原来没有的系统,也要考虑到各个方面,你必须保证完成软件生态正常运转所需的各个要素。
上帝是神,创造世界,用神力就可以信守拈来,可惜,我们不是神,没有神力,但是我们有现实基础。现实基础,是基础,也是挑战。基础是,我们构造一个软件系统的时候,可以利用一些资料,基础设施,比如前人的经验, 络设施等等;挑战是,我们必须加以吸收分析改造,并且适应基础设施,做出最合理的设计。
上帝创造世界,其中一个细节是,上帝照着自己的模样创造了人;你是上帝,所以你也可以效仿上帝,照着现世界的系统来创造虚拟世界的系统。将软件的问题,放到现实世界考虑是上帝的选择。
上帝不着迷于自己创造的世界,他站在这个世界外来创造观察这个世界,你是上帝,你也不应该浸淫在虚拟世界,而应该将目光从虚拟世界转移到现实世界和虚拟世界的结合处。
上帝创造了世界,上帝休息了吗,上帝在创造世界的同时,留下了很多传说,建立了宗教和法律,告诉人们他的存在,他在维护着公理正义,使得这个世界可以正常运转下去;同样,软件完成开发就完事了吗,没有,开发完成,就是让他运转起来,运转过程需要维护,所以还有运维的问题。上帝在创造世界的时候,考虑了这个世界的运维问题;那么软件在构架的时候,也要提前考虑运维这个重要问题。
——上帝的故事,是个比喻
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!