المطرقة الذهبية.
المطرقة الذهبية هي عادة تطبيق أداة أو لغة أو تصميم مألوف واحد على كل المشكلات، حتى تلك التي لا يلائمها.
المطرقة الذهبية (golden hammer)، وتُعرف أيضاً بـقانون الأداة أو قانون المطرقة أو مطرقة ماسلو، هي انحياز معرفي ينطوي على الاعتماد المفرط على أداة مألوفة. وفي هندسة البرمجيات يدل المصطلح على نمط مضاد: تُطبَّق تقنية أو لغة أو بنية تصميمية مألوفة على كل مشكلة جديدة، حتى تلك التي لا تلائمها، لمجرد أن الفريق يعرفها مسبقاً. وكتب أبراهام ماسلو في عام 1966: "من المغري، إذا كانت الأداة الوحيدة التي تملكها هي مطرقة، أن تعامل كل شيء كما لو كان مسماراً".
ويُنسب هذا المفهوم إلى كل من ماسلو وإلى أبراهام كابلان، على الرغم من أن عبارة المطرقة والمسمار قد لا تكون أصلية لأي منهما.
التاريخ
يشير التعبير الإنجليزي "مفك برمنغهام (a Birmingham screwdriver)"، والذي يعني المطرقة، إلى ممارسة استخدام أداة واحدة لجميع الأغراض، وهو يسبق كابلان وماسلو بقرن من الزمان على الأقل.
وفي عام 1868، احتوت دورية لندنية تدعى Once a Week على هذه الملاحظة: "أعطِ ولداً مطرقة وإزميلاً، وعلمه كيفية استخدامهما؛ وعلى الفور سيبدأ في نقر قوائم الأبواب، وإزالة زوايا مصاريع النوافذ وإطاراتها، حتى تعلمه استخداماً أفضل لهما، وكيفية إبقاء نشاطه ضمن الحدود".
كابلان
كان أول تصريح مسجل لهذا المفهوم هو تصريح أبراهام كابلان في عام 1964: "أسميه قانون الأداة، ويمكن صياغته على النحو التالي: أعطِ ولداً صغيراً مطرقة، وسوف يجد أن كل شيء يواجهه يحتاج إلى طرق".
وفي فبراير 1962، ألقى كابلان، الذي كان حينها أستاذاً للفلسفة، خطاباً في مأدبة عشاء في مؤتمر لـ الجمعية الأمريكية للبحوث التربوية الذي كان يُعقد في جامعة UCLA. وذكر مقال في عدد يونيو 1962 من Journal of Medical Education أن "أبرز ما في الاجتماع الذي استمر 3 أيام ... كان تعليق كابلان على اختيار مناهج البحث. وحث العلماء على إعمال العقل السليم في اختيار المناهج المناسبة لأبحاثهم. وكون مناهج معينة سهلة الاستخدام، أو تم تدريب فرد معين على استخدام منهج محدد، لا يضمن ملاءمة هذا المنهج لجميع المشكلات. واستشهد بقانون كابلان للأداة: 'أعطِ ولداً مطرقة وكل شيء يواجهه يجب أن يُطرق'."
وفي كتاب The Conduct of Inquiry: Methodology for Behavioral Science (1964)، ذكر كابلان مرة أخرى قانون الأداة قائلاً: "لا يأتي ذلك كمفاجأة خاصة عندما نكتشف أن العالم يصيغ المشكلات بطريقة تتطلب لحلها بالضبط تلك التقنيات التي يتمتع هو نفسه بمهارة خاصة فيها". وفي مقال نشر عام 1964 في دورية The Library Quarterly، استشهد بالقانون مرة أخرى وعلق قائلاً: "نميل إلى صياغة مشكلاتنا بطريقة تجعل الحلول لتلك المشكلات تتطلب بالضبط ما هو متوفر لدينا بالفعل".
تومكينز وكولبي
وفي مجموعة مقالات نُشرت عام 1963 بعنوان Computer Simulation of Personality: Frontier of Psychological Theory، كتب سيلفان تومكينز عن "ميل الوظائف إلى التكيف مع الأدوات، بدلاً من تكييف الأدوات مع الوظائف". وكتب: "إذا كان لدى المرء مطرقة فإنه يميل إلى البحث عن المسامير، وإذا كان لديه جهاز كمبيوتر يتمتع بسعة تخزينية ولكن دون مشاعر، فمن المرجح أن يهتم بالتذكر وحل المشكلات بدلاً من الحب والكراهية". وفي نفس الكتاب، استشهد كينيث مارك كولبي صراحة بالقانون، كاتباً: "ينص القانون الأول للأداة على أنه إذا أعطيت ولداً مطرقة، فإنه فجأة يجد أن كل شيء يحتاج إلى طرق. قد يكون برنامج الكمبيوتر هو مطرقتنا الحالية، ولكن يجب تجربته. ولا يمكن للمرء أن يقرر من خلال اعتبارات نظرية بحتة ما إذا كان سيكون ذا قيمة أم لا".
أبراهام ماسلو
إن مطرقة ماسلو (Maslow's hammer)، والتي يُصطلح عليها شعبياً بـ "إذا كان كل ما تملكه هو مطرقة، فإن كل شيء يبدو كالمسمار" ومتغيراتها، مأخوذة من كتاب أبراهام ماسلو The Psychology of Science، المنشور عام 1966. وكتب ماسلو: "أتذكر رؤية غسالة سيارات أوتوماتيكية متطورة ومعقدة قامت بعمل جميل في غسلها. ولكنها لم تكن قادرة إلا على فعل ذلك، وكل شيء آخر وقع في قبضتها كان يُعامل كما لو كان سيارة يجب غسلها. أظن أنه من المغري، إذا كانت الأداة الوحيدة التي تملكها هي مطرقة، أن تعامل كل شيء كما لو كان مسماراً".
المظاهر
برمجة الحاسوب
أُدخل مفهوم المطرقة الذهبية (golden hammer)، وهو "تكنولوجيا أو مفهوم مألوف يتم تطبيقه بهوس على العديد من المشكلات البرمجية"، في أدبيات تكنولوجيا المعلومات في عام 1998 كـ نمط مضاد: وهي ممارسة برمجية يجب تجنبها.
وقد كتب مطور البرمجيات خوسيه إم. جيلغادو أن القانون لا يزال ذا صلة في القرن الحادي والعشرين وينطبق بشكل كبير على تطوير البرمجيات. وأشار إلى أنه في كثير من الأحيان، يميل مطورو البرمجيات إلى "استخدام نفس الأدوات المعروفة للقيام بمشروع جديد ومختلف تماماً مع قيود جديدة". وعزا ذلك إلى "حالة منطقة الراحة (comfort zone) حيث لا تغير أي شيء لتجنب المخاطر. والمشكلة في استخدام نفس الأدوات في كل مرة هي أنه ليس لديك حجج كافية لاتخاذ خيار لأنك ليس لديك ما تقارن به وهذا يحد من معرفتك". والحل هو "الاستمرار في البحث عن أفضل خيار ممكن، حتى لو لم نكن مألوفين معه تماماً". ويشمل ذلك استخدام لغة كمبيوتر لا يألفها المطور. وأشار إلى أن منتج RubyMotion يمكن المطورين من "تغليف" لغات الكمبيوتر غير المعروفة في لغة كمبيوتر مألوفة وبالتالي تجنب الاضطرار إلى تعلمها. لكن جيلغادو وجد هذا النهج غير مستحب، لأنه يعزز عادة تجنب الأدوات الجديدة.
مثال
فريقٌ متمكّن من التعابير النمطية يستخدمها حتى لقراءة JSON. فيلتقط النمط أول حقل "total" يصادفه — وهو في المدخلات النموذجية مجموع أحد بنود الطلب — ويُخطئ في قراءة أعداد مثل 1.5e3، ويُعيد 0.0 بصمت إذا غاب الحقل.
import re
# order_total('{"items": [{"total": 5}], "total": 1.5e3}') تُعيد 5.0 لا 1500.0
def order_total(payload: str) -> float:
match = re.search(r'"total"\s*:\s*([0-9.]+)', payload)
return float(match.group(1)) if match else 0.0
يفهم محلّل JSON الصيغة كاملة ويُبلغ عن الخطأ صراحةً عند ورود مدخلات تالفة: اختر الأداة التي تلائم البيانات، لا الأداة التي يعرفها الفريق أكثر من غيرها.
import json
def order_total(payload: str) -> float:
return float(json.loads(payload)["total"])
مقتبس من مقالة ويكيبيديا “Law of the instrument” (المراجعة 1352498338)، والمتاحة بموجب رخصة CC BY-SA 4.0؛ تمت ترجمة النص وتحريره وإضافة أمثلة.