Technical Debtالدَّين التقنيّ
ما هو Technical Debt؟
الدَّين التقنيّ اختصارات تأخذها اليوم للإسراع وتدفع ثمنها بفوائد لاحقًا.
ما معنى Technical Debt بالعربي؟
الاسم المعتمد الآن هو «الدَّين التقنيّ». ولأن كثيرًا من المصطلحات لم يستقرّ لها اسم عربي واحد، يكتب هذا القاموس قرّاؤه: صوّت للاسم الذي تراه أوضح، أو اقترح اسمًا أفضل. نراجع الأصوات في كل جولة ونعتمد ما يختاره الناس.
-
الدَّين التقنيّ الاسم المعتمد اسم القاموس
-
الدين البرمجي صياغة بديلة ترد في المقالات
-
تك ديت تعريب صوتي شائع بين المطورين
صوت واحد لكل قارئ في كل مصطلح، وتستطيع نقله إلى اسم آخر. حين يتجاوز اسمٌ الاسمَ المعتمد ويصل إلى 5 أصوات على الأقل، نعرضه للاعتماد في الجولة التالية.
اقترح اسمًا عربيًا أفضل
هل الشرح غير واضح أو فيه خطأ؟
طفل يبني برجًا من المكعّبات على عجل. يضع مكعّبًا مائلًا ليكسب ثانية، ثم آخر فوقه ليستر الميل، ثم ثالثًا بنصف العرض المطلوب لأنّه الأقرب إلى يده. البرج يرتفع بسرعة ويبدو رائعًا من بعيد. ثم يأتي من يريد إضافة طابق فيجد أنّ كلّ لمسة تهزّ البرج كلّه، وأنّ إصلاح المكعّب المائل في الأسفل يعني تفكيك ما فوقه. وفي لحظة ما، يصبح بناء البرج من جديد أرخص من ترقيعه.
الدَّين التقنيّ (Technical Debt) هو هذا البرج. تحتاج إلى ميزة الليلة، وأمامك طريقة نظيفة تأخذ يومًا وطريقة مرتجلة تأخذ ساعة. تأخذ الساعة، وقد يكون هذا قرارًا صائبًا: التزمت بالموعد. لكنّك لم توفّر العمل، بل اقترضته من نفسك في المستقبل، وستسدّده بفوائد كلّما لمست هذا الجزء من الكود.
المكعّب المائل هو الاختصار، والطوابق فوقه هي كلّ ما بُني معتمدًا عليه، واهتزاز البرج هو الفوائد: «الإصلاح السريع» الذي يأكل أسبوعًا، والتعديل الذي يكسر ثلاثة أشياء لا صلة بينها، والوافد الجديد، أو الوكيل في جلسة (Session) جديدة، الذي يحتاج إلى دهر ليفهم كيف يترابط أيّ شيء، والملفّ الذي يخشى الفريق كلّه فتحه. لا شيء من هذا خلل (Bug)؛ هذه الفاتورة تصل.
والدَّين ليس خطيئة. القليل منه طبيعيّ، وكثيرًا ما يكون القرار الصحيح: تقترض السرعة لتلحق بإطلاق، أو تكسب عميلًا، أو تثبت أنّ الفكرة تستحقّ البناء الجيّد أصلًا. الخطأ ألّا تسدّد أبدًا. الدَّين المهمَل لا يبقى ثابتًا بل يتراكم، حتّى تصل إلى كود كلّ تغيير فيه بطيء وكلّ إصلاح مخيف. الفريق ليس كسولًا؛ هو يسدّد فوائد مئة اختصار قديم ولا يبقى له ما يبني به شيئًا جديدًا.
ويشتدّ الأمر مع الذكاء الاصطناعيّ: في عصر واحد من البناء الحرّ (Vibe Coding) تستطيع توليد كمّيّة هائلة من «يعمل»، وهذا أسرع طريق إلى دَين لا تراه، لأنّك لم تكتب الكود ولا تعرف أيّ الزوايا قُصّت. فاعتد ثلاث عادات: اقترض عمدًا وبصوت مسموع (اكتب ملاحظة: «هذا اختصار، والحلّ الحقيقيّ لاحقًا»)، وسدّد قليلًا وكثيرًا (رتّب موضعًا واحدًا كلّما كنت فيه أصلًا؛ إعادة الهيكلة (Refactoring) هي السداد)، واطلب من الوكيل كشف الفاتورة: «ما الاختصارات هنا، وما الذي سيؤذيني لاحقًا؟».
موقف من حياتك: طلبت تغيير لون زرّ في تطبيقك فقال المطوّر إنّه يحتاج ثلاثة أيّام. ليس كسلًا على الأرجح؛ هو يسدّد فائدة اختصار أُخذ قبل عام حين كان كلّ شيء «مستعجلًا».
لماذا يهمك Technical Debt؟
ستفهم لماذا يصير «التعديل الصغير» غاليًا مع الوقت، وستقرّر عن وعي متى تقترض السرعة ومتى تسدّد، بدل أن تفاجئك الفاتورة.
متى ستسمع كلمة Technical Debt؟
يقول لك المطوّر: «نستطيع إطلاقها هذا الأسبوع لكن بدَين تقنيّ، وسنحتاج إلى أسبوع لاحقًا لتنظيفه».
