الدين التقني هو الفجوة بين حالة الكود الحالية وحالته المطلوبة، وتتحمله (عن قصد أم لا) لتتحرك بسرعة أكبر. بعض الدين لا بأس به؛ الوظيفة هي إدارته وليس القضاء عليه. المفتاح هو تحديد أولويات الدين الذي يؤثر فعلاً بشكل سلبي.
حدد الأولويات بناءً على التأثير، وليس الإزعاج
text
For each piece of debt, ask:
- How often does it slow us down or cause bugs? (frequency)
- How bad is it when it bites? (severity)
- How risky/expensive is it to fix? (cost)
High frequency + high severity + low cost → fix now
Low frequency + low severity → leave it, document it
مثال عملي
وحدة نموذج هشة تنكسر في كل إصدار وتعيق الفريق أسبوعياً تستحق الإصلاح. أداة مساعدة قبيحة لكن مستقرة لا يلمسها أحد ، حتى لو أساءت إليك. إعادة هيكلتها تعتبر من قبيل الغرور وليس القيمة.
