软件随想录(local.joelonsoftware.com/wiki)-2001年03月23日 策略书之四:肿胀软件(bloatware)与80/20神话 - Strategy Letter IV:

来源:互联网 发布:中国移动宽带软件 编辑:程序博客网 时间:2024/06/07 23:45

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神话

作者:周思博 (Joel Spolsky)
译:Paul May 梅普华
Friday, March 23, 2001
属于Joel on Software, http://www.joelonsoftware.com

微软的旗舰试算表软件Excel的5.0版在1993年问世。这套软件很巨大,需要整整15 MB的硬盘空间。当时我们还保有自己的第一台20MB的PC硬盘(大概是1985年),所以15MB当然感觉很大。

当Excel 2000上市时,它需要恐怖的146MB...,几乎增加了十倍!那些该死的微软程序员真混,对吧?

Main_Beach_Lifeguards.jpg

错。

我敢打赌你认为我要写一篇网络上到处都是的那种哀叹「肿胀软件」的文章,会抱怨这些软件实在太肥了,我觉得好难过。edlin和vi都很苗条,所以它们比Word和Emacs好太多了等等。

哈哈哈!我骗到你了!我并不是要写那种文章,因为那种文章写的并不是事实。

就1993年的硬盘价格来看,微软Excel 5.0占了约36美元的硬盘空间。

而就2000年的硬盘价格来看,微软Excel 2000只占用了约1.03美元的硬盘空间。

(这些数字的依据这里的硬盘价格资料,并依据通货膨胀调整过。)

说真的,看起来Excel其实还变小了!

肿胀软件究竟是什么?Jargon File讽刺地把这个字定义为「提供最小功能的软件,却需要大到不成比例的磁碟空间及内存。特别用于应用程序及操作系统系统升级。这在Windows/NT界很常见,也因此才产生这个词。」

我猜这些家伙只不过是痛恨Windows罢了。自从Windows 386(1989)出现虚拟内存开始,我已经十年以上没有用尽内存了。另外硬盘空间已经掉到每MB只要0.0071美元,而且还像由树上跳下来想学飞的羊一样直线下降中。

或许Linus Åkerlund可以解释这件事。他在自己的网站上写道:「使用这些肿胀程序的最大缺点,就是即使只想完成很微细的事情,还是得载入这个很大的程序。它会吃光你所有的内存。你并未有效率地使用你的系统。而且整个系统感觉起来比实际上要慢,而这其实是完全不必要的。」

哦,它会吃光你所有的内存。我了解了。呃,事实上是不会的。远自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%的数量。

很不幸的是那20%是会变的。每个人都会用不同的功能集。过去十年间我可能已经听过数十家公司决定不管其他公司的经验,尝试发行只实现20%功能的「精简版」文书处理器。这种故事从PC问世起就有了。通常这些公司会拿程序给某个记者评论,记者就会用这个新文书处理器来写评论文章,记者都需要知道精确的字数,找「字数」功能时却找不到,因为这是属于没人在用的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.

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 拉链一半掉了怎么办 去北戴河怎么办安检证 电脑空格键打字失灵怎么办 国外玩游戏延迟怎么办 韩服lol要求输韩文怎么办 智齿碰到牙神经怎么办 合影中有人去世怎么办 在家中遇到蛇怎么办 去澳门手机充电怎么办 商标撕下来胶怎么办 商标被提出异议怎么办 商标被别人用怎么办 商标申请不下来怎么办 注册商标有近似商标怎么办 电话话打不通怎么办 公司卖了商标怎么办 商标撕不下来怎么办 商标撕不下来时怎么办 商标还没下来怎么办 商标揭不下来怎么办 手机程序出现异常怎么办 公众号企业名称是*怎么办 家人生命受到威胁怎么办 海淘看不懂英文怎么办 对英语不感兴趣怎么办 装修无合同起诉怎么办 上海离职后档案怎么办 公司注销了银行帐户怎么办 360借条注销了怎么办 注销营业执照公章丢失怎么办 工厂招聘信息有假怎么办 个体餐饮怎么办核名 见父母后接下来怎么办 工商核名重名怎么办 核名通知书过期怎么办 包头鼎太风华怎么办 用人单位不续签劳动合同怎么办 全是英文看不懂怎么办 孩子智力发育晚怎么办 公司比赛成绩不好怎么办 解压手续过期了怎么办