السبت، 3 فبراير 2018

إعادة هيكلة الكود Code Refactoring

السلام عليكم ورحمة الله وبركاته

كثير منا اثناء عملية البرمجة نهتم بإضافة الميزة المطلوبة والتي غالبا يكون مطلوب إنهائها في أسرع وقت فنغفل عن كثير من الطرق السليمة التي كان يجب أن نتبعها أثناء كتابة الكود. ومن هنا ظهرت الحاجة إلى إعادة هيكلة الكود أو Code refactoring

عملية إعادة هيكلة أو تحسين الكود هي عملية لابد منها لتحسين أداء البرامج والمحافظة على استقرارها، وفي كثير من الأحيان تكون هي الطريقة الوحيدة لتطوير الأنظمة إذا كنت تعمل في بيئة داخلية In-house environment.
تعتمد هذه العملية على مبدأ أنه في كل مرة يتم فتح فيه كائن برمجي (فورم، باكج، بروسيدجر، تريجر، فنكشن، كلاس، إلخ....) يجب أن نتركه في حالة أفضل من التي كان عليها سابقا.
تصنف هذه العمليات إلى:
- تصحيح الكود
- الصيانة
- تحسين الكفاءة
- تحسين القراءة
- تحسين بناء الكود
و قد تشتمل على:
- استخدام Algorithm "خوارزمية" تحسن من الأداء أو تقلل من هدر الموارد.
- إعادة بناء الجمل الشرطية بطريقة تحسن الأداء
- معالجة الاستثناءات
- توثيق الكود البرمجي
- تحسين مقروئية الكود والتعليق على الأماكن الغامضة كالمؤشرات على كائنات خارجية أو قيم رقمية غير معروف المقصود منها.
- إضافة متطلبات العمل الجديدة  أو المؤجلة
- إزالة تكرار الكود وعمل تجريد للكود المكرر وجعله داخل برنامج خارجي (باكج أو فنكشن أو بروسيدجر) لإعادة استخدامه في أماكن أخرى
- تطبيق معايير اللغة البرمجية في كتابة الكود والتي تقترحها الشركة المطورة كأوراكل أو ميكروسوفت أو الهيئات المنظمة مثل ECMA
قد تكبر القائمة أو تصغر حسب بيئة التطوير التي تعمل بها. ولكن يجب أن نعرف أن عملية تحسين الكود هي أسلوب حياة ونمط تطوير مستمر وليس معناه إذا طبقناه مرة أن نتركه بعد ذلك.
هذا الإجراء في الغالب ما يكون خارج الإطار الزمني للمهمة المطلوبة وبالتالي سيكون الوقت المستغرق لهذه العملية غير معروف بالنسبة لإدارة المشروع ولذلك يجب التنسيق معهم وإلا ستكون الرجل الشرير الذي يضيع وقت العمل 

ليست هناك تعليقات:

إرسال تعليق