في كتاب (المبرمج البرغماتي) (The Pragmatic Programmer) ذكر الكاتب فكرة حل مشاكل الكود عبر الحديث عنها إلى شخصية تخيلية وكان المثال (بطة مطاطية) عرف منها المصطلح (Rubber duck debugging)

الفكرة ليست جديدة بل أعتقد أن جميع المطورين الخبراء ينهجونها بطريقة أو بأخرى مثلا أنا أقوم بالرسم على ورقة على طريقة الشخبطة، وأيضا أتحدث مع فريق العمل – أقوم أنا بدور البطة المطاطية - عبر طرح أسئلة عليهم وبعدها تجدهم توصلوا للحل دون أن أوجههم لها


كيف؟

ببساطة حل المشكلة يكمن في تبسيطها قدر الإمكان بتطبيق (KISS) اختصارا (keep it simple stupid) وترجمتها (بسطها قدر الإمكان حتى أن الغبي يمكن أن يفهمها) ومحاولة شرح المشكلة للشخص الذي أمامك أو حالتنا هذه (Rubber duck) الشخصية التخيلية، في أغلب الأوقات ستجد الحل بنفسك دون الحاجة للسؤال، فالبطة سوف تخبرك بالحل بعد أن تفهم هي المشكلة منك :)


الطريف هو انتشار المصطلح ووجوده على ملصقات يمكن تعليقها في المكاتب أو طباعتها على القمصان