08:54 كود السباغيتي، وتصميم الموت، وإعادة الفرضية. ما هي هذه؟ - مدونة SPOTO - مواد دراسية مفيدة لدراسة شهادة تكنولوجيا المعلومات
preloader

كود السباغيتي، وتصميم الموت، وإعادة الفرضية. ما هي هذه؟

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

About the Author

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Related Posts