双桥故事

两个老工程师坐在一起聊天,炫耀他们自己做过的最伟大的项目。其中一个工程师讲述他说如何设计他此生建造的最大的一座桥梁。

“这是一座横跨大峡谷的大桥,”他对他的朋友说。“一个又宽又深的大峡谷。我们花了两年时间研究地质结构,选择建设地点。然后我们雇用最能干的人来设计大桥,这又用去了5年。我们跟最大的工程公司签约,让他们修建架构,桥塔,收费亭,以及用于连接大桥和高速公路的道路。公路桥的下层我们还有火车道,还有专为行人修的道路。大桥是我数年劳动的成果。”

另外一个老工程师沉思了一会才说。“有一天晚上,我和一个朋友在一个峡谷两边拉起来一根绞索,”他说。“只是一根绞索,两边栓在树上。有两个村庄,分别在峡谷两边。起初,人们用滑轮和绳子通过绞索来运输包裹。不久,有人拉起了第二根绞索,做成了一条索道。虽然很危险,但孩子们喜欢。一群人之后又重建了一次,修得更牢固,于是女人们也开始从上面走,每天拿着她们的农产品去桥的另一边。在桥的一端很快形成了一个市场,因为地方开阔,可以盖很多房子,于是,慢慢的,逐渐的演变成了一个大集镇。索道桥被换成了木桥,这样马车也可以从上面走。后来镇子里的人建起一座真正的石桥,钢制的桥梁。又后来,他们把石头的部分完全换成了钢结构,如今,那座悬索桥仍然可以看见矗立在那里。”

前一个工程师静默。“真有趣,”他说,“我的桥建成之后不久就拆除了。事实证明建错了地方,没人从那里走。几个不入流的家伙,在下游几公里处,在大峡谷上拉了一根绳子,所有人都喜欢用它。”

[英文原文:A Tale of Two Bridges ]
分享这篇文章:

12 Responses to 双桥故事

  1. Null says:

    第一座桥是vista,第二座是linux.

  2. vx13 says:

    我想,第一座桥的问题在于它没有考虑到用户的需求,而第二座桥的问题在于没有考虑到安全性。
    故事中的第二座桥很成功,但是现实中,如果照着去做,就很容易发生坠桥的事件。现实中的桥在设计的时候,就要考虑各种力学的问题,还有承受的能力,不然,发生事故的时候,后果是灾难性的。
    Linux 在桌面上的失败,两者皆有之。一方面是,很大一部分开发者只考虑自己的需求,不考虑其它用户的需求;另一方面是,非盈利的社区软件维护者很难能给用户提供持久的,和商业化同级别支持。

  3. 王超 says:

    了解客户的需求最重要!

  4. 李坏 says:

    你不能在要求快速迭代的基础上,还要非常严密的安全和强健性。重点是你需要什么?快速的解决问题,还是绝对不能出意外?

  5. kevin says:

    如何敏锐的把握客户的需求。

  6. xwsoul says:

    过度分析用户需求的时候反而容易脱离需求…而绳索的启动快, 根据用户的反馈积极做出更新 所以更容易取得成功…或者过度设计和过度提前预设对项目来说是一种灾难..

  7. ishell says:

    这是《On Lisp》里面所讲的自底向上和自顶向下编程故事的演变?不过一个是大坝,一个是桥。当然实际建筑工程中一般是采用先设计再建造,软件工程是自底向上会更好?

  8. geek42 says:

    这个标题让我想到了双桥农场

  9. xwsoul says:

    为毛我发的评论都不能通过呢 我没作作弊啊 ..擦!
    泥妹 你忍心 这么对待我这样的忠实读者么 基本每篇都看啊
    你微博上 最近在发老文章的外链我也看到了啊

  10. fire2616 says:

    好文章,站长选文章很犀利

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.