رائحة الكود
على سبيل التعريف، رائحة الكود في علم الحاسوب هي علامات وإشارات داخل الكود تدل على أن هناك خلل في التصميم وهي بحد ذاتها لا تعتبر خطأ برمجي، وربما نجد أكواد مليئة بهذه الروائح لكنها تعمل على ما يرام دون أي مشاكل.
إضافةً إلى ذلك، يعتبر مهندس البرمجيات كينت بيك (مخترع منهجية التطوير XP) هو أول من بدأ باستخدام هذا المصطلح للدلالة على أن هناك خلل ربما يبدوا بسيطا في أول الأمر لكن سرعان ما سيتحول إلى كارثة حقيقية في المستقبل. ظهر المصطلح وانتشر بين مهندسي البرمجيات بعد أن ذكره كينت بيك في كتابه: Refactoring: Improving the Design of Existing Code (بالعربية:إعادة الهيكلة: تحسين تصميم الكود الحالي) والذي يعتبر من أفضل الكتب في المجال لمهندسي البرمجيات ومطوري التطبيقات.
إضافةً إلى ذلك، ما يمكن أن نتوقعه في مثل هذه الحالات، هو أن سرعة تنفيذ هذه المتطلبات الجديدة ستكون بطيئة جدا وربما لن يتمكن المطور من تطبيقها أو في بعض الحالات سينتج عن تطبيقها الكثير من الأخطاء البرمجية.
في هذا الإطار، أحد الأمثلة الشهيرة على هذه الراوئح هي وجود دالة تحوي مئات الأسطر وربما تستقبل الكثير من الوسائط، أو نجد كائن يقوم بعمل كل شيء God Object, كذلك كمثال آخر- دائما ما يقع فيه المطورين المبتدئين- هو وجود أجزاء مكررة في الكود.
ومن ناحية أخرى، لو نظرنا إلى هذه العلامات أو الروائح في الكود نجد أنها من الناحية التقنية ربما تكون صحيحة، لكن تكمن المشكلة في حالة تم تغيير متطلبات المشروع وكانت هناك حاجة إلى القيام بالتعديل على مثل هذه الأكواد أو إضافة خصائص وميزات جديدة.
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