“特征蠕变”一词从何而来?


13

Wikipedia上有一篇有关“功能蠕变”的文章,但没有说明起源。一个谷歌搜索只会导致一些模糊的文章提出了术语称“伯爵富”,但没有太大的备份对这一索赔。2001年有一本关于该主题的迪尔伯特漫画,但这种语气似乎暗示该词已存在。或多或少地由以下事实证实:Google的结果早于2000年。但是,很难找到确切的原产地证明。

那么,如果有的话,谁创造了“特征蠕变”一词呢?它从何而来?


1
术语1991年版本没有显示特征蠕变,但确实显示了“爬行特征主义”和“爬行特征性炎”,这是该术语的前身。

1
@MichaelT:1981年的1.1.3版本已经提到了“爬行的特征主义”(尽管不在其自己的条目中)。jargon-file.org/archive/jargon-1.1.3.dos.txt
Michael Borgwardt

2
@MichaelBorgwardt是的。在关闭该信息之前,我正在研究该信息的答案。因此答案似乎是“ 80年代初或之前的麻省理工学院”。

2
鉴于在Jargon File的早期版本中存在一个密切相关的术语,您可能会得到的最佳答案是“ 1970年代的MIT /斯坦福大学黑客文化”。
Michael Borgwardt

3
有趣的问题。我以为“特征蠕变”源自“任务蠕变”,但是“任务蠕变”仅可追溯到1990年代。
Eric Lippert

Answers:


8

行话档案中已充分记录了计算机行话的词源历史(截至撰写本文时,当前版本为4.4.8)。

更改日志中将特定术语“功能蠕变”列为“ 4.1.0中的新增功能” 。 4.1.0日期为1999年3月12日,定义为:

feature creep:。{爬行特征主义}的结果,如“ Emacs具有特征蠕变的不良情况”中所述。

虽然这是该词在特定上下文中的最早使用,但有迹象表明该词以某种形式存在较早。

每个术语文件的开头都有一节,介绍了按计算机类型使用语言的各种非单词方面。

在1981年的Jargon文件的早期版本中:

Soundalike slang: similar to Cockney rhyming slang.  Often made up on
   the spur of the moment.  Standard examples:
    Boston Globe => Boston Glob
    Herald American => Horrid (Harried) American
    New York Times => New York Slime
    historical reasons => hysterical raisins
    government property - do not duplicate (seen on keys)
        => government duplicity - do not propagate
   Often the substitution will be made in such a way as to slip in
   a standard jargon word:
    Dr. Dobb's Journal => Dr. Frob's Journal
    creeping featurism => feeping creaturism
    Margaret Jacks Hall => Marginal Hacks Hall

“爬行特征主义”条目表明,如果未以“特征蠕变”的确切形式使用,则该术语可能已被使用。

因此,该术语在1999年确实存在于黑客社区(认识到行话文件中的术语“ 黑客 ”与今天不同的群体)。

早在1981年,就出现了该词组存在的迹象,尽管该词并未正式进入词典,并且可能在MIT和Stanford社区中很普​​遍。

“特征蠕变” 的概念可以在1975年《神话人月》中记录下来。在该合集中的一篇论文中,描述了“第二系统效果”。从维基百科摘要

第二系统效应表明,当建筑师设计第二系统时,这是他将要设计的最危险的系统,因为他将倾向于合并他最初提出但没有添加的所有增加项(由于固有的时间限制)。到第一个系统。因此,在使用第二个系统时,工程师应注意自己容易过度设计。

意识到Mythical Man Month和行话档案之间的区别可能代表了两种不同的文化-Mythical Man Month是从项目管理的角度来看的,而行话则是从黑客/学术的角度来看的。


7

特征蠕变

短语功能蔓延日期至少1990,如在旧金山MacWorld展览会一comp.sys.mac新闻组帖子用1990年4月15日

随着行业的“成熟”,每个人看起来都一样,并且节目变得越来越有趣,越来越少的真正新颖和引人注目的产品(我认为这是因为所有相对明显的东西都完成了)。每个人最终都会和竞争对手一起玩“特色游戏

三个月后,在同一小组中,于19907月13日答复“ Finder 7.0建议” :

确实不需要特定的东西:System 7.0的InterApplication Communication模型已经为完成这种事情提供了基础。苹果公司实际上并未设计出具有您描述的功能的流管理器,这可能是因为他们想让开发人员去做一些事情。我还怀疑,与标准化拼写词典相比,苹果系统软件工程师可能还有更好的担心。在上一条消息中,有人提到Feature Creep,我认为它非常适用。

到1993年,它在Usenet中更加常见。

爬行特征主义

蠕动的特征主义的较早短语在术语表1.1.3(日期为1981年7月22日)中显示为听起来像like语的形式:

爬行的特征主义=>虚假的创造主义

直到Jargon File 4.1.0(日期为1999年3月12日)之前,功能蠕变本身才出现:

:特征蠕变 {爬行特征主义}的结果,如“ Emacs具有特征蠕变的不良情况”中所述。

需求蠕变

同义特征蠕变出现在1984年国防部1985财年拨款授权的摘要中:

经验表明,较长的生产运行会导致需求“蠕变”。为了出于预算目的改善此估算,将要求空军正式要求承包商提供以假定生产率为基础的详细成本估算。

第二年,国防部1986年拨款摘要:在第九十九届国会众议院拨款委员会小组委员会第一届会议上举行的听证会上,第二部分说:

我们非常重视镀金,要求爬升和工程变更单。一旦签订合同,对合同成本有任何影响的所有事情,都必须得到CNO,我或指挥官(如果是海事计划)的豁免。

在1986年,它出现在有关航空电子的IEEE文档中,并在1987年的IEEE会议记录中出现,并从那里出现在其他软件工程书籍中。

任务蠕变

特征蠕变可能不是由任务蠕变派生而来的,根据牛津英语词典的定义,它是:

折纸 美军。在军事行动中亵政治或战略目标的frequently变,经常导致未解决的冲突或不限成员名额的承诺;也广泛使用。

他们的第一次引用是从1991年:

我们正与任务定义不明确发生冲突,任务压缩在更短的时间范围内蔓延,等等。

我最早发现的是1993年6月27日星期日的《洛杉矶时报》(“新世界秩序的士兵-激进的和平缔造者,美国海军陆战队招募索马里的军阀并为未来的战役编写军事蓝图”):

但是,雅培从来没有在索马里做过最少的事。实际上,他被约翰斯顿将军选为司令官之一,他超越了海军陆战队的主要任务,即确保食物供应路线并消除索马里交战的部族和匪徒,这项任务在海军陆战队的两个月内完成进入-诸如重建当地警察局,学校和社区中心之类的发展项目。约翰斯顿称其为“任务蠕变”。

其他小兵

这是1960年的“核蠕变”1983年的“特种蠕变”,均来自《军事评论》


在Google图书中,这是1988年1989年 可能出现的功能蠕变,但是它们是摘要,因此日期可能是错误的。
雨果

这是1960年的“核蠕变”1983年的“特种蠕变”,均来自《军事评论》
雨果
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.