هل سبق لك أن تخطيت غسل ملابسك وشاهدت أن كومة الملابس المتسخة تتزايد ، فقط في انتظارك لتنتقل إليها؟ أنت مشغول ، أنت متعب وتواصل القول إنك ستصل إليه غدًا. ثم فجأة ، أدركت أن قد مرت ثلاثة أسابيع وأنك الآن تركض بشكل محموم ، متأخرة عن العمل لأنه ليس لديك جوارب نظيفة!
هذا هو الدين الفني.
تلك الأشياء الصغيرة التي تؤجلها ، والتي يمكن أن تتحول من إزعاج بسيط إلى حالة طارئة كاملة عندما يتم تجاهلها لفترة كافية.
المحتويات
تراكم
كم مرة حدث لك إنذار ، أو نشأت مشكلة عميل من شيء تعرفه بالفعل وتعتزم إصلاحه ، ولكن “لم يكن لديك الوقت”؟ كم مرة كنت تعمل على شيء ما وفكرت ، “يا إلهي ، سيكون هذا أسهل بكثير إذا كان لدي الوقت للتو …”؟
هذا هو الدين الفني.
لكن بالعودة إليك. في جنونك للمغادرة إلى العمل ، تمكنت من العثور على جوربين قديمين غير متطابقين. واحد منهم لديه ثقب فيه. ليس لديك وقت لهذا! ترميها وتخرج من الباب في طريقك للحل حقيقة مشاكل. على مدار اليوم ، تنمو هذه الحفرة وتبدأ قدمك في الأذى.
هذا حقا ليس يومك في حالة الذعر التي مررت بها هذا الصباح ، تمكنت بالفعل من إضافة المزيد من الألم إلى نظامك المجهد بالفعل ، زائد لا يزال يتعين عليك غسل ملابسك عندما تصل إلى المنزل! لو كنت قد استغرقت الوقت قبل بضعة أيام…
العودة إلى عضك
في عالم التكنولوجيا حيث يمكن لثغرة صغيرة على ما يبدو – نقطة ضعف صغيرة – أن تؤدي إلى انهيار نظامك بالكامل ، فإن إدارة الديون التقنية أمر بالغ الأهمية. إصلاح القضايا قبل تصبح حالات طارئة ضرورية من أجل النجاح.
إذا كنت تعمل دائمًا بأقصى سرعة لحل أحدث مشكلة في الإنتاج ، فلن تتقدم على منافسيك أبدًا وستتأخر أكثر.
من السهل جدًا الدخول في نمط ترك الأشياء الصغيرة ليوم آخر. بناء التحسينات ، هذا الاختبار العشوائي للوحدة المفقود ، ذلك الدليل الذي كنت تقصد كتابته بعد الحادث الأخير – الدين الفني مشكلة حقيقية أيضًا! من خلال قضاء القليل من الوقت كل يوم لترتيب بعض الأشياء ، يمكنك جعل نظامك أكثر استقرارًا وتوفير تجربة أفضل لكل من عملائك وزملائك المطورين.
تنظيف
تخيل الكود الخاص بك على أنه جبل الغسيل المتسخ. كل يوم يمر ، تضيف المزيد إليه. كلما زاد الدين الذي تضيفه ، تبدو مهمتك أكثر صعوبة. يصبح شيئا من الأسطورة. أنت تمزح بشأن عدم تعاملك مع الأمر ، لكنك في الحقيقة تزداد قلقًا وحذرًا بشأنه فعلا ومعالجتها وما ستجده عند القيام بذلك.
ربما إذا قمت بتأجيله لفترة أطول قليلاً ، فسوف ينقض البطل وينظف من أجلك! (يمكن للمرأة أن تحلم ، أليس كذلك؟) فكلما زاد الدين الذي تضيفه ، زاد الوقت الذي تستغرقه للتغلب عليه ، وكلما كان الأمر أكثر صعوبة وكلما زاد خطر طرح قضية جديدة.
هذا الضغط الإضافي والتعقيد لا يبدو جذابًا للغاية ، فلماذا نفعل ذلك؟ عادة ما يكون ناتجًا عن أشياء مثل وجود الكثير من العمل الجاري وتضارب الأولويات والعمل (المفاجأة!) المهمل.
تتطلب إدارة الدين الفني شيئًا واحدًا مهمًا فقط – تغيير ثقافي.
نحتاج قدر الإمكان إلى التوقف عن إنشاء الديون الفنية ، وإلا فلن نتمكن أبدًا من السيطرة عليها. للقيام بذلك ، نحتاج إلى تغيير طريقة تفكيرنا. نحن بحاجة إلى التراجع وأخذ الوقت الكافي لرؤية وإبراز جميع الديون الفنية التي نغرق فيها. ثم يمكننا البدء في التخلص منها.
تحول الثقافة
أخذ فريقي صفحة من “The Unicorn Project” (كيم ، 2019) وبدأ بتشغيل “أيام الديون” عندما لفت انتباهنا بين المشاريع. اختار كل شخص نقطة ألم ، شيئًا كان مهتمًا بإصلاحه ، وبدأنا هناك. لقد كرسنا يومين لإزالة الديون وخرجنا من الجانب الآخر بعد الانتهاء من التذاكر التي كانت متراكمة لأكثر من عام.
أضفنا أيضًا مقاييس ولوحات معلومات جديدة لتحسين الاستجابة للحوادث وتحسين أدوات المطورين.
الآن ، مع كل تغيير رمز جديد ، نحن على اطلاع. هل هذا التغيير يولد أي دين؟ هل لدينا القدرة على إصلاح ذلك الآن؟ نشجع بعضنا البعض على إصلاح المشكلات عندما نجدها سواء كانت تتعلق بطريقة عمل البنايات أو عمليات الاتصال لدينا أو خطأ في الكود.
يجب أن نمنح أنفسنا الوقت للتنفس ، سواء في حياتنا الشخصية أو يوم عملنا. لا يسمح لنا التوقف بين المهام بالاستعداد الذهني للمهمة التالية فحسب ، بل يمنحنا الوقت للتعلم والتفكير. في هذه التوقفات المؤقتة يمكننا معرفة ما إذا كنا قد أنشأنا دينًا فنيًا بأي شكل ومن المحتمل أن نبدأ في إصلاحه على الفور.
ماذا بعد؟
يتيح تحسين العمل اليومي للمطورين في النهاية التركيز على ما هو مهم حقًا ، وتقديم قيمة. تمكنهم من التحرك بشكل أسرع والعثور على مزيد من المتعة في عملهم.
إذن كيف يمكنك البقاء على رأس غسيلك الذي لا ينتهي؟ تختار عائلتك إجراء تغيير ثقافي وتقرر تخصيص الوقت لذلك. تعلن يوم السبت يوم غسيل!
خصص وقتًا للتعامل مع الديون الفنية – سيشكرك المطورين وفرق الأمان وعملائك على ذلك.