يوم الاثنين، كنت متوجهًا إلى المطار للحاق برحلة طيران. وحدث أمر مضحك… وتذكرت كيف يمكن أن تكون الديون التقنية لزجة.
خطوط ساوث ويست الجوية هي شركة رائدة في هذا المجال ومنظمة رائعة. أنا أقرأ الآن كتاب The Southwest Airlines Way وأتعلم الكثير عن مفاتيح نجاحها: الأهداف المشتركة، والمعرفة المشتركة، والاحترام المتبادل. أشياء رائعة! ولكن، حتى خطوط “سو” الجوية ترتكب الأخطاء…
عودة إلى يوم الاثنين… سنغادر إلى المطار. من المقرر أن تغادر الرحلة في الساعة 12:25. تلقينا رسالة نصية تفيد بتأخر الرحلة حوالي ساعة. لذا، هل يجب أن نبقى مرتاحين في المنزل لفترة من الوقت، أم نتوجه إلى المطار؟ أولاً، دعنا نتأكد من تغيير الرحلة. أتحقق من حالة الرحلة على الموقع الإلكتروني لساوث ويست. يشير آخر تحديث إلى “في الوقت المحدد” مع الإقلاع في الساعة 12:25. همم. أتحقق من تطبيق الهاتف المحمول على هاتفي. 12:25. والآن، أرفع حاجبي رسمياً. اتصلنا وتحدثنا مع موظفة ودودة في شركة ساوث ويست. أكدت عدم وجود تغيير – ستغادر الرحلة في الساعة 12:25. يجب أن نغادر إلى المطار الآن!
تضطر شركات الطيران إلى التعامل مع التغيير والتأخير والتعديلات على المواعيد. التغيير هو خلفية ثابتة لصناعة السفر الجوي هذه. مع توفر المزيد والمزيد من وسائل الاتصال، توسّعت شركات الطيران بشكل مبتكر في كيفية إبلاغ العملاء، مثلي ومثلك، بالتغييرات التي تطرأ على جدول المواعيد. يوم الإثنين مثال جيد على ذلك: استخدمنا 4 طرق لاسترجاع بيانات الرحلة نفسها. المشكلة؟ أعطت إحدى هذه الطرق رسالة مختلفة. ذكرت ثلاثة منها “12:25”. وأفاد واحد “1:30”.
من من وجهة نظر المبرمجين، من السهل ربط هذا المثال بمفهوم الدين التقني. تخيل التعقيد الذي تتم إضافته إلى النظام في كل مرة يتم فيها إضافة وضع إضافي للاتصال.
كم عدد الأماكن التي قمت بتصحيح الكود عند إضافة آخر وضع؟
هل عاد الفريق وقام بتنظيفه؟ هل لديك قائمة محدثة؟
هل الشيفرة البرمجية ذات جودة عالية، أم أنها “معيبة”؟
هل ستؤدي إضافة وسيلة جديدة لإيصال التحديثات إلى العميل إلى كسر شيء آخر في الشيفرة البرمجية؟
ما هي حالات الزوايا التي ستتسبب في إرسال رسائل غير متناسقة إلى العملاء؟
لقد كنت في جميع جوانب الديون التقنية. لقد تعثرت فيه كعميل. أنا متأكد من أنني قمت بإنشائه في أيام البرمجة. إنها لزجة، مثل تلك الأشياء التي تأتي على ظهر بطاقة ائتمان جديدة. لحسن الحظ، لم يتسبب هذا المثال في تفويت رحلتي!