南瓜园

 找回密码
 注册
查看: 1045|回复: 1

IT寓言三则

[复制链接]
发表于 2009-11-10 13:32:43 | 显示全部楼层 |阅读模式
解读寓言是一个仁者见仁,智者见智的过程。讲几个寓言,抛砖引玉,与大家探讨一下IT江湖的哲理。

一、是谁制造了混乱

一天晚上,一个建筑师、一个钓鱼的人还有一个程序员坐在一起聊天,并开始比较他们各自的职业哪一个更有历史。

钓鱼的人说:“嘿,兄弟们!大家都晓得钓鱼是最古老的职业。”

建筑师说:“但在你的职业诞生之前,总要有人才行吧。那么,人类诞生之前,这世界上又有谁呢?”

钓鱼的人说:“那应该是上帝吧?”

建筑师非常得意说:“对呀,难道上帝不是这整个宇宙的建筑师吗?所以应当是建筑师的职业历史最长”。

程序员一直在沉默,这时,他突然插话说:“那么,在上帝成为建筑师之前,这世界上有什么?”

钓鱼的人说:“那时只有黑暗和混乱。”

程序员笑了笑,问道:“那么,你们知道是谁制造了混乱吗?”

二、程序员和阿拉丁神灯

一个程序员在海滩上发现了一盏神灯。他在灯上擦了几下,一个妖怪就从灯里跳出来说:“我就是伟大的阿拉丁。我可以实现你的任何梦想,但是我只会满足你一个愿望。”

程序员摊开了一幅世界地图说:“我想让全世界得到永久的和平。”

妖怪答道:“哦,不好意思,这件事我没办法。因为自从有人类以来,地球上的战火就没有停息过。这世上几乎没有我办不到的事,但这件事除外。”

程序员于是说:“好吧,我是一个程序员,我编写的程序有许多用户。你能让他们每个客户都对我的程序表示满意,并且只提那些可以实现的需求吗?”

妖怪想了想说:“唔,我们还是来看世界地图吧。”

三、错误重现

一个程序员,一个硬件工程师和一个部门经理开车去参加一个会议。路过一段陡峭的山路时,汽车的刹车失灵了,汽车歪歪斜斜地冲出路边的石栏,神奇般地停在了悬崖边上。汽车上的乘客有惊无险。现在,他们的问题是:没有刹车,怎么继续赶路呢?

部门经理说,“我们得先开个会,提出建议方案,制定任务列表,设置几个里程碑,使用持续改进法,得到危机情况下的解决方案,然后,我们就可以上路了。”

硬件工程师说,“不,这太费时间了。另外,这种方法以前从来都没有成功过。我身边带着一把瑞士军刀,马上就可以把刹车装置拆下来,找出故障,修好它,我们就可以上路了。”

软件工程师说,“这样也不好,在我们采取任何行动之前,我想我们该把车推回路中间,测试一下这种故障能不能重现。”


我的思考:

对于《是谁制造了混乱》这个问题,我觉得那个程序员并不是想表示程序员是最具历史的职业。他只是想表明制造混乱的职业是最古老的。为什么有的代码或者说产品是混乱的呢?因为软件开发的本质目标实际上就是去解决一些生活中复杂的、混乱的问题,这个过程中又可能引入新的混乱,从而导致结果更加混乱。为了避免,减少混乱,所以提出了规范化。

对于《程序员和阿拉丁神灯》,它的重点在于“让每个客户都表示满意,并且只提出可以实现的需求”,对于这种高难度要求,我也宁愿选择“让全世界得到永久和平”。

对于《错误重现》它描述了不同职位,不同职责的人各自的思考方式与角度。我很佩服“软件工程师”要在悬崖边上测试刹车问题能不能重现的精神,但我肯定不敢在这种情况下采用这种方式来找到问题的原因。

我觉得这三个寓言在软件开发过程中,可以进一步引申为:混乱的产生、混乱的原因、混乱的解决。
发表于 2009-11-10 14:23:22 | 显示全部楼层
沙发  [s:7]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

请大家牢记南瓜园网址 www.nan2008.com

QQ|小黑屋|手机版|Archiver|南瓜园

GMT+8, 2024-11-14 15:12 , Processed in 0.094347 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表