मैं एक अच्छे सादृश्य या रूपक की तलाश कर रहा हूँ जो गैर-प्रोग्रामर को कॉपी-पेस्ट प्रोग्रामिंग की समस्याओं का वर्णन कर सके। मैं संभावित ग्राहकों के लिए कभी-कभी कोड / सिस्टम समीक्षा करता हूं, और मेरे द्वारा देखी जाने वाली सामान्य समस्याओं में से एक कोड-पेस्ट कोड की विशाल मात्रा उनके कोड बेस पर होती है। यह कुछ ऐसा है जिसे मैं नियमित रूप से समीक्षाओं में बुलाता हूं, और हर बार मुझे यह बताना होगा कि यह समस्या क्यों है (यह उन ग्राहकों के साथ विशेष रूप से मुश्किल है जो प्रोग्रामिंग के बारे में पर्याप्त जानते हैं कि पुन: उपयोग करना एक अच्छी बात है, लेकिन यह समझने के लिए पर्याप्त नहीं है कि क्यों कॉपी-पेस्ट पुन: उपयोग का एक अच्छा रूप नहीं है)। जाहिर है, मैं कोड रखरखाव के संदर्भ में समस्या को समझा (और कर सकता हूं), लेकिन इस समस्या के लिए एक अच्छा, संक्षिप्त सादृश्य होना अच्छा होगा जो गैर-प्रोग्रामर के साथ घर में टकराएगा। बोनस अगर सादृश्य दिखाता है कि खोज और प्रतिस्थापन इस समस्या का प्रभावी समाधान क्यों नहीं है। कोई सुझाव?
बस स्पष्ट करने के लिए (नीचे Jaroslav के उत्तर के आधार पर) - मैं यहां कोड स्निपेट का उपयोग करने के बारे में बात नहीं कर रहा हूं; मैं जो कुछ भी देख रहा हूं (विचलित रूप से) कोड के विशाल स्वैट्स की प्रतिलिपि-और-पेस्टिंग, या कुछ उपयोगकर्ता डेटा (इनलाइन एसक्यूएल क्वेरी के साथ पूर्ण) पाने के लिए कोड का दस-लाइन का टुकड़ा दर्जनों PHP या ASP.NET पृष्ठों में चिपकाया जाता है। तो, एक ही परियोजना में कहीं और से डुप्लिकेट कोड।
अपडेट: यहां कई वास्तव में अच्छे उत्तर हैं; मैंने टिप्पणियों में समझाया है कि मैंने स्कॉट व्हिटलॉक के उत्तर को क्यों चुना, लेकिन मैं अत्यधिक, अत्यधिक सलाह की सिफारिश कर सकता हूं कि यदि आप उन ग्राहकों के साथ काम कर रहे हैं जो विनिर्माण से परिचित हैं।