分享

拒绝向蹩脚的软件设计妥协

 格瑞思n5c5alhf 2018-07-04

村里的王木匠,受人之托要做一只洗澡用的大木桶。这是一位技术比较娴熟的工匠,做木桶对他来说基本没什么难度,所以动起手来进展很快。眼看就要完工了,还差最后一块木板。但是,刚好手头的木板已经用光了,他需要翻过一座山,到树林里去伐木才可以做出新的木板。眼看天色已晚,王木匠急于在今天完成并提交给客户。于是,他四下里张望了一下,看到墙角里立着几块废料。王木匠把墙角的废料收集过来,在木桶上比划了一下,似乎可以用。

这时,他的一位学徒在一旁看到了,皱着眉头说:“师傅,这行吗?这不是废料嘛!”。王木匠白了一眼自己的徒弟,又打量了一下手里的那块废料,犹豫了一下,说:“来不及了,凑合一下吧,应该问题不大,即使有点小问题我应该能处理。”(听着耳熟吗?)三下五除二,木桶完工了。王木匠的手艺的确好,那块废料弄上去,除了颜色稍微有点与周边不同以外,看不出什么其他差别。于是,他打发学徒赶在天黑之前,将木桶送到了客户家里。

后来的几天,送货的小学徒一直担心那木桶会出问题,王木匠倒是很放心。一个星期过去了,客户没来抱怨,一个月过去了,还是没有什么事情发生。王木匠对学徒说:“小鬼,放心吧,木桶没问题的…”。话音还没落,客户就推门而入了,看到师徒二人,立刻大声咆哮起来:“你们做的什么破桶,洗澡到一半居然有一块板断掉了,水全部漏掉啦!”。身后,客户的家人推着一辆车,将破损的木桶送来了。师徒二人赶紧赔不是,小学徒端茶递水,王木匠本人赶忙去修那破桶。那块用废料替代的木板,断掉了上边的一半,原因是中间部分有虫蛀的孔洞。这下他有点犯愁了 – 如果整块木板换掉吧,底板以及周边的多块木板都要受影响,重新来过,得花个半天功夫才能搞好,人家肯定等不了。如果只换上半部分吧,又担心留下隐患。思来想去,无奈的王木匠还是做了妥协–只换上半部分。一袋烟的功夫,木桶修好了,好说歹说之下,客户同意拿回去使用了。

这一回,还没过两个星期,客户又骂上门来了,这次干脆就是要求退货,因为上次修理的地方出现多处缝隙,漏水!王木匠师徒二人,白忙活了一场,只好给人家退了钱方才罢了,要不然就要告到县太爷那里去啦。

同样的故事,仁者见仁,智者见智。我想,软件工程师看到这个故事,一定会深有感触。王木匠用的那块不合格的废料,其实就是一处蹩脚的、失败的设计。为了赶工,向这样的设计妥协,最终换来的结局多是惨痛的。要么,是项目的完全崩溃失败,要么是不断地疲于修补缺陷,而且往往是在匆忙中不得不用另一个蹩脚的补丁来掩盖前一个败笔。有句俗话说,说了一个谎以后,就要不断地用更多地谎话来圆第一个谎。毫无原则地、轻易地向蹩脚的设计妥协,就会导致这样的一个补丁摞补丁的悲惨下场。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多