هل سبق وسمعت عن الديون التقنية ؟ (technical debt)
سأقوم بشرح معنى ذلك خلال هذه السلسلة. https://t.co/tnfFOhEEOU
مفهوم الديّن التقني هو أن تقوم بحل سهل وسريع لانهاء جزئيه معينة بدلاً من حلها بشكل أفضل وبمدة أطول.
مثلها مثل تراكم الديون النقديه وارتفاع نسبة الفوائد عليك ، بالتالي سيكون من الصعب اعادة اصلاحها لاحقاً.
ليس بالضرورة أن تكون فكرة سيئة عندما تقوم بها لتحريك عجلة سير المشروع ولكن يجب استخدامها بحكمة.
يوجد العديد من الأمثلة على ذلك لنستعرض بعضهاً منها:
١- بدء العمل البرمجي قبل انتهاء مرحلة التحليل أو التصميم ، يقوم به بعض المبرمجين لاستغلال الوقت خلال فترة الانتظار ولكن ينتهي ذلك عادة بإعادة العمل على المشروع او على جزء كبير منه.
٢- عندما يقوم اثنين من المبرمجين او أكثر بالعمل على نفس المشروع بالتوازي وفي "Branches" مختلفة خلال مدة طويلة دون دمج العمل سيكبر حجم العمل على كل "Branch" بالتالي مدة أكبر اثناء عمل الدمج وقد يولد أخطاء وتعارض بين الأكواد البرمجية.