获得徽章 5
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇沸点
赞了这篇沸点
赞了这篇文章
某些代码段的最初起源,己经不能用信仰来解释。有这样一个实
例:两位程序员在钻研社会安全部的底层代码时,奇怪地发现了一个人
为刻意的设计——只要输人卡片的起始编号为几个特定值,而且在特定
某列出现字母“A”,这些“A”就会被较换为数值“1”。实际上,这
列上应该只允许数字出现——这是由一个预编辑程序保证的——因此这
个问题就更是令人费解了。尽管这两位程序员搞不懂其功能,他们还是
执意不肯修改这些代码,并着手进行调查。最后,他们终于找到了
答案。
若干年前——在一些软件公司,这意味着跨越了几代程序员(这也是
心理学的另一个问题,对吗?)——在提供卡片的一个区办公室,有一台
打孔机出现了故障,把在这一列上的数字 “1〞都误穿成字母“A”。而当
时还没有使用预编辑程序,因此这些卡片可能会被传递给内部程序,并造
成计算机的意外挂起。等到问题被发现时,已经有数目不详的此类卡片流
通出去了——在这种情况下,最简单的办法就是对该段代码进行 “临时
性”的修改。由于做完这个修补后,问题完全得到解决,因此人们很快将
此事忘得一干二净(又一个心理学问题),于是这个问题一直保留下来,
直到这两位热衷 “考古”的程序员把它挖掘出来。
——《程序开发心理学》中的代码考古,典
例:两位程序员在钻研社会安全部的底层代码时,奇怪地发现了一个人
为刻意的设计——只要输人卡片的起始编号为几个特定值,而且在特定
某列出现字母“A”,这些“A”就会被较换为数值“1”。实际上,这
列上应该只允许数字出现——这是由一个预编辑程序保证的——因此这
个问题就更是令人费解了。尽管这两位程序员搞不懂其功能,他们还是
执意不肯修改这些代码,并着手进行调查。最后,他们终于找到了
答案。
若干年前——在一些软件公司,这意味着跨越了几代程序员(这也是
心理学的另一个问题,对吗?)——在提供卡片的一个区办公室,有一台
打孔机出现了故障,把在这一列上的数字 “1〞都误穿成字母“A”。而当
时还没有使用预编辑程序,因此这些卡片可能会被传递给内部程序,并造
成计算机的意外挂起。等到问题被发现时,已经有数目不详的此类卡片流
通出去了——在这种情况下,最简单的办法就是对该段代码进行 “临时
性”的修改。由于做完这个修补后,问题完全得到解决,因此人们很快将
此事忘得一干二净(又一个心理学问题),于是这个问题一直保留下来,
直到这两位热衷 “考古”的程序员把它挖掘出来。
——《程序开发心理学》中的代码考古,典
展开
评论
1
赞了这篇文章