اشکال‌زدایی اردک لاستیکی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Patricia Mannerheim (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۱:
[[پرونده:Rubber_duck_assisting_with_debugging.jpg|بندانگشتی| اردک لاستیکی توسط توسعه دهنده برای کمک به بررسی کد استفاده می‌شود]]
در [[مهندسی نرم‌افزار]]، '''اشکال‌زدایی اردک لاستیکی''' یک روش [[اشکال‌زدایی|اشکال زدایی]] کد است. این نام اشاره‌ای به داستانی در کتاب ''[[برنامه‌نویس پراگماتیکعملگرا]]'' دارد که در آن یک برنامه‌نویس یک اردک لاستیکی را با خود حمل می‌کند و با مجبور کردن خود به توضیح خط به خط برای اردک، کد آن‌ها را اشکال زدایی می‌کند. بسیاری از اصطلاحات دیگر برای این تکنیک وجود دارد که اغلب شامل اجسام مختلف (معمولاً) بی جان یا حیوانات خانگی مانند سگ یا گربه است.<ref>{{یادکرد کتاب|عنوان=The Pragmatic Programmer: From Journeyman to Master. Addison Wesley. ISBN 978-0201616224. p. 95, footnote.}}</ref><ref>{{یادکرد وب|عنوان=Quack Overflow - Stack Overflow's take on April Fool!|نشانی=https://blog.praveen.science/quack-overflow-stack-overflows-take-on-april-fool/|وبگاه=My Adventures|تاریخ=2018-03-31|بازبینی=2021-10-17|کد زبان=en}}</ref>
 
بسیاری از برنامه‌نویسان تجربه این را داشته‌اند که مشکلی را برای شخص دیگری، که احتمالاً حتی برای کسی که هیچ چیز در مورد برنامه‌نویسی نمی‌داند، توضیح داده‌اند و سپس در راه توضیح مشکل، به راه حل مورد نظر رسیده‌اند. در توصیف آنچه قرار است کد انجام دهد و مشاهده آنچه در واقع انجام می‌دهد، هر گونه ناسازگاری بین این دو آشکار می‌شود. به‌طور کلی، آموزش یک موضوع، ارزیابی آن را از دیدگاه‌های مختلف مجبور می‌کند و می‌تواند درک عمیق‌تری را ارائه دهد. با استفاده از یک شیء بی جان، برنامه‌نویس می‌تواند بدون نیاز به قطع شخص دیگر، این کار را انجام دهد.<ref>{{یادکرد وب|عنوان=The Psychology Underlying the Power of Rubber Duck Debugging {{!}} Press Up|نشانی=https://web.archive.org/web/20140709011039/http://pressupinc.com/blog/2014/06/psychology-underlying-power-rubber-duck-debugging/|وبگاه=web.archive.org|تاریخ=2014-07-09|بازبینی=2021-10-17}}</ref>