加载中...

货物崇拜编程(Cargo Cult Programming)指程序员不理解代码的实际作用机制,仅仪式性地复制粘贴代码片段、模仿架构模式或沿袭流程,期望获得同样效果的编程方式。
典出二战后美拉尼西亚的「货物崇拜」现象:岛民目睹军用飞机运来物资,战后便用木头搭建假跑道、假塔台,模仿地勤动作,期盼飞机再度降临——他们复制了形式,却不理解背后的机制。物理学家费曼在演讲中借此批评「货物崇拜科学」,该比喻随后被引入软件工程。
从网上复制解决方案却不明白其原理;保留祖传代码中无人理解却「不敢删」的语句;小团队照搬大厂的微服务架构与流程;不理解设计模式的适用前提而生搬硬套;迷信某框架或工具能自动带来质量。
货物崇拜编程使代码库积累无法解释的复杂性,问题出现时难以定位。对策核心是追问「为什么」:理解每段代码的存在理由,删除无法解释的部分,在评审中要求作者说明机制而非仅展示结果。

登录 后参与讨论
暂无讨论,来发表第一条评论吧