2010年7月13日星期二

有效的方法就不愚蠢?

今天看到一文“美国士兵守则”,其中第二句是这样的:

“If it's stupid but works,it isn't stupid”

也就是说:“如果一个‘愚蠢’的方法有效,那么它就不是‘愚蠢’的。”

这句话听起来好像有点道理?显然不是,因为很多愚蠢的方法的确有效,它们往往是“现在” 有效,而给将来带来很多麻烦。

比如书写代码就是这样,最简单的fix代码错误的方法是就地掩埋bug,比如wrap一层代码,或是增加一句if;最简单的增加新功能的方法不是分析框架,而是copy、paste、modify。这些work方法之所以“stupid”,是因为留下的隐患太多。

So,这个论点显然不正确,虽然听起来好像有点道理。

ps:我看完了那个“美国士兵守则”以后,很难判断真假。Google的结果是:我发现了“战争中的墨菲定律” - 如果这是原始出处的话,显然这个守则只是调侃而已,但是我不能确认。OK,证明一件事情是真的、还是假的都不容易。

没有评论:

发表评论