Joel on Software 的博客中,提到“在行进中开火”,oK,我认为他是对的;提到所谓的“膨胀软件”问题,OK,我认为他的观点是对的。Joel也提到八二原则在软件中的一些问题,观点包括:
很多搞软件开发的人,被"80/20"的老规律引诱了。这个规律好像很有道理:80%的人只用20%的功能。所以你以为,只要实现20%的功能,就能得到80%的销售量。…
不幸的是,那从不是同样的20%。每个人都用到不同的功能。再过去十年中,我大概听说过几十家公司,下定决心不互相吸取教训,企图出版“轻形”版本,只有20%的功能的文字处理软件。…
当你去推销你的“轻形” 软件时,你跟人家说:“嗨,这个软件很小巧,只有一兆。” 人家听了一般都很高兴,然后就会问你有没有对于他们来说很重要的功能,要是没有,就不会买你的软件。…
基本概要是:如果你的战略是“80/20”,你就很难卖出你的软件。事实就是这样。这个战略自从软件工业开始时就有,从来没有胜利过。令人吃惊的是,很多倒闭了的公司的高级主管还觉得它是个好的主意。…
Joel是对的吗?Joel是在说“我们应该写功能尽可能全的软件”才能卖掉吗?
-----------------------------------------------------------------------------------
Joel曾是微软的工程师和经理,这很符合微软的调子。比如:微软的office系列等。Joel是透漏了微软的制胜之道吗?这与比尔盖茨始终倡导的“让PC和software进入每个人的桌面”并尽可能傻瓜是否相悖呢?在译言网上有个帖子提到“刚刚好才是真的好,世道变了”(意思是那种大而全功能强劲的东西未必符合潮流了),他们谁是正确的?不少国内的成功的商务软件公司,比如任我行公司(管家婆系列软件)基本上就是明确提出八二软件是他们倡导的,他们错了?……还有很多类似的例子。
我很想怀着“批判性思维”的方式,豪迈的得出这样的结论:Joel错了!那不符合国情,不符合时代。 但我知道那家伙不是省油的灯,结论不应该那么轻易的得出。
因此我需要琢磨琢磨。另外,这个观念对一个公司整体运营思路很重要,它的导向会影响到产品的整体布局和开发思路,并最终导致一个公司是被fucked,还是活着。因此,也更值得琢磨。
------------------------------------------------------------------------------------
我认为结论是这样的:
1、Joel是对的! 如果你的战略是“80/20”,那么你很难卖出你的软件。
2、但,这不等同于“必须开发出大而全的,100%的软件”才能卖掉你的软件。
这似乎是自相矛盾的。其实不矛盾,只是“侧重点”不同、“维度”不同、“度”不同。
3、在“战术”层面上,在某些具体应用时,在局部的实现方面,应用八二原则是明智的。
(未完,待继,敬请关注下一节)