تكرار الكود أرخص من التجريدات الخاطئة
يتعلم معظم المطورين مبدأ DRY في وقت مبكر. "لا تكرر نفسك" (Do Not Repeat Yourself).
هذه القاعدة منطقية؛ فهي تمنع الأخطاء وتوفر الوقت.
لكن العديد من المطورين يتبعون هذه القاعدة بصرامة شديدة، حيث يحاولون دمج كل شيء في دالة (function) أو فئة (class) واحدة، مما يؤدي إلى الإفراط في الهندسة (over-engineering).
عندما تجبر قطعتين مختلفتين من المنطق على الاندماج في تجريد واحد، فإنك تخلق مشكلات، وتضيف تعقيداً، وتجعل الكود صعب القراءة.
التجريد الخاطئ يكلف أكثر من القليل من التكرار.
إذا كررت الكود، فستعرف بالضبط أين يوجد المنطق. وإذا احتجت إلى تغيير جزء ما، فستقوم بتغييره هناك.
أما إذا استخدمت تجريداً سيئاً، فسيتعين عليك تغيير كل ما هو متصل به، مما يعرضك لخطر كسر ميزات لا علاقة لها بمهمتك الحالية.
اتبع هذه القواعد لتبقى في أمان:
- اكتب الكود للمهمة الحالية.
- انتظر ظهور نمط ما ثلاث مرات قبل البدء في عملية التجريد.
- اجعل الأولوية لسهولة القراءة على حساب توفير بضعة أسطر من الكود.
- تقبل أن بعض التكرار أمر صحي.
توقف عن محاولة جعل كل سطر من الكود مثالياً. ركز على جعل الكود الخاص بك سهل التغيير.