تكرار السؤال: …
الإجابة المختصرة
تنص القاعدة على: 'اترك مكان التخييم أنظف مما وجدته'. أي أنه مع كل تعديل أو مهمة برمجية جديدة، يجب عليك تحسين جزء صغير من الكود المحيط قبل تسليم المهمة.
الشرح
الدين الفني يتراكم تدريجياً نتيجة الاختصارات السريعة لضغط المواعيد، وإذا تم تجاهله يتصلب النظام بالكامل. بدلاً من طلب أسابيع كاملة من الإدارة لإعادة كتابة الكود (وهو ما يُرفض عادة)، يضمن تطبيق قاعدة الكشافة تنظيفاً مستمراً وتدريجياً: تغيير اسم متغير غامض، استخراج دالة صغيرة، حذف كود ميت، أو إضافة اختبار لوحدة ناقصة.
مثال بالكود
function addPhone(user: User, phone: string) {
- if (phone != null && phone != "") { user.phone = phone }
+ if (!phone) return // clearer guard, cleaned up while we were here
+ user.phone = phone
}
-// legacyExport: unused for a year — deleted in the same change
-function legacyExport(user: User) { /* ... */ }أخطاء شائعة
- القيام بإعادة هيكلة ضخمة شاملة للمشروع بأكمله أثناء العمل على مهمة إصلاح bug حرجة ومستعجلة.