تخطَّ إلى المحتوى

إعادة الهيكلة

Refactoring (Code Refactoring)

مبتدئ technique

يُسمّى أيضًا: إعادة هيكلة الكود، إعادة صياغة الكود، إعادة تنظيم الكود، refactoring، code refactoring

بجملة واحدة

إعادة الهيكلة هي تعديل بنية الكود وتنظيمه لجعله أوضح وأسهل في الصيانة، دون تغيير ما يفعله من الخارج.

إعادة الهيكلة عملية يقوم بها المبرمجون لتحسين شكل الكود الداخلي وترتيبه: تقسيم الدوال الطويلة إلى أجزاء صغيرة، وتوحيد الأجزاء المتكرّرة في مكان واحد، وتسمية المتغيّرات تسمية معبّرة، وحذف ما لم تعد له حاجة. والشرط الأساسي أن يبقى سلوك البرنامج كما هو تمامًا بعد التعديل؛ فالمستخدم لا يلاحظ أي فرق، لكن الكود يصبح أقصر وأوضح وأقل عرضة للأخطاء. وتُعدّ نسبة إعادة الهيكلة في مستودعات الكود مؤشرًا على صحّة المشروع: فكلما كثر التعديل على كود قديم لتحسينه، دلّ ذلك على عناية بالجودة، وكلما غلب النسخ واللصق وإضافة أسطر جديدة فوق القديمة، تراكمت ما يُسمّى "الديون التقنية" أي التكلفة المؤجّلة التي ستُدفع لاحقًا في صورة صعوبة في الإصلاح والتطوير.

لماذا يهمّك؟

الكود الذي لا تُعاد هيكلته ينمو بالتكرار والفوضى، فترتفع كلفة إصلاحه وتكثر أعطاله مع الوقت. ولهذا يُنظر إلى تراجع نسبة إعادة الهيكلة، كما في تحليل ملايين الأسطر التي كُتبت بمساعدة أدوات الذكاء الاصطناعي، كإشارة إلى أنّ سرعة إنتاج الكود تتحقّق على حساب جودته على المدى الطويل.

النشرة اليومية

كل ما يهمّك في الذكاء الاصطناعي، في 60 ثانية يوميًا. بلا حشو، وبلا رسائل مزعجة.