ما هو Antipattern؟

المضاد هو أي نشاط يتكرر على الرغم من أنه يأتي بنتائج عكسية. على الرغم من أن المصطلح نشأ واكتسب استخدامه على نطاق واسع في مجال برمجة الكمبيوتر ، إلا أنه يمكن أن ينطبق على أي شكل من أشكال السلوك الروتيني. يمكن أن يؤدي تحديد الأنماط المضادة ووصفها إلى تحسين العقلانية الكلية عن طريق جعل اكتشاف الأخطاء الشائعة في التفكير أسهل. بهذا المعنى ، فإن المضاد هو العقلانية العامة لأن المغالطة هي للمنطق الاستنتاجي.

لكي تشكل مجموعة من التعليمات البرمجية أو مجموعة من السلوكيات نمطًا مضادًا ، يجب أن يحدث ذلك بشكل متكرر. يجب أيضًا ، بالنسبة لبعض المراقبين ، أن يتناقض مع نمط معروف من شبه المؤكد أنه سيعمل بشكل أفضل. وبالتالي ، لا يمكن أن تكون الأخطاء المنعزلة مناهضة للأنماط ، ولا يمكن لأي من المحاولات الفاشلة لحل مشكلة لا يوجد حل لها حتى الآن. لا يزال هذا التعريف يترك مجالًا لمجموعة كبيرة من العمليات المعيبة.

حتى ضمن الفئة الأصلية لتصميم البرامج ، هناك العديد من الأنواع المختلفة من المضاد. يتضمن بعضها فشلًا في توقع ردود فعل المستخدم. “انتفاخ الواجهة” و “الزاحف الزاحف” – تم تسمية جميع الأنماط المضادة بأسماء لطيفة تقريبًا – تشير إلى برنامج به واجهة مستخدم معقدة للغاية بحيث لا يمكن إدارتها.

تتضمن مضادات الأنماط الأخرى أخطاء برمجة نموذجية. تصف “برمجة النسخ واللصق” و “برمجة عبادة البضائع” المواقف التي يعتمد فيها المبرمجون بشكل كبير على المواد الموجودة مسبقًا بدلاً من تخصيص كودهم للبرنامج الذي يطورونه حاليًا. “God Class” هي مجموعة من الأشياء داخل برنامج أصبحت قوية جدًا ؛ كل شيء ضعيف لأن كل شيء يعتمد على هذه العناصر.

تم تحديد العديد من مضادات الأنماط أيضًا داخل عالم الشركات ، لا سيما كسياق لتطوير البرمجيات. تتضمن “تحديد لا شيء” و “حرب فيتنام” فشلًا في الوضوح في تعليمات الإدارة لموظفيها. تتضمن عبارة “نحن أغبياء” افتراض أن العملاء ، وليس المبرمجين ، يجب أن يتخذوا كل قرار بشأن كيفية تطوير عنصر معين.

يمكن أن تنطبق مضادات الأنماط الأخرى على أنواع عديدة من علم الاجتماع التنظيمي. يحدث “التفكير الجماعي” عندما تكون مجموعة من الأشخاص قادرين على تحمل الوهم الجماعي عن طريق عزل أنفسهم عن المدخلات الخارجية. تحدث “مسيرة الموت” عندما يعلم كل من يعمل في مشروع معين أن الفشل أمر لا مفر منه ولكنه لا ينقل هذه المعلومات إلى قائد قوي أو لا يمكنه ذلك. “إذا لم يتم كسره ، لا تقم بإصلاحه” هو جزء من الحكمة التقليدية التي قد تكون مضادًا في السياقات حيث يكون الانهيار النهائي غير مقبول.