यह मेरे अनुभव से है, लेकिन फिर भी विश्वास है कि इसे लागू किया जा सकता है और ग्लेनह 7 ने जो उल्लेख किया है उसकी तर्ज पर जाता है ।
मैं विभिन्न परियोजनाओं को करने वाली 3 कंपनियों के बीच काम करता हूं। कंपनियां कुछ मानक प्रथाओं और कार्य पद्धति के साथ एक-दूसरे की बहन हैं , लेकिन कई मायनों में अद्वितीय भी हैं। इसके साथ ही कहा, मैं आमतौर पर प्रत्येक परियोजना को नए सिरे से शुरू करता हूं और इसे पूरा करना चाहता हूं या प्रगति दिखाना चाहता हूं। अगर मैं एक ऐसे परिदृश्य में भागता हूं, जहां मुझे एक कोड या कार्यक्षमता का एक टुकड़ा याद है, जो मैंने पिछले प्रोजेक्ट के लिए लिखा था, तो मैं दो चीजों में से एक (समय पर निर्भर) करूंगा:
- सबसे तेज़ विधि
अन्य कोड से पिछले कोड की प्रतिलिपि बनाएँ (मेरे पास बहुत समय नहीं है) मेरी वर्तमान परियोजना के लिए।
दूसरा-सबसे तेज़ तरीका
पिछले कोड को कॉपी करें और इसे एक सामान्य लाइब्रेरी में रखें, फिर उस लाइब्रेरी को वर्तमान प्रोजेक्ट में शामिल करें (चलती आसान बनाने के लिए)।
2 बी। अगर मैं दूसरे (मूल) प्रोजेक्ट में बदलाव करता हूं, तो मैं इसे नई लाइब्रेरी [लेकिन आम तौर पर ऐसा नहीं करूंगा जब तक कि मुझे उस प्रोजेक्ट को दोबारा न छूना पड़े]।
बस चेतावनी दी है, आम पुस्तकालयों से बाहर बिल्ली का परीक्षण करें। आम पुस्तकालयों का मतलब निर्भरता पैदा करना है। निर्भरताएँ विफलता के बिंदु बनाती हैं। हालाँकि, आपको अपने वर्तमान कार्यान्वयन के लिए कुछ नया करने की आवश्यकता हो सकती है, लेकिन आप यह नहीं जानते कि यह उस लाइब्रेरी का उपयोग करके किसी और चीज़ को कैसे बदलेगा।