货物崇拜和货物崇拜编程
“货物崇拜编程”来源于“货物崇拜”这个词。 货物崇拜(英文:Cargo Cults,又译货物运动)是一种宗教形式,尤其出现于一些与世隔绝的落后土著之中。当货物崇拜者看见外来的先进科技物品,便会将之当作神祇般崇拜。美拉尼西亚盛行的一种类似千禧年主义的社会运动,人们盼望某种超自然的事物给他们带来繁荣昌盛。
最为知名的货物崇拜,是于第二次世界大战太平洋战争时,美军于太平洋的美拉尼西亚岛建立临时基地。当时岛上的土著看见美军于「大铁船」(军舰)内出来,觉得十分惊讶。此外他们也看到有一些「大铁鸟」(军用飞机)运送穿着美军军服的人。这些土著看见这种情况感到很惊讶,并觉得这些「大铁船」及「大铁鸟」十分厉害。加上美军也提供部分物资给土著,而这些物资对土著来说十分有用,结果令这些土著将美军当作神。
第二次世界大战完结后,美军离开美拉尼西亚岛,只留下一些美军军服及一些货物。这些土著便认为这些货物具有神奇力量,又相信「神」(美军)他日会回来,带来更多货物,使他们展开一个幸福新时代。但是美军当然一直也再没有回来,因此这些土著便自己发展出一套敬拜仪式,崇拜美军军服以及货物。该宗教的表现形式是土著会穿着美军军服升起美国国旗,图腾则是木刻的飞机。一般把这种新的宗教被称为「约翰布鲁姆教」。 这一运动在19世纪末期首次出现,1930年代盛行。
“货物崇拜编程” (Cargo Cult Programming)是一种计算机程序设计风格,其特征为不明就里地仪式性地使用代码或程序架构。
货物崇拜编程通常是一个程序员既没理解他要解决的 bug,也没理解表面上的解决方案的典型表现。 这个名词有时也指不熟练的或没经验的程序员从某处拷贝代码到另一处,却不太清楚其代码是如何工作的,或者不清楚在新的地方是否需要这段代码。也可以指不正确或过份的应用设计模式,代码风格或编程方法,却对其原理不明就里。其衍生词还有“货物崇拜软件工程”。