मैं लगभग 2 वर्षों से एक बड़ी कंपनी (8000+ कर्मचारी) के लिए काम कर रहा हूं, और मैंने अपना अध्ययन पाठ्यक्रम पूरा करने के कुछ समय बाद ही काम पर रखा था।
यहां हर किसी को विरासत कोड के साथ दैनिक व्यवहार करना पड़ता है जो अक्सर बहुत बुरी तरह से डिज़ाइन किया गया और हैक से भरा होता है। सबसे पहले, मैंने एक कम प्रोफ़ाइल रखी, कोशिश की कि चीजों की बहुत आलोचना न करें। लेकिन स्थिति, जैसा कि यह खड़ा है, के साथ रहना बहुत मुश्किल हो गया है और ऐसा लगता है कि कोई भी हमारे द्वारा उपयोग किए जाने वाले उपकरणों को सुधारने / बदलने के लिए तैयार नहीं है।
हमारे पास और अधिक स्पष्ट होने के लिए:
- एक अप्रचलित स्रोत नियंत्रण उपकरण (विजुअल सोर्ससेफ़)
- पुराने मेकफाइल्स जो केवल पूर्ण पुनर्निर्माण का समर्थन करते हैं
.def
फ़ाइलें जो सभी मौजूदा आर्किटेक्चर के लिए मैन्युअल रूप से और अलग से बनाए रखनी चाहिए- अखंड हेडर फाइलें और बहुत कम अलग-अलग फाइलों के साथ परियोजनाएं (लेकिन प्रत्येक में कोड की लगभग 3000 लाइनें हैं, जो कभी-कभी बहुत अलग-अलग गतिविधियों का ख्याल रखती हैं)
- "नई" भाषा सुविधाओं का कोई उपयोग नहीं है (अच्छी तरह
std::string
से यह नया नहीं है लेकिन मेरे अलावा कोई भी इसका उपयोग नहीं करता है)
मैंने फैसला किया, कुछ महीने पहले इसके बारे में कुछ करने के लिए, एक नया संकलन वातावरण तैयार करके। मैं वृद्धिशील बनाता है मज़बूती से काम करने के लिए, तेजी से संकलन समय, बेहतर संरचित परियोजनाओं, स्वचालित .def
फ़ाइलें पीढ़ी। मैंने विजुअल सोर्ससेफ़ से / से गिट तक / के लिए एक पुल भी बनाया।
मैंने कई कॉलेजियम और हमारे बॉस को अपनी उपलब्धियाँ दिखाईं, लेकिन यह किसी को परवाह नहीं थी। वे सभी "वेल ... लोग थे। इसका इस्तेमाल इस तरह से किया जाता है। हम चीजों को क्यों बदलेंगे?"
मेरे द्वारा सुझाए गए बदलावों को डिजाइन किया गया था ताकि हम पुराने सिस्टम से नए पर नरम बदलाव ला सकें। प्रत्येक सुधार अलग और सुरक्षित रूप से लागू किया जा सकता है।
मैंने अपने कुछ सहकर्मियों को भी बदलावों में शामिल करने की कोशिश की। लेकिन अभी तक, कोई सफलता नहीं।
क्या आप पहले से ही एक समान स्थिति का सामना कर चुके हैं? जब कोई "उदाहरण के द्वारा लीड" करता है तो क्या काम नहीं कर सकता है?