डिज़ाइन-वार, कॉपी-पेस्ट कोड निश्चित रूप से एक आपदा है, जिससे भविष्य में बहुत सारी समस्याएं पैदा हो सकती हैं। लेकिन आप पूछ रहे हैं कि अभी आपको बहुत काम क्यों करना है , इसका जवाब है: क्योंकि यह सिर्फ नकल और चिपकाने वाला नहीं है।
यदि मूल कोड को पुन: उपयोग किए जाने के लिए लिखा गया था, तो एक काफी स्वतंत्र पुस्तकालय के रूप में, लचीलेपन और ग्राहक उपयोग को ध्यान में रखते हुए - फिर महान, लेकिन यह कॉपी-पेस्टिंग नहीं है, जो कोड लाइब्रेरी का उपयोग कर रहा है। असली कोड कॉपी-पेस्टिंग आमतौर पर इस तरह से अधिक होता है:
- "ज़रूर, मुझे पहले से ही कोड मिल गया है जो बिल्कुल ऐसा करता है!"
- "रुको, कोड के इन पांच संस्करणों में से कौन सा वह है जिसे मैं अपने स्रोत के रूप में उपयोग करना चाहता हूं?"
- "हम्म्म, ये सभी 'यूज़_फ्यून्क_023' क्या कार्य करते हैं? क्या मैंने उन्हें दस्तावेज नहीं दिया? उनमें से मुझे अब क्या चाहिए?"
- "ओह, हाँ, यह कोड कोड बेस Y. का उपयोग करता है। मुझे लगता है कि मुझे एक चुनने की आवश्यकता है: कोड बेस वाई के सभी को मेरी नई परियोजना में कॉपी करें / एक दिन खर्च करें जो मैं एक फ़ंक्शन को आधार बेस से प्राप्त करना चाहता हूं / एक सप्ताह का खर्च निकाल रहा हूं। एक फ़ंक्शन जो मैं कोड बेस वाई से चाहता हूं]। "
- "मैंने सब कुछ कॉपी किया, याय!"
- "यह काम क्यों नहीं कर रहा है?"
- यह वह बिंदु है जहाँ आप घंटों / दिन / सप्ताह मौजूदा कोड को डिबगिंग करते हैं, जो कि आप जो चाहते हैं उसके समान है, उस कोड को लिखने के बजाय जिसे आप वास्तव में शुरू करना चाहते हैं।
सारांश में, मौजूदा कोड जिसका उपयोग सीधे नहीं किया जा सकता है, सबसे अच्छा, समान कोड लिखने के लिए एक अच्छे संदर्भ के रूप में कार्य करता है। यह निश्चित रूप से पूरे नहीं उठाया जा सकता है और पूरी तरह से अलग प्रणाली में काम करने की उम्मीद है। सामान्य तौर पर, यह एक सुरक्षित धारणा है कि किसी भी कोड को जो लिखा और पूरा किया गया है, उसे जितना संभव हो उतना कम गड़बड़ किया जाना चाहिए - भले ही वह एक प्रति हो और मूल स्वयं न हो।
यदि आप अपनी परियोजना को कॉपी-पेस्टिंग पर आधारित करना चाहते हैं, तो आपको उस तरीके से शुरू करने के लिए कोड प्राप्त करना होगा जो उस मूल कोड को कॉपी किए बिना और उसके साथ खिलवाड़ करने के बिना , आसान पुन: उपयोग को सक्षम करेगा । यह करने योग्य है, और यदि आपके बॉस से यही उम्मीद की जा रही है, तो आप दोनों को यह सुनिश्चित करने की आवश्यकता है कि आप किस तरह से डिजाइन और काम कर रहे हैं।