
- بواسطة x32x01 ||
يعني إيه Dead Code؟
تخيل معايا إنك شغال على مشروع كبير، وكل يوم بتضيف Features جديدة وتعدّل حاجات قديمة… مع الوقت طبيعي جدًا تتراكم أجزاء من الكود ملهاش لازمة.الحتة دي بنسميها Dead Code - يعني كود موجود جوه المشروع، بس عمره ما بيتنفذ أثناء التشغيل (Runtime).
ببساطة: الكود عايش في الملفات، لكن ملوش أي تأثير فعلي على البرنامج أو الـ Output.
أمثلة على الـ Dead Code
- Functions مكتوبة ومحدش بينادي عليها في أي مكان.
- Variables أو Constants متعرفة ومش مستخدمة.
- شروط مستحيلة التحقق (Unreachable Code).
- كود قديم استبدلناه بجديد ونسينا نمسحه.
ليه الـ Dead Code مشكلة؟
ممكن تفتكر إن وجوده مش مأثر، بس الحقيقة إنه بيعمل مشاكل أكتر مما تتخيل:- بيزود حجم المشروع وبيخليه تقيل ومليان حاجات ملهاش لازمة.
- بيصعّب الصيانة، فـ أي تعديل أو إصلاح Bug بياخد وقت أطول.
- بيعمل لبس للمبرمجين الجدد اللي ممكن يفتكروا إن الكود لسه بيستخدم.
- ممكن يأثر على الأداء في بعض الحالات (زي وقت الـ Build أو حجم الـ Bundle).
- علامة على ضعف إدارة الكود (Code Smell) وده بيقلل جودة المشروع.
إزاي تكتشف الـ Dead Code؟
في JavaScript أو TypeScript:
- استخدم ESLint مع قواعد زي no-unused-vars أو no-unreachable.
- جرب أداة ts-prune لتحديد الـ Exports اللي مش مستخدمة.
- استخدم webpack-bundle-analyzer عشان تعرف الملفات اللي داخلة في الـ Bundle بدون فايدة.
في لغات تانية زي Java أو C#:
- الـ IDE نفسه (زي IntelliJ أو Visual Studio) بيحدد الكود غير المستخدم بلون باهت أو علامة تنبيه.
الخلاصة
الـ Dead Code مش مجرد كود “قديم” - ده عبء على مشروعك بيأثر على الأداء، التنظيم، والصيانة.ابدأ دلوقتي نظّف مشروعك بشكل دوري باستخدام الأدوات المناسبة، وهتحس بفرق في سرعة التطوير وجودة الكود

التعديل الأخير: