جدول المحتويات:
التعريف - ماذا يعني الدين الفني؟
الدين الفني هو مفهوم في البرمجة يعكس أعمال التطوير الإضافية التي تنشأ عند استخدام كود سهل التنفيذ على المدى القصير بدلاً من تطبيق أفضل حل شامل.
يرتبط الدين الفني عادة بالبرمجة القصوى ، خاصةً في سياق إعادة البناء. وهذا يعني أنه يلزم إعادة هيكلة الكود الموجود (إعادة البناء) كجزء من عملية التطوير. تحت هذا الخط من التفكير ، فإن إعادة البناء ليس فقط نتيجة لشفرة مكتوبة بشكل سيء ، بل يتم أيضًا بناءً على فهم متطور للمشكلة وأفضل طريقة لحل هذه المشكلة.
قد تعرف الديون الفنية أيضًا باسم ديون التصميم.
تيكوبيديا تشرح الدين الفني
صاغ المصطلح وارد كننغهام ، وهو مبرمج معروف أيضًا بتطوير أول ويكي. الدين التقني عبارة عن استعارة تساوي بين تطوير البرمجيات والديون المالية. تخيل أن لديك مشروعًا له خياران محتملان. إحداها سريعة وسهلة ولكنها ستحتاج إلى تعديل في المستقبل. الآخر لديه تصميم أفضل ، ولكن سوف يستغرق المزيد من الوقت لتنفيذ. في مجال التطوير ، يشبه إطلاق الكود كنهج سريع وسهل مثل تكبد الديون - فهو يأتي مع التزام الفائدة ، الذي يأتي في شكل عمل إضافي في المستقبل بالنسبة للدين الفني. أخذ الوقت ل refactor ما يعادل دفع رأس المال. في حين أن هذا يستغرق بعض الوقت على المدى القصير ، فإنه يقلل أيضًا مدفوعات الفائدة المستقبلية.
وصف وارد كننغهام هذا المفهوم في عام 1992 على النحو التالي:
"يشبه رمز الشحن لأول مرة الدخول في الديون. القليل من سرعة الدين يتطور طالما يتم سداده سريعًا مع إعادة كتابة. الكائنات تجعل تكلفة هذه الصفقة مقبولة. يحدث الخطر عندما لا يتم سداد الدين. كل دقيقة يتم احتساب الإنفاق على الكود غير الصحيح تمامًا كفوائد على هذا الدين. يمكن وضع المؤسسات الهندسية بالكامل تحت وطأة عبء الديون من التنفيذ غير الموحد ، أو الموجه نحو الكائنات أو غير ذلك. "
هذا المفهوم لا يعني أنه لا يجب تكبد الديون. مثلما يمكن للرافعة المالية مساعدة الشركة عند استخدامها بشكل صحيح ، فإن الحل السريع يمكن أن يعني وقتًا أسرع للتسويق في تطوير البرمجيات. بالإضافة إلى ذلك ، الدين الفني ليس فقط رمز الفقراء. الكود السيئ هو كود سيء ، ويمكن أن ينتج الدين الفني عن عمل مبرمجين جيدين تحت قيود المشروع غير الواقعية.