过去,我一向认为,软件存在的意义在于在一个虚拟的空间中制造出一个与我们现实的世界相似的模型。现在看来,这个想法是完全错误的。
软件能力开始逐渐超出了我们的想像,在构造现实世界的过程,软件给我们带来了巨大的诱惑,因为你可以用规则来描述现实地或非现实的元素来构造我们的世界。在真实世界的领域中,我们一方面缺少对现实及本质的彻底领悟,却往往又自认为自己很不错的方法来描述着这个世界。
世界本来就是混乱的,因为一个规则有序的系统中,不可能产生越来越无序的结果,因为这会导致最终的系统转化为混乱而无序的,这也就意味着系统并不是规则有序的。现代物理学已经发现,熵值是越来越大的,这意味着我们的世界也是越来越混乱的,在不断变化地更混乱的系统中,我们难道可以摸清系统变化的实质吗?故此,软件存在的意义,如果是为了描述一个现实世界,那么是不可行的,世界每一天的进步都会给软件存在的意义带来更大的难度。
努力地追寻高内聚与低耦合,力图让软件中对世界的描述能够划出一个清晰的界限,可惜的是,现实中总是有此联系的,根据混沌学的原理,一只澳大利亚的蝴蝶扇动翅膀,也许会带来世界另一个角落的龙卷风。没有人能够指出,这次印海地震与海啸是不是就是因为你给孩子换了一片尿布引起的。在目前还不甚成熟的超弦理论中,认为世界是由许多短得十分之小的弦组成的,这建立在对象极度低耦合的基础之上,如果超弦理论有一天能够证明,那么也许会给软件理论带来新的希望,但随之不幸的是:这也意味着影子世界的存在,影子世界与我们目前的世界是息息相关的,这最终造成的结果就是可敬的软件开发人员们不得不同时构造几个不同的世界来描述同一事物。
迷思
最新推荐文章于 2022-01-23 22:44:35 发布