很多时候,我们对软件的分层是为了解决平台的兼容问题,而且这种分层越来越多,并且越来越频繁。因此我们可以发现,我们的计算机计算能力很多时候被用来执行这种分层之间的交流和转换,而实际上真正应用却占用了计算能力的很少部分。这就像那个沙漠里骆驼运水的经典问题一样,也和《人月神话》讲述的项目管理的工程项目中不断的添加开发人员的问题一样,很久以前JAVA有这样的观点,只要能快速的开发,虚拟机牺牲一部分计算机性能是可以理解的。问题是这样我们就可以毫无顾忌的不断的将大量的性能牺牲在分层本身的交流和转换上吗?最终这种不断的分层会导致计算能力穷尽,因为分层之间本身的交流和转换是需要计算成本的,当这种交流和转换到达某个临界值,分层就没有任何意义了,系统也就没有任何意义了。可是商业公司为了自己的利益,就是要搞些不能相互兼容的东西来扩大这种分层的几率。所以最好的系统还是需要一个统一平台或者统一规范来进行约束的,但为了保证商业公司的必要利益也是必须的。唯一需要重视的是利益的获取不能成为一种垄断,这样的话软件会向另一个极端发展,也就是一切软件的准入制度就会落到软件寡头们那里。所以避免这种两个极端的最好方式就是自由和开源软件模式。这样即可以避免软件太多的分层导致的计算能力的耗费,同时也可以避免软件最终成为一种寡头利益的代言形式!!
阅读(995) | 评论(0) | 转发(0) |