فهم الدين التقني

من ويكيبيديا: “الدين التقني (المعروف أيضاً بـدين التصميم أو دين الكود) هو “مفهوم في البرمجة يعكس العمل التطويري الإضافي الذي ينشأ حين يُستخدم كود يسهل تطبيقه على المدى القصير بدلاً من تطبيق الحل الأمثل الشامل”.
يمكن مقارنة الدين التقني بـالدين النقدي. إذا لم يُسدَّد الدين التقني، فقد تتراكم ‘الفوائد’ مما يجعل تطبيق التغييرات لاحقاً أمراً أعسر. ويُفضي الدين التقني غير المُعالَج إلى تزايد الفوضى البرمجية. لا يُعدّ الدين التقني بالضرورة أمراً سلبياً، وأحياناً (كمرحلة إثبات المفهوم مثلاً) يكون الدين التقني ضرورياً لتقدّم المشاريع. من ناحية أخرى، يرى بعض الخبراء أن استعارة "الدين التقني" تميل إلى التقليل من حجم التأثير، مما يُفضي إلى عدم إيلاء العمل الضروري لتصحيحه الأولوية الكافية.”
يأتي مفهوم الدين التقني من عالم هندسة البرمجيات، لكنه ينطبق على عالم البنية التحتية لتقنية المعلومات والأعمال بالقدر ذاته. كما هو الحال في هندسة البرمجيات، نُصمّم أنظمتنا وشبكاتنا، والاختصارات في تصاميمنا - بما يشمل العمل بتصاميم أقل من المثالية، ودمج الأجهزة الموجودة وغيرها من ممارسات التصميم الرديئة - تُنتج ديناً تقنياً. ومن أبرز أشكاله يأتي الاستثمار في "الماضي" عوضاً عن الاستثمار في "المستقبل"، وهو ما يتولّد في الغالب جراء مغالطة التكلفة الغارقة (أي رمي الجيد بعد الرديء).
من السهل رصد هذا الواقع في المؤسسات يومياً. تُوضع خطط مستقبلية جديدة، لكن قبل تنفيذها تُصرف استثمارات لإبقاء تصميم النظام القديم يعمل، أو تحسين أدائه، أو توسعته وما إلى ذلك. ثم يتحول هذا الاستثمار إما إلى خسارة مالية شبه فورية أو، وهو الأكثر شيوعاً، إلى حافز للتأخر في الاستثمار في التصاميم المستقبلية أو التهاون فيه أو إهماله كلياً. قد يكون الاستثمار في الماضي معيقاً في أسوأ الحالات.
يحدث هذا بأساليب عديدة وعادةً دون قصد. كثيراً ما تكون الاستثمارات ضرورية للإبقاء على نظام قائم يعمل بشكل صحيح، وفي الظروف العادية تُبذل ببساطة دون تفكير. لكن في حالة وجود تغيير مستقبلي ضروري أو مخطط محتمل، قد يكون هذا الاستثمار إشكالياً. غير أن تحسين تحليل التكاليف وتخطيط الأولويات قد يُعالج هذا في كثير من الحالات.
في مثال غير تقني، تخيّل امتلاك سيارة قديمة أدّت خدمتها على أكمل وجه لكنها مقررة للتقاعد خلال ثلاثة أشهر. في غضون تلك الأشهر الثلاثة تخطط للاستثمار في سيارة جديدة لأن القديمة لم تعد مجديةً اقتصادياً نظراً للاحتياجات الصيانية المستمرة وانخفاض الكفاءة وما شابه ذلك. لكن قبل حلول موعد شراء السيارة الجديدة بعد ثلاثة أشهر، تتعطل السيارة القديمة عطلاً طفيفاً وتتطلب الآن استثماراً كبيراً لإبقائها في الخدمة. ضخ المال في السيارة القديمة سيكون استثماراً جديداً في الدين التقني. بدلاً من إنفاق مبلغ ضخم لإبقاء سيارة قديمة تعمل لأشهر قليلة، من الواضح أن تقديم موعد شراء السيارة الجديدة هو الخيار الأكثر سلامة مالياً. مع السيارات، نُدرك هذا بسهولة في أغلب الأحيان. نوفر المال، وربما الكثير منه، بشراء سيارة جديدة بسرعة. لو استثمرنا بكثافة في القديمة، إما نخسر ذلك الاستثمار في غضون أشهر أو نخاطر بزعزعة تخطيطنا المالي السليم لشراء سيارة جديدة الذي كان قائماً من قبل. كلا الحالتين سيء مالياً.
تقنية المعلومات تعمل بالطريقة ذاتها. إنفاق مبلغ كبير للحفاظ على نظام بريد إلكتروني قديم قبل ستة أشهر من الترحيل المخطط إلى نظام بريد إلكتروني مستضاف سيكون على الأرجح أمراً متهوراً. فإما أن يضيع الاستثمار بعد وقت قصير حين يُفكّك النظام القديم، أو أنه يُقوّض عمليات التخطيط الجيدة لدينا ويدفعنا إلى التأخر في الترحيل كما هو مخطط أو أداء عمل دون المستوى لمؤسساتنا لأننا أتحنا للدين التقني أن يقود قراراتنا بدلاً من التخطيط السليم.
كثيراً ما يكون ضعف عمليات الأولويات أو عدم توفر صلاحيات مناسبة لمن يتخذون قرارات الأولويات العامل الذي يتسبب في استثمارات دين تقني طارئة بدلاً من الاستثمارات الاستشرافية للمستقبل. هذا مجال واحد فقط قد تُعالج فيه التحسينات الجوهرية المشكلات، لكنه مجال رئيسي. يمكن أيضاً التخفيف من هذا في بعض الحالات من خلال التخطيط لسيناريوهات "ماذا لو" لوضع خطط استثمار جاهزة للتعامل مع الطوارئ الشائعة أو المتوقعة التي قد تطرأ، وقد يكون ذلك بسيطاً كتوسعة الطاقة الاستيعابية الناجمة عن النمو قبل أن تُطبَّق خطط الأنظمة.
مثال آخر رائع على الدين التقني الشائع هو توسعة سعة تخزين الخادم. هذا سيناريو أصادفه بشيء من التكرار ويوضح الدين التقني بجلاء. من الشائع أن تشتري الشركات خوادم تفتقر إلى سعة تخزين داخلية كبيرة. إما فور الشراء أو في مرحلة لاحقة تنشأ حاجة إلى سعة أكبر. إذا حدث هذا فوراً يتضح لنا أن الخادم المشترى كان شكلاً من أشكال الدين التقني في التصميم غير الملائم ويمثل بوضوح خللاً في عملية التخطيط والشراء.
لكن المثال الأكثر شيوعاً هو الحاجة إلى توسعة التخزين بعد عامين أو ثلاثة أعوام من شراء الخادم. تشمل خيارات التوسعة الشائعة إضافة مصفوفة تخزين خارجية لتوصيلها بالخادم أو تعديل الخادم لاستيعاب مزيد من التخزين المحلي. كلا الأسلوبين يتطلب في الغالب استثمارات ضخمة في خادم بات قديماً، خادم استُنفد بسهولة أربعون بالمائة أو أكثر من عمره الافتراضي. في حالات كثيرة، يمكن أن يُفضي الاستثمار المماثل أو الأعلى قليلاً في خادم جديد بالكامل إلى الحصول على أجهزة جديدة ومعالجات أسرع وذاكرة RAM أوفر والتخزين المطلوب، مصمم وبنيّ ومحاذى لهذا الغرض مع تجديد عمر الدعم، وبصمة أصغر في مركز البيانات واستهلاك طاقة أقل وتقنيات ومزايا أحدث وعلاقات أفضل مع الموردين والمزيد، مع الاحتفاظ بالخادم الأصلي لإعادة استخدامه أو تقاعده أو إعادة بيعه. أسلوب ينفق المال في دعم الماضي، والآخر يمكن في أغلب الأحيان أن ينفق مبالغ مقارنة في المستقبل.
الدين التقني عامل شلل لكثير من المؤسسات. يرفع تكلفة تقنية المعلومات، وأحياناً بشكل ملحوظ، ويمكن أن يُفضي إلى مستويات عالية من المخاطر من خلال غياب التخطيط وكون معظم الإنفاق قائماً على الطوارئ.
