【外刊IT评论】我听到过的最精彩的一个软件纠错故事

标签: 技术技巧 debug 专家 纠错 | 发表时间:2011-01-17 00:48 | 作者:admin nowa
出处:http://www.aqee.net
本文是从 The Best Debugging Story I’ve Ever Heard 这篇文章翻译而来。

那还是80年代初期,我爸爸在一家存储设备公司工作,这个公司现在已经不存在了,它生产磁带机和驱动这些磁带高速运转的气动系统 —— 这是那个时代的产物。


(Used under license from Laughing Squid. 原始图片可以在 这里找到。)

他们技术改造了磁带驱动器,使得你可以只有一个中心驱动器 —— “A”盘 —— 由它连接着数个“B”盘,在跟A盘连接的内存里驻留这一个小型的操作系统,负责代理所有B盘的数据的读写操作。

每次当你启动A驱动器,你需要在外围驱动器里插入一张软盘,操作系统会把A盘加载到内存里。这个操作系统简单的出奇 —— 它的处理能力全部从一个8字节的微型控制器产生。

这种设备的目标用户是拥有大量数据的企业 —— 银行,杂志等等 —— 他们需要打印大量的地址簿或银行帐目。

有个客户出现了一个问题。在打印的过程中,有个别的驱动器会停止工作,导致整个打印过程终止。为了重载驱动器,值班人员必须重启所有驱动 —— 如果这种事情发生在一个6小时的打印任务中,大量宝贵的计算机使用时间都会浪费,整个任务将不能按时间完成。

公司派出了技术人员。技术人员尽了他最大的努力也不能在测试环境复制出这个问题:这个问题似乎只会出现在打印大量任务的过程中。尽管问题出在硬件上可能性微乎其微,他还是更换了所有的设备 —— 内存,微处理器,磁盘驱动,所有跟磁带机相关的部件 —— 但问题仍然出现。

于是技术人员打电话给总部叫来了一位专家

专家要了一把椅子和一杯咖啡,坐在了计算机房 —— 那个时候他们已经专门为计算机提供了机房 —— 值班人员准备了一大堆的打印任务,他就在旁边看着。他等着,一直到机器崩溃。机器果真崩溃了,所有人都看着专家 —— 专家没有发现任何的线索。他命令把打印任务重新执行一次,所有的值班人员和技术人员都回各自岗位工作。

专家又在椅子上做下来,等着机器崩溃。这一等就是六小时,但真的又发生了。专家仍然没有弄清是什么导致了崩溃 —— 除了有一点他注意到,崩溃总是发生在屋内人比较多的时候。他命令再打印一次,重新坐下,等着。

当第三次崩溃时,他发现了一件事情。崩溃总是在值班人员更换其他没有关联的启动盘时发生的。进一步研究,他意识到当一个值班人员走过某块地板时崩溃就会发生。

地板是由铝制的板块拼成,下面有6 到 8 英寸高的隔空层,计算机所使用的大量的电缆都走地板下,这样可以避免值班人员无意间踢到它们。地板块间拼合的很紧密,这是为了保证垃圾不掉进电缆通过的空间。

专家说有一块地板变形了。当值班人员踩着这块变形的地板的一角时,地板块的边缘相互摩擦,这就会跟连接各地板的塑料之间产生静电,进而造成电磁干扰。

如今所有的RAM都有防电磁干扰功能。但当时并没有这种技术。专家指出,电磁干扰破坏的RAM的工作,操作系统也就崩溃了。

专家打电话给维护部门,拿来了一块新地板,他自己把它装上,问题就这样解决了。


本文原始地址:我听到过的最精彩的一个软件纠错故事

相关 [it 软件 故事] 推荐:

编辑部故事:《软件报》停刊一周年随笔

- 汪岩 - cnBeta.COM
2011年9月27日,很普通的一天,连绵的“华西秋雨”如期而至,天空阴沉得吓人,牛毛一样的细雨 在城市的空中飘散. 心情也犹如这阴沉的天空一般十分不好,或许是因为上课的路上居然将装满教学资料的U盘丢失. 但我知道,最主要还是因为我想起了一年前的 今天,停刊的《软件报》…….

我听到过的最精彩的一个软件纠错故事

