اشکال زدایی اردکی

به عنوان یک برنامه‌نویس حتماً تا حالا در موقعیتی بوده‌اید که به باگی در برنامه برخورد کرده‌اید که اصلاً و ابداً نمی‌فهمید چرا چنین باگی وجود دارد. چون بارها و بارها برنامه را چک کرده و دلیلش را نفهمیده‌اید. در واقع چندین ساعت وقت گذاشته‌اید ولی ذهنتان به هیچ جایی نمی‌رسد. معمولاً هم علت این جور باگ‌ها خیلی ساده است و پیدا کردن آن مجدداً شخص را عصبانی می‌کند چرا که چنین مورد ساده‌ای وقت او را کلی تلف کرده است.

افراد راه حل‌های مختلفی برای این طور مواقع دارند. مثلاً بعضی‌ها به پیاده روی می‌روند، بعضی‌ها کار را تعطیل می‌کنند و به منزل بر می‌گردند، بعضی‌ها دوش می‌گیرند و… اما یک راه حل جالب دیگر وجود دارد: اشکال زدایی اردکی.

در این روش برنامه‌نویس یک اردک پلاستیکی (اسباب بازی) را روی میز گذاشته و تک تک خطوط برنامه را برایش توضیح می‌دهد. به این ترتیب امکان پیدا کردن خطا خیلی بالاتر می‌رود. تجربه نشان داده که توضیح دادن کامل برنامه به یک نفر دیگر می‌توان در پیدا کردن زودتر باگ موثر باشد. نام دیگر این روش «بلند فکر کردن» است.