---
title: "برمجة عبادة الشحنة"
type: "antipattern"
slug: "cargo-cult-programming"
url: "http://localhost:3000/ar/antipatterns/cargo-cult-programming.md"
description: "تضمين طقوسي لكود حاسوبي غير ضروري"
---
# برمجة عبادة الشحنة

> تضمين طقوسي لكود حاسوبي غير ضروري

**برمجة عبادة الشحنة (Cargo cult programming)** هي أسلوب في [برمجة الحاسوب](https://en.wikipedia.org/wiki/Computer%5Fprogramming "Computer programming") يتميز بالتضمين الطقوسي لكود أو هياكل برمجية لا تخدم أي غرض حقيقي. وتعتبر برمجة عبادة الشحنة عرضاً لعدم فهم المبرمج للخطأ الذي يحاول حله أو الحل الظاهر له (قارن مع [تصحيح الأخطاء العشوائي shotgun debugging](https://en.wikipedia.org/wiki/Shotgun%5Fdebugging "Shotgun debugging")، و[السحر العميق deep magic](https://en.wikipedia.org/wiki/Magic%5F%28programming%29 "Magic (programming)")). وقد ينطبق مصطلح _مبرمج عبادة الشحنة_ عندما يقوم شخص غير خبير بالمشكلة الحالية بـ [نسخ بعض الكود البرمجي](https://en.wikipedia.org/wiki/Copy%5Fand%5Fpaste%5Fprogramming "Copy and paste programming") من مكان إلى آخر دون فهم يذكر لكيفية عمله أو ما إذا كان مطلوباً.

ويمكن أن تشير برمجة عبادة الشحنة أيضاً إلى ممارسة تطبيق [نمط التصميم (design pattern)](https://en.wikipedia.org/wiki/Software%5Fdesign%5Fpattern "Software design pattern") أو أسلوب كتابة الكود بشكل أعمى دون فهم الأسباب الكامنة وراء هذا المبدأ التصميمي. ومن الأمثلة على ذلك إضافة تعليقات غير ضرورية إلى كود يوضح نفسه بنفسه، أو الالتزام المفرط باصطلاحات [نموذج برمجي (programming paradigm)](https://en.wikipedia.org/wiki/Programming%5Fparadigm "Programming paradigm")، أو إضافة كود لحذف الكائنات التي يقوم نظام [جمع المهملات (garbage collection)](https://en.wikipedia.org/wiki/Garbage%5Fcollection%5F%28computer%5Fscience%29 "Garbage collection (computer science)") بجمعها تلقائياً.

## أصل التسمية

[طوائف عبادة الشحنة (Cargo cults)](https://en.wikipedia.org/wiki/Cargo%5Fcult "Cargo cult") هي حركات مسيحانية نشأت في [ميلانيزيا](https://en.wikipedia.org/wiki/Melanesia "Melanesia") تحت الحكم الاستعماري، وألهمت [ريتشارد فاينمان](https://en.wikipedia.org/wiki/Richard%5FFeynman "Richard Feynman") لصياغة مصطلح [علم عبادة الشحنة (cargo cult science)](https://en.wikipedia.org/wiki/Cargo%5Fcult%5Fscience "Cargo cult science"). ووفقاً لوصف فاينمان، فإنه بعد نهاية الحرب العالمية الثانية، اعتقد أتباع هذه الطوائف أن تسليم البضائع جواً سيستأنف إذا قاموا بطقوس معينة، مثل بناء مدارج طائرات، وإشعال النيران بجانبها، وارتداء سماعات أذن منحوتة من الخشب أثناء الجلوس في أبراج مراقبة وهمية. "الشكل مثالي. إنه يبدو تماماً كما كان يبدو من قبل. ولكنه لا يعمل."

ثم أصبح المصطلح يُسخدم على نطاق أوسع كاستعارة للطقوس الفارغة. وظهر مصطلح "برمجة عبادة الشحنة" في الإصدار 2.5.1 من [ملف المصطلحات (Jargon File)](https://en.wikipedia.org/wiki/Jargon%5FFile "Jargon File")، وهو معجم للغة العامية في مجال الحوسبة صدر في يناير 1991. وفي الوقت نفسه، يُتجنب مصطلح "عبادة الشحنة" بشكل متزايد في الأنثروبولوجيا لعدم تمثيله لتعقيد معتقدات ميلانيزيا.

## هندسة برمجيات عبادة الشحنة

من المصطلحات ذات الصلة ببرمجة عبادة الشحنة في [هندسة البرمجيات](https://en.wikipedia.org/wiki/Software%5Fengineering "Software engineering") هو _هندسة برمجيات عبادة الشحنة_، وهو مصطلح صاغه [ستيف مكونيل](https://en.wikipedia.org/wiki/Steve%5FMcConnell "Steve McConnell").

يصف مكونيل منظمات تطوير البرمجيات التي تحاول تقليد شركات التطوير الأكثر نجاحاً، إما عن طريق الاتباع الأعمى لـ [عملية تطوير البرمجيات](https://en.wikipedia.org/wiki/Software%5Fdevelopment%5Fprocess "Software development process") دون فهم المنطق الكامن وراءها، أو بمحاولة محاكاة نهج التطوير الموجه نحو الالتزام (حيث يكرس مطورو البرمجيات مبالغ ضخمة من الوقت والطاقة لإنجاح مشاريعهم) من خلال فرض ساعات عمل طويلة وعمل إضافي غير مدفوع الأجر، في حين أن هذه الأمور في الشركات الناجحة قد تكون نتيجة للدافعية العالية وليست سبباً للنجاح.

وفي كلتا الحالتين، يؤكد مكونيل أن الكفاءة هي التي تحدد في النهاية نجاح المشروع أو فشله، بغض النظر عن نهج التطوير المتبع؛ علاوة على ذلك، يدعي أن "المنظمات المدعية" غير الكفؤة (التي تقلد مجرد _شكل_ منظمات تطوير البرمجيات الناجحة) تشارك في الواقع فيما يسميه _هندسة برمجيات عبادة الشحنة_.
