العودة إلى القاموس
مراجعة الكود والجودة

YAGNI (لن تحتاجه)

مبدأ البرمجة المتطرفة الذي ينص على أن المبرمجين لا يجب أن يضيفوا وظائف حتى تكون مطلوبة فعلياً، متجنبين الميزات التخمينية.

التعريف

YAGNI يأتي من Extreme Programming (XP) ويحارب الميل للبناء لمتطلبات مستقبلية متخيلة. إضافة ميزات غير مستخدمة تزيد تعقيد الكود، عبء الصيانة وتقدم أخطاء محتملة — كل هذا لوظائف قد لا تُستخدم أبداً. تظهر الدراسات أن 64% من ميزات البرمجيات نادراً أو لا تُستخدم أبداً.

لماذا هو مهم

الميزات التخمينية تهدر وقت التطوير وتخلق ديوناً تقنية. الكود الذي يتوقع كل حاجة مستقبلية محتملة يصبح متضخماً وصعب الصيانة. YAGNI يشجع التركيز على المتطلبات الحالية المثبتة.

مثال

انتهاك YAGNI: بناء نظام إضافات عام "في حال احتجناه لاحقاً" عندما يحتاج التطبيق سلوكاً ثابتاً واحداً فقط. اتباع YAGNI: تنفيذ السلوك الواحد الآن، إضافة بنية الإضافات فقط عندما تكون إضافة ثانية مطلوبة فعلياً.

المصطلحات ذات الصلة

YAGNIyou arent gonna need itYAGNI principleavoid premature features

أتمتة مراجعة الكود مع diffray

نظام ذكاء اصطناعي متعدد الوكلاء لمراجعة الكود. يجد الأخطاء والثغرات الأمنية ومشاكل البنية تلقائياً.