𝗖𝗼𝗱𝗲 𝗗𝘂𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗜𝘀 𝗖𝗵𝗲𝗮𝗽𝗲𝗿 𝗧𝗵𝗮𝗻 𝗪𝗿𝗼𝗻𝗴 𝗔𝗯𝘀𝘁𝗿𝗮𝗰𝘁𝗶𝗼𝗻𝘀
बहुतेक डेव्हलपर्स सुरुवातीलाच DRY तत्त्व शिकतात. Do Not Repeat Yourself.
हा नियम तर्कसंगत आहे. यामुळे चुका थांबतात आणि वेळ वाचतो.
पण अनेक डेव्हलपर्स या नियमाचे अतिशय काटेकोरपणे पालन करतात. ते सर्व काही एकाच फंक्शन किंवा क्लासमध्ये विलीन करण्याचा प्रयत्न करतात. यामुळे ओव्हर-इंजिनिअरिंग (over-engineering) होते.
जेव्हा तुम्ही दोन वेगळ्या लॉजिकला एकाच ॲब्स्ट्रॅक्शनमध्ये (abstraction) बसवण्याचा प्रयत्न करता, तेव्हा तुम्ही समस्या निर्माण करता. तुम्ही गुंतागुंत वाढवता. यामुळे कोड वाचणे कठीण होते.
थोड्या प्रमाणात कोडचे डुप्लिकेशन करण्यापेक्षा चुकीचे ॲब्स्ट्रॅक्शन अधिक महाग पडते.
जर तुम्ही कोडचे डुप्लिकेशन केले, तर तुम्हाला नेमके माहित असते की लॉजिक कुठे आहे. जर तुम्हाला एखादा भाग बदलायचा असेल, तर तुम्ही तो तिथेच बदलू शकता.
जर तुम्ही चुकीचे ॲब्स्ट्रॅक्शन वापरले, तर तुम्हाला त्याच्याशी संबंधित सर्व गोष्टी बदलाव्या लागतील. यामुळे तुमच्या सध्याच्या कामाशी संबंधित नसलेल्या फीचर्समध्ये बिघाड होण्याचा धोका असतो.
सुरक्षित राहण्यासाठी या नियमांचे पालन करा:
- हाताळत असलेल्या कामासाठीच कोड लिहा.
- ॲब्स्ट्रॅक्शन करण्यापूर्वी एखादा पॅटर्न तीन वेळा दिसून येईपर्यंत प्रतीक्षा करा.
- कोडच्या काही ओळी वाचवण्यापेक्षा वाचनीयतेला (readability) प्राधान्य द्या.
- काही प्रमाणात डुप्लिकेशन असणे योग्य आहे हे स्वीकारा.
कोडची प्रत्येक ओळ परिपूर्ण बनवण्याचा प्रयत्न करणे थांबवा. तुमचा कोड बदलण्यास सोपा बनवण्यावर लक्ष केंद्रित करा.