कोड पुन: उपयोग एक समस्या के रूप में
मैं सॉफ्टवेयर वितरण पर इस प्रश्न के बारे में सोच रहा था , और मैं पुनरावृत्ति और / या प्रतिलिपि प्रस्तुत करने के मुद्दे पर वापस आ रहा था । वे मायने रखते हैं, क्योंकि यदि आप किसी परियोजना को नहीं दोहराते हैं तो परियोजना को बनाने के लिए आपके द्वारा उपयोग की जाने वाली प्रक्रिया में सुधार करना अधिक कठिन हो जाता है। इंजीनियरिंग में उच्च गुणवत्ता वाली परियोजनाओं का उत्पादन करने के लिए डिजाइन और निर्माण से जुड़ी प्रक्रियाओं में लगातार सुधार शामिल है।
सॉफ्टवेयर अपने डिजिटल रूप के कारण पुन: उपयोग पर अधिक भरोसा कर सकता है। एक मॉड्यूल को फिर से लिखने के बजाय, हम इसे फिर से कॉल करते हैं या इसे अन्य सिस्टम पर कॉपी करते हैं। कुछ उदाहरण प्रमाणीकरण / लॉगिन या शायद एक लॉगिंग फ़ंक्शन हैं। उन श्रेणियों के लिए कई प्रसिद्ध उदाहरण हैं, और पारंपरिक ज्ञान का पुन: उपयोग करना है जो आपके स्वयं के रोल करने के बजाय मौजूद हैं।
कुछ तुलना अन्य अनुशासनों के लिए
निर्माण
इसके विपरीत, भौतिक प्रणालियों (भवनों, पुलों) का निर्माण पुन: प्रयोज्य के रूप में कहीं नहीं है। यह सच है कि घर की ब्लूप्रिंट को घर की एक ही कॉपी बनाने के लिए कई बार पुन: उपयोग किया जा सकता है, लेकिन निर्माण हर बार किया जाना चाहिए। कट और पेस्ट एनालॉग दुनिया में उस तरह काम नहीं करता है। ब्रिज ब्लूप्रिंट कम पुन: प्रयोज्य होते हैं, क्योंकि साइट की स्थिति अलग-अलग होगी।
मास्टर बिल्डरों को उनके क्षेत्र में दसियों, सैकड़ों, या हजारों चीजों को डिजाइन और / या निर्मित करने के लिए पहचाने जाने वाले विशेषज्ञ हैं। उदाहरण के लिए, फ्रैंक लॉयड राइट , एक विश्व प्रसिद्ध वास्तुकार और डिजाइनर designed more than 1,000 structures and completed 532 works
। कॉन्ट्रास्ट है कि एंडर्स हेजलबर्ग के साथ जिन्होंने "सिर्फ" पांच भाषाओं (टर्बो पास्कल; डेल्फ़; जे ++; सी #; टाइपस्क्रिप्ट) को डिजाइन किया है। कई मायनों में, यह एक अनुचित तुलना है क्योंकि डोमेन अलग हैं। लेकिन एक व्यापक स्तर पर, दो बहुत ही बुद्धिमान लोगों से मात्रात्मक उत्पादन काफी अलग है।
मार्शल आर्ट
मार्शल कलाकार कहेंगे कि एक चाल की महारत हजारों दोहराव से ही आती है। उन पुनरावृत्तियों का एक अच्छा हिस्सा डाल दिए जाने के बाद, कई मार्शल कलाकार आश्चर्यचकित हैं कि पहले से जटिल काटा या फॉर्म को सरल कैसे माना जाता है। उन छात्रों के प्रशिक्षक यह भी नोटिस करेंगे कि कैसे गति अधिक तरल और उद्देश्यपूर्ण होने के साथ-साथ गति की अर्थव्यवस्था है। इसी तरह, अनुभवी मार्शल कलाकार कम अनुभवी छात्रों की तुलना में अधिक तेजी से अधिक जटिल कट्स लेने में सक्षम हैं। पुनरावृत्ति के अनुभव ने उन्हें एक रूपरेखा या प्रक्रिया दी है जो उन्हें और अधिक तेज़ी से सीखने की अनुमति देती है।
लकड़ी
वुडवर्कर्स एक समान परिवर्तन का अनुभव करते हैं। हॉबीस्ट वुडवर्कर्स हमेशा अपनी पहली परियोजना का उल्लेख करते हैं जिसमें बहुत सारे दराज की आवश्यकता होती है। यदि वे परियोजना को पूरा करते हैं, तो वे उन असक्षमताओं के लिए एक नई प्रशंसा प्राप्त करते हैं जो विधानसभा लाइनों का उत्पादन करती हैं। अन्य लाभ हैं जैसे कि लकड़ी के उपयोग को अधिकतम करने के लिए शीट स्टॉक पर दराज के हिस्सों को कैसे निकालना है, इसकी बेहतर समझ। शौकीनों की तुलना में, पेशेवर लकड़ी बनाने वाले उन वस्तुओं को अधिक तेजी से डिजाइन करने, शुरू करने और निर्माण करने में सक्षम हैं जो उन्होंने पहले कई बार बनाए हैं। वे किसी और के डिजाइन के भीतर निहित मुद्दों को देखने की क्षमता भी हासिल करते हैं, जिससे उनके काम में गलती हुई है।
तो, क्या सॉफ्टवेयर का पुन: उपयोग सॉफ्टवेयर डेवलपर्स को अधिक कुशल बनने से रोकता है?
कई मायनों में, सॉफ्टवेयर डिजाइन और निर्माण हमेशा नया होता है। हम पिछले कार्यों को नहीं दोहराते हैं, क्योंकि यदि हम किसी मॉड्यूल, लाइब्रेरी या सिस्टम का पुन: उपयोग कर सकते हैं तो हम करते हैं। हम पूरी तरह से खरोंच से पूरी बात को फिर से लिखने से पहले एक मौजूदा प्रणाली का विस्तार करेंगे । लेकिन पुनरावृत्ति वह है जो हमें डिजाइन और निर्माण में दक्षता खोजने की अनुमति देती है। कोई भी व्यक्ति जिसने किसी खेल या शारीरिक गतिविधि का अभ्यास किया है, आपको बताएगा कि पुनरावृत्ति एक अच्छा व्यवसायी बनने की कुंजी है।
मेरा प्रश्न: क्या पुन: उपयोग की जाने वाली सॉफ़्टवेयर की क्षमता किसी परियोजना को दोहराने से आने वाली आवश्यक प्रक्रिया में सुधार और दक्षता को रोकती है?