मैंने लोगों को यह कहते हुए सुना है कि सॉफ्टवेयर का औसत जीवन लगभग 3 साल है, लेकिन यह मेरे लिए चौंकाने वाला लगता है। मैं इसे नहीं खरीदतासॉफ़्टवेयर का जीवनकाल: आप कितनी बार स्क्रैच से शुरू करने की अपेक्षा करते हैं?
आखिरकार, मेरे कुछ ग्राहकों के पास लकड़ी के मुख्य फ्रेम हैं जो लगभग 20 वर्षों तक रहे हैं, और वे इतने व्यस्त हैं कि वे हमेशा के लिए जी सकते हैं।
जब मैं प्लेटफॉर्म इतना पुराना हो जाता हूं कि यह हमारे कौशल के लिए बुरा है (हम ठेकेदार हैं) और अन्यथा परियोजना को बनाए रखने में अक्षम हैं, तो मैं व्यक्तिगत रूप से गंभीर रिफैक्टरिंग के बारे में बात करना शुरू कर देता हूं। मैं यहां एएसपी क्लासिक के बारे में सोच रहा हूं। यह 5 से 8 साल की खिड़की हो सकती है, और इसे फिर से लिखने की भी आवश्यकता नहीं है।
बेशक, मैंने उन परियोजनाओं को भी देखा है जो बहुत से तकनीकी ऋण लेते हैं क्योंकि किसी ने भी हितधारकों को अक्सर बचाया या देव को पता नहीं था कि परिवर्तन के लिए योजना कैसे बनाई जाए। या परियोजना एक कमजोर मंच पर शुरू की गई थी जो अच्छी तरह से स्केल नहीं हुई थी। मूल रूप से जीवनकाल को कम करता है।
शायद वे परियोजनाएं हैं जो 3 साल तक जीवित रहती हैं। या कम।
एक आखिरी विचार: कुछ अध्ययनों ने साबित कर दिया है कि पुराने लिखने के बजाय पुराने कोड को बनाए रखना सस्ता है, और मुझे विश्वास है। बड़े सिस्टम को पुनर्लेखन करना हमेशा कठिन और अधिक महंगा लगता है।
क्या यह सब यह इंगित करने का षड्यंत्र करता है कि डेवलपर्स बहुत जल्दी, और शायद बेवकूफ़ लिखने के लिए प्रतिबद्ध हैं? मैं हाँ सोच रहा हूं, और मैं देख सकता हूं कि यह कैसे करना आसान है।
यहां आपके अनुभव क्या हैं?
मेरे लिए, यह है: "मैं व्यक्तिगत रूप से पुनर्लेखन पर जोर देते हैं के लिए करते हैं जब ... यह हमारे कौशल के लिए बुरा है ..." "एक चौंकाने वाला टिप्पणी है यह एक व्यापार निर्णय जब पुनर्लेखन के लिए है, न कि व्यक्तिगत एक है अगर वह।। निर्णय आपके लिए बहुत देर हो गया है, वह तब होता है जब ** आप ** व्यक्तिगत परिवर्तन करने का निर्णय ले सकते हैं, यानी छोड़ दें। – JeffK
वाह जेफ, क्या आप मुझे जाने दे रहे हैं? :) गंभीरता से, शायद मैंने इसे थोड़ा अधिक दृढ़ता से रखा मेरे पास होना चाहिए, मैं एक संपादन करूँगा। लेकिन वास्तव में जब हम विकल्पों के बारे में बात करना शुरू करते हैं। बेशक, हमारे कई अनुप्रयोग अपेक्षाकृत छोटे हैं। अगर वे बड़े थे, तो यह अलग होगा। –
इसके अलावा: मैं एक चलाता हूं छोटी सॉफ्टवेयर परामर्श कंपनी, इसलिए यह एक बहुत ही अलग संस्कृति हो सकती है। –