- wayne - news.cnblogs.com
  那还是80年代初期,我爸爸在一家存储设备公司工作,这个公司现在已经不存在了,它生产磁带机和驱动这些磁带高速运转的气动系统 —— 这是那个时代的产物.   他们用技术改造了磁带驱动器,使得你可以只有一个中心驱动器 —— “A”盘 —— 由它连接着数个“B”盘,在跟A盘连接的内存里驻留这一个小型的操作系统,负责代理所有B盘的数据的读写操作.

两人的故事 – 值得玩味的小游戏 | 小众软件 > 游戏

- Stanley - 小众软件
这是一个关于爱,痛和生活的游戏,官方对它的解释是“ The story of a boy, the story of a girl, the story of both: One and One Story, a game about love, pain and life ”. 在游戏里,男孩和女孩之间不管有什么困难和障碍都要在一起,这也是游戏的目的,为了达到这个目的,玩家会经历男孩和女孩之间具有不同背景的多种故事,直到最后的结局.

【外刊IT评论】我听到过的最精彩的一个软件纠错故事

- nowa - 外刊IT评论网
本文是从 The Best Debugging Story I’ve Ever Heard 这篇文章翻译而来. 那还是80年代初期,我爸爸在一家存储设备公司工作,这个公司现在已经不存在了,它生产磁带机和驱动这些磁带高速运转的气动系统 —— 这是那个时代的产物. 他们技术改造了磁带驱动器,使得你可以只有一个中心驱动器 —— “A”盘 —— 由它连接着数个“B”盘,在跟A盘连接的内存里驻留这一个小型的操作系统,负责代理所有B盘的数据的读写操作.

一个涉及社会学、心理学和“鸟”瘾的故事 | 小众软件 > Android

- woodear - 小众软件
Angry Birds 一款红遍大江南北、曾一度挤进 mac 和 android 游戏排行榜首的游戏,实在是居家旅行、杀人越货必备之好鸟啊. 你想知道更多关于这只鸟的故事么. 想知道大家有多热衷于这款游戏么. 请看下图,讲述了一个涉及心理学、社会学和“鸟”瘾的故事. 1,鸟瞰 Angry Birds…….

贪的故事

- Andre - 白板报
跟公务员一起吃饭有三个永恒的话题:房,车,贪. 他们谈起房和车固然兴奋,但只有谈起身边哪个小官又落马时才会眉飞色舞. 我发现,他们喜欢谈的话题不是大贪大腐,那个自有全国媒体去关注,而是“三小”案件. 所谓“三小”是指“小工程、小项目、小干部”. 因为小,往往不会被马上双规,这为小干部赢得了时间,他们会对纪检部门说,“我现在想不起来了,等回家好好梳理梳理.

Scrum的故事

- Philip - 《程序员》杂志官网
2001年2月,17位敏捷先驱齐聚犹他雪鸟度假村,起草《敏捷宣言》的时候,Scrum只是众多方法中不太起眼的一个. 十年之后,Scrum却成为最流行的敏捷方法,几乎成为敏捷的代名词. 本文来介绍下Scrum的两位创始人——Jeff Sutherland与Ken Schwaber. 大家可能不会想到,Jeff Sutherland的第一份工作居然是美国空军战斗机飞行员,还曾于1967年获得了“壮志凌云”称号,完成过100次飞越北部越南的作战任务.

罗勒的故事

- Liao Yun - Day Green
文 by 马姑娘  \  图 来自网络搜集. 认识罗勒是好多年前,我刚刚开始喜欢香草的时候,但是第一次体会到罗勒的神奇是在几个月前的泰国. 和几个同事找到一家泰国菜店,对着菜单乱指一通,点了一盘sea food with basil. 当时没觉得怎么样,没想到几个小时以后同事像喝了酒一样变得异常聒噪,在回国的飞机上一直不停做幼稚的自问自答,几个小时嘴巴没有停过.

屁眼的故事

- 迦叶 - 无聊哦
当人体最初形成的时候,所有的器官都想当头儿. 大脑说:应该我当头儿,因为我掌管着全身的各种神经反应和功能. 手说:我们应该当头儿,因为我们做所有的活儿来挣钱. 脚说:我们应该当头儿,我们载着身体和大脑走遍天涯海角. 心脏、肺、眼睛等器官纷纷发言要求当头儿. 最后,屁眼站出来表示他也想当头儿. 大家对他的要求嘲笑不止,屁眼怎么能当头儿呢?.

别针的故事

- 扬 - 玩意儿
这里的主人公是别针,摄影师以微距拍摄来诠释它的悲欢离合,被人控制着情绪. 本文原始链接:http://www.cngadget.cn/the-story-of-pin.html.