Published on

软件商业策略之四「80/20 规律是否适用功能规划」

Authors

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

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

错。

我敢打赌你认为我要写一篇网路上到处都是的那种哀叹「肿胀软件」的文章,会抱怨这些软件实在太肥了,我觉得好难过。edlinvi 都很苗条,所以它们比 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 提供了一个线索。他似乎花了好几个小时拆解一个微软小工具,显然因为这个工具需要 1MB(在他写那篇文章时约当 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 的目标可不是想做一颗完美无暇的闪亮珠宝……」

(全文完)