تصحيح أخطاء البطة المطاطية

بطة مطاطية يستخدمها مطور برامج للمساعدة في تصحيح الأخطاء

تصحيح الأخطاء باستخدام البطة المطاطية (أو تصحيح الأخطاء باستخدام البطة المطاطية ) هو أسلوب لتصحيح الأخطاء في هندسة البرمجيات ، حيث يقوم المبرمج بشرح الكود الخاص به خطوة بخطوة، بلغة طبيعية - إما بصوت عالٍ أو كتابةً - للكشف عن الأخطاء وسوء الفهم. [ 1 ]

تعريف

يُشير الاسم إلى حكاية وردت في كتاب "المبرمج العملي" لأندي هانت وديف توماس . وصف الكتاب "شرح المشكلة بالبطة المطاطية" بأنه أسلوب لشرح مشكلة ما لشخص آخر دون الحاجة إلى التلفظ بكلمة واحدة؛ فمجرد شرح ما يفترض أن يفعله الكود خطوة بخطوة غالبًا ما يجعل المشكلة تتضح من تلقاء نفسها. ويُشير المصطلح إلى مساعد البحث غريغ بو الذي كان يحمل بطة مطاطية لهذا الغرض. وتستخدم أشكال أخرى من هذه الممارسة أشياءً أخرى أو حتى حيوانات أليفة؛ وتُعدّ دمى الدببة شائعة بشكل خاص. [ 2 ] [ 3 ]

يقترب

كثيرًا ما يكتشف المبرمجون حلولًا أثناء شرح مشكلة ما لشخص آخر، حتى لمن لا يملكون أي معرفة بالبرمجة. فوصف الكود ومقارنته بوظيفته الفعلية يكشف عن التناقضات. [ 4 ] كما أن شرح موضوع ما يُجبر المبرمج على النظر إليه من زوايا جديدة، مما قد يُتيح فهمًا أعمق له . [ 5 ]

يتميز شرح المبرمج لحله لجسم جامد (مثل بطة مطاطية) بميزة عدم الحاجة إلى شخص آخر، كما أنه أكثر فعالية من التفكير بصوت عالٍ دون وجود جمهور. [ 6 ] وقد تم تدريس هذا النهج في دورات علوم الحاسوب وهندسة البرمجيات. [ 7 ] [ 8 ]

في الأول من أبريل/نيسان 2018، أطلق موقع ستاك أوفرفلو مزحة بمناسبة كذبة أبريل بعنوان "كواك أوفرفلو". ظهر رمز بطة مطاطية في الزاوية السفلية اليمنى من الشاشة، يستمع إلى مشاكل المستخدمين، ويتظاهر بكتابة الحلول، ثم يرد بصوت "كواك" بسيط. [ 9 ] وقد أشارت المزحة إلى استخدام البطة المطاطية كطريقة فعالة لحل المشاكل. [ 10 ]

انظر أيضاً

مراجع

  1. كوراتا، كانداي؛ تسوجي، آيري؛ فوجينامي، كاوري (2024). "بطة أوه-هوه: دعم حل المشكلات الذاتي أثناء البرمجة من خلال التفاعل مع دمية بطة". المؤتمر العالمي الثالث عشر لـ IEEE حول الإلكترونيات الاستهلاكية (GCCE) لعام 2024. الصفحات 676-677 . Bibcode : 2024gcce.conf..236K . doi : 10.1109/gcce62371.2024.10760316 . ISBN  979-8-3503-5507-9.
  2. تصحيح الأخطاء، بطة مطاطية. "تصحيح الأخطاء باستخدام البطة المطاطية" . rubberduckdebugging.com . مؤرشف من الأصل في 12 نوفمبر 2020. تم الاطلاع عليه في 14 سبتمبر 2023 .
  3. بوسويل، داستن؛ فوشيه، تريفور (2011). فن كتابة كود قابل للقراءة: تقنيات بسيطة وعملية لكتابة كود أفضل . أورايلي وشركاؤه. ص 137. ISBN  978-0596802295.
  4. بيكر، إس جيه، مساهمة الكلب المصنوع من الورق المقوى في موثوقية البرمجيات وقابليتها للصيانة ، مؤرشف من الأصل في 5 أكتوبر 2013 ، تم استرجاعه في 9 فبراير 2011.
  5. هايز، ديفيد (25 يونيو 2014). "علم النفس الكامن وراء قوة تصحيح الأخطاء باستخدام البطة المطاطية" . بريس أب عبر أرشيف الإنترنت . مؤرشف من الأصل في 9 يوليو 2014. تم الاطلاع عليه في 10 سبتمبر 2021 .
  6. بيرد، نيك؛ جوزيف، بريانا؛ غونغورا، غابرييلا؛ سيروتا، ميروسلاف (2023). "أخبرنا بما تفكر فيه حقًا: تحليل بروتوكول التفكير بصوت عالٍ لاختبار التفكير المعرفي اللفظي" . مجلة الذكاء . 11 (4): 76. doi : 10.3390/jintelligence11040076 . PMC 10146599. PMID 37103261 .  
  7. أتوود، جيف (2012). "حل المشكلات باستخدام البطة المطاطية" . codinghorror.com . مؤرشف من الأصل في 12 فبراير 2022. تم الاطلاع عليه في 16 نوفمبر 2021 .
  8. مالان، ديفيد (2020). "تصحيح الأخطاء باستخدام أداة تصحيح الأخطاء في بيئة تطوير CS50" . notice.news .
  9. بوروشوثامان، برافين كومار (31 مارس 2018). "كواك أوفرفلو - نظرة ستاك أوفرفلو على كذبة أبريل!" . مغامرات (مدونة) . تم الاطلاع عليه في 1 أبريل 2018 .
  10. «لقد استولى بطة مطاطية على موقع ستاك إكستشينج!» . ميتا ستاك إكستشينج . 31 مارس 2018. تم الاطلاع عليه في 1 أبريل 2018 .