في هذه الصفحة
ما هي عملية الـ Refactoring؟
هي عملية تحسين الهيكلة الداخلية للكود دون التأثير على سلوكه الخارجي، فتجعل الكود نظيفًا وأسهل للفهم والاستيعاب، كما تجعله أسهل للتغيير، وأسهل للصيانة والحفاظ على جعله يعمل بدون مشاكل لفترات طويلة. وليس هذا فقط بل أيضًا التحسين من الأداء والتوسع مع التغييرات التي تطرأ عليه.
عملية الـ Refactoring يجب أن تحدث بشكل منهجي ومتزايد خطوة تلو الأخرى من خلال عمل Testing بعد كل خطوة حتى تتأكد من أنك لم تؤثر سلبًا على أداؤه.
فهو بكل بساطة عملية تحويل الفوضى إلى كود نظيف ومنظم.
إذن الغاية من عملية الـ Refactoring هي في النهاية الحصول على كود نظيف ومنظم، ولكن ما الذي يعنيه أن يكون الكود نظيف ومنظم؟ أي ما الذي يعنيه الـ Clean Code؟
سنتعرف سويًا على الخصائص المميزة والتي تُعرّف معنى أن يكون الكود نظيفًا.
ما معنى الـ Clean Code؟
واضح للمبرمجين الآخرين
ليس المقصود هنا الخوارزميات المعقدة، ولكن المقصود هو اختيار أسماء معبرة للـ Variables والـ Methods and Classes وذلك لإن عدم الاهتمام بذلك يؤدي إلى صعوبة في فهم واستيعاب الكود من قِبل المبرمجين الآخرين.
لا يحتوي على تكرار
في كل مرة تقوم بعمل تغيير في كود مكرر، ستضطر إلى تكرار التعديل مرات ومرات عديدة في الأجزاء المكررة.. وهذا بالفعل يؤدي إلى تقليل الإنتاجية مع كل تغيير.
أسهل للتعديل والتغيير
عند حدوث تغيير أو إضافة عليه سيكون الكود مرن وقادرعلى استيعاب تلك التغييرات بدون مشاكل وبدون التأثير سلبًا على سلوكه المرغوب.