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