عندما يتحول الكود إلى طبق سباغيتي...
هناك أكواد تتداخل لدرجة تجعل تتبّعها مهمة صعبة.
تمامًا كما تتشابك المعكرونة Spaghetti في الطبق، كل تعديل صغير يولّد سلسلة أخطاء لا تنتهي.
هذا هو تمامًا Spaghetti Code: كود مكتوب بدون تخطيط، تختلط فيه الوظائف وتتداخل المسؤوليات.
لنأخذ مثالًا بسيطًا من الواقع ليتضح الأمر أكثر.
لنفترض أن لدينا نظام طلبات بسيط.
بدل أن يكون كل جزء مستقل—حفظ الطلب، إرسال الإشعار، وتحديث المخزون—تجدها كلها مدموجة داخل دالة واحدة.
تصلح الإشعار؟ يضرب المخزون.
تعدل على المخزون؟ يتوقف حفظ الطلب.
وتقول لنفسك: “ما عدلت غير سطر واحد فقط.”
والحل دائمًا يبدأ بهندسة واضحة، وفصل المسؤوليات، وبناء نظام مفهوم ومنظم بدل أن يكون متشابكًا.
