几天前IBM发布了开源办公套件IBM Lotus Symphony,似乎要抹去曾标榜为'第二世'却马失前蹄的灰色记忆,而Joel说软件则对那场失败进行思考并得出了一些感性定律。
80年代末,Lotus努力筹划着下一步对旗舰产品电子表格Lotus 1-2-3做什么,意见明显分为两派:其一,加入更多的特性,比如文字处理,这个产品就叫做Symphony;另一则是开发3维电子表格,那就是1-2-3 version 3.0。
两个意见都直接遇到一个严重的问题:老DOS 640K内存限制。Lotus不觉得一万美元电脑的软件市场有多大,于是他们花了18个月来压缩1-2-3的内存使用到640K, 最终不得不放弃3维特性。
到了123 3.0发布的时候, 每个人都有了2M或4M内存的80386机器,而Symphony则有不完备的电子表格软件,不完备的文字处理,以及不完备的其他东西。
(-:这时,海盗们赶来了:-)
90年代末,以微软和苹果为首的几个公司,注意到了(也就是比其他人快了一点点)摩尔定律意味着不应该在性能和内存使用上较劲,just build cool stuff, and wait for the hardware to catch up。微软在80386还很贵的时候就第一次发布了Excel,但他们很耐心,几年后,80386SX出世让所有人都能承担1500美元的机器来跑Excel。
历史总是在重复自己,回到现在,AJAX程序包含大量客户端代码,这一次,内存和主频不再稀罕:而是下载带宽和编译时间。
忽视性能并提前添加新特性的开发者们会,在持久战中,拥有更好的程序。