2004-11-9 10:53
threehair
我的本本安装的2000的系统。前几天运行速度明显下降,CPU使用率经常增到100%,防火墙频频提示受到病毒攻击,开始以为是中毒了,杀毒软件查了一遍,也没查出病毒,也没有什么可疑进程,最后决定查一下系统服务,结果发现很多根本用不上的服务都开启了,关闭之后,发现CPU使用率马上降低,防火墙也不再提示了。<br /> 由此,我联想到现在的软件开发。现在的软件系统,开发者都在宣扬自己的软件的功能如何齐全,但是全就是好吗?<br /> 一直以来,我坚持的一个观点就是环节越多越容易出错。功能多了,首当其冲就是系统复杂了,安全性和系统健壮性降低,相反的,故障率、却因此有可能升高。最明显的例子就是window系统了,提供了许多功能,但是对于普通用户而言有多少功能是必须的呢?的确有些功能可以关闭,但是又有多少用户懂得去取消这些根本用不上的服务?恰恰有可能是这些不需要的服务带来许多安全隐患。而且用户还必须为这些不用的服务打补丁等等。<br /> 其次,无庸讳言,服务多来带来的就是系统性能的降低。系统的资源是一定的,为什么要把资源耗费在根本用不上的东西?<br /> 最后,功能多了,软件的造价自然也就高了。用户为什么要为这些他根本用不上的服务花钱?我想没有人上馆子的时候,会点自己不要的菜(至于特殊情况不在考虑之列<!--emo&:grin:--><img src='style_emoticons/default/grin.gif' border='0' style='vertical-align:middle' alt='grin.gif' /><!--endemo--> )。这实在不合理。<br /> 难道功能齐全就方便吗?对于完全用不上的服务基本就是累赘。用户心目中的好软件应该是操作方便,使用简单,层次更高一点的用户的标准就是安全。象windows这样以安全为代价换取的方便值得吗?<br /> 设想,如果开发的软件不是一个系统,而是一组组模块,使用软件的用户只需要选择自己所需要的,情况又会怎么样?