我的本本安装的2000的系统。前几天运行速度明显下降,CPU使用率经常增到100%,防火墙频频提示受到病毒攻击,开始以为是中毒了,杀毒软件查了一遍,也没查出病毒,也没有什么可疑进程,最后决定查一下系统服务,结果发现很多根本用不上的服务都开启了,关闭之后,发现CPU使用率马上降低,防火墙也不再提示了。
由此,我联想到现在的软件开发。现在的软件系统,开发者都在宣扬自己的软件的功能如何齐全,但是全就是好吗?
一直以来,我坚持的一个观点就是环节越多越容易出错。功能多了,首当其冲就是系统复杂了,安全性和系统健壮性降低,相反的,故障率、却因此有可能升高。最明显的例子就是window系统了,提供了许多功能,但是对于普通用户而言有多少功能是必须的呢?的确有些功能可以关闭,但是又有多少用户懂得去取消这些根本用不上的服务?恰恰有可能是这些不需要的服务带来许多安全隐患。而且用户还必须为这些不用的服务打补丁等等。
其次,无庸讳言,服务多来带来的就是系统性能的降低。系统的资源是一定的,为什么要把资源耗费在根本用不上的东西?
最后,功能多了,软件的造价自然也就高了。用户为什么要为这些他根本用不上的服务花钱?我想没有人上馆子的时候,会点自己不要的菜(至于特殊情况不在考虑之列

)。这实在不合理。
难道功能齐全就方便吗?对于完全用不上的服务基本就是累赘。用户心目中的好软件应该是操作方便,使用简单,层次更高一点的用户的标准就是安全。象windows这样以安全为代价换取的方便值得吗?
设想,如果开发的软件不是一个系统,而是一组组模块,使用软件的用户只需要选择自己所需要的,情况又会怎么样?