避免“货物崇拜“比喻的三个原因

 
货物崇拜cargo cult是程序员常用的比喻,原因有三:

首先,这个隐喻本质上毫无意义,而且被滥用了。
颇具影响力的《行话档案》将货物崇拜编程定义为“一种(不称职的)编程风格,主要包括仪式性地包含没有实际用途的代码或程序结构。” 

请注意,货物崇拜编程中的隐喻与货物崇拜科学中的隐喻相反:

  • 费曼的货物崇拜科学是指没有成功的机会,
  • 而货物崇拜编程虽然成功,但无法理解。
此外,这两个隐喻在其他语境中都不同于原始货物崇拜隐喻,原始的意思是指不劳而获的期望。

流行网站 Hacker News 就是一个例子,说明“货物崇拜”可以应用于任何事物: 敏捷编程、 人工智能、 清理办公桌、Go对 Perl的 仇恨、 密钥轮换、 裁员、 MBA 课程、 微服务、 新药、 量子计算、 静态链接、 测试驱动开发和 更新版权年份只是被称为“货物崇拜”的几件事。

货物崇拜只是一种懒惰、毫无意义的攻击。

“货物崇拜”的第二个问题是:
流行文化对货物崇拜的描述在历史上是不准确的。实际的货物崇拜要复杂得多,包括的行为种类要广泛得多(也更奇怪)。

货物崇拜始于二战前,涉及船只的次数多于涉及飞机的次数。
货物崇拜融合了异教和基督教的元素,通常带有末日末日的观念,比如当前时代的终结、推翻白人统治和死去祖先的回归。
流行文化的描述摒弃了所有这些复杂性,用神话取而代之。

最后,货物崇拜的隐喻将数十年的有害殖民主义变成了一个幽默轶事。
货物崇拜实际上是对数十年殖民虐待、剥削和文化破坏的回应。此外,货物崇拜往往是有害的:村民们期待着丰厚的货物,于是扔掉钱,杀掉猪,不再照料庄稼,导致饥荒。
流行文化货物崇拜抹去了数十年的殖民压迫,以及第二次世界大战带来的文化动荡和死亡。美拉尼西亚人不应该成为货物崇拜故事中的笑柄。

现在是时候超越货物崇拜的隐喻了。

banq注:按照这个道德绑架思路,罗马应该关闭竞技场,因为那是奴隶们血腥残杀的场地。
殖民本身词语是一个中性词语,洗脑甚至也是一种殖民,但是如果殖民带来思想提升和物质生活的提升,这如何解释呢?最可怕的是,另外一个殖民者给当地人洗脑,指责其他殖民者都是坏人,其实自己才是隐藏在幕后真正煽动仇恨者。