2001年03月23日 策略书之四:肿胀软件(bloatware)与80/20神话 – Strategy Letter IV: Bloatware and the 80/20 Myth
The Joel on Software Translation Project:策略书之四
From The Joel on Software Translation Project
Jump to: navigation, search
策略书之四:肿胀软件(bloatware)与80/20神话
微软的旗舰试算表软件Excel的5.0版在1993年问世。这套软件很巨大,需要整整15 MB的硬盘空间。当时我们还保有自己的第一台20MB的PC硬盘(大概是1985年),所以15MB当然感觉很大。
当Excel 2000上市时,它需要恐怖的146MB…,几乎增加了十倍!那些该死的微软程序员真混,对吧
错。
我敢打赌你认为我要写一篇 络上到处都是的那种哀叹「肿胀软件」的文章,会抱怨这些软件实在太肥了,我觉得好难过。edlin和vi都很苗条,所以它们比Word和Emacs好太多了等等。
哈哈哈!我骗到你了!我并不是要写那种文章,因为那种文章写的并不是事实。
就1993年的硬盘价格来看,微软Excel 5.0占了约36美元的硬盘空间。
而就2000年的硬盘价格来看,微软Excel 2000只占用了约1.03美元的硬盘空间。
(这些数字的依据这里的硬盘价格资料,并依据通货膨胀调整过。)
说真的,看起来Excel其实还变小了!
肿胀软件究竟是什么argon File讽刺地把这个字定义为「提供最小功能的软件,却需要大到不成比例的磁碟空间及内存。特别用于应用程序及操作系统系统升级。这在Windows/NT界很常见,也因此才产生这个词。」
我猜这些家伙只不过是痛恨Windows罢了。自从Windows 386(1989)出现虚拟内存开始,我已经十年以上没有用尽内存了。另外硬盘空间已经掉到每MB只要0.0071美元,而且还像由树上跳下来想学飞的羊一样直线下降中。
或许Linus erlund可以解释这件事。他在自己的 站上写道:「使用这些肿胀程序的最大缺点,就是即使只想完成很微细的事情,还是得载入这个很大的程序。它会吃光你所有的内存。你并未有效率地使用你的系统。而且整个系统感觉起来比实际上要慢,而这其实是完全不必要的。」
哦,它会吃光你所有的内存。我了解了。呃,事实上是不会的。远自1997年的Windows 1.0开始,操作系统就只会在用到内存页时才会载入。如果有个15MB的执行档而你只用到占了2MB内存页的程序,就只会由磁碟读2MB到RAM。事实上如果你有更新版的Windows,操作系统还会自动把这些内存页在硬盘上重新整理成连续排列,这样下次执行时会更快。
我也不认为任何人能够否认,对现今能力过剩且价格超低的电脑来说,载入大程序的速度还是比五年前的系统载入小程序更快。究竟还有什么问题呢
RA Downes提供了一个线索。他似乎花了好几个小时拆解一个微软小工具,显然因为这个工具需要1 MB(在他写那篇文章时约当3.15美分的硬盘空间)而生气,他认为那个程序应该可以小到原本的5%。好笑的地方在于他拆解的程序叫做RegClean。这个你或许从未听过的程序会搜遍整个Windows登录数据库,找出并删除掉没有用的东西。一定是有些妄想强迫倾向,才会在意要清除登录数据库里无用的东西。因此我开始怀疑对肿胀软件的不满比较接近精神健康问题而非软件问题。
事实上肿胀软件的存在有很多好理由。首先如果程序员不用考虑程序的大小,就可以更早完成。而这表示你可以得到更多功能,使用这些功能会让你的生活过得更好,就算不用也没有什么伤害。如果你的软件厂商在出货前停下来,花两个月把程序缩小到一半大小,你所得到的净利益是微乎其微的。或许(只是或许)你的硬盘通常都是满的,而又有一首MP3想下载。不过新版软件多等两个月的损失是看得到的,而软件公司放弃两个月销量的损失更是可怕。
很多软件开发者都被古老的「80/20」定律瞒骗了。这个定律似乎很合理:80%的人只会用20%的功能。所以你说服自己,只需要实现20%的功能,还是能卖出80%的数量。
在开始行销你的「精简」产品时,你会告诉大家:「嘿,这东西很小,只占1MB。」大家通常都会很高兴,然后就会问你有没有他们要的重要功能,如果没有的话还是不会买你的产品。
结论:如果你的策略是「80/20」,是很难卖出软件的。这就是现实。这个策略和软件业本身的一样老,不过就是不能奏效;真奇怪为什么有这么多快完蛋公司的执行长认为会行得通。
Jamie Zawinski讨论改变世界的最初版Netscape时说得最贴切:「虽然这若是事实的话会很省事,不过Mozilla [Netscape 1.0]并不是因为有一堆无用废物才变大的。Mozilla是因为你的需要很多才会大,而你的需要多是因为Internet很大。外头有很多瘦小的web浏览器,顺带一提的是他们几乎都没什么用。我们写Mozilla的目标可不是想做一颗完美无暇的闪亮珠宝。。」
这些 页的内容为表达个人意见。
All contents Copyright 1999-2006 by Joel Spolsky. All Rights Reserved.
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!