यहाँ मेरी भविष्यवाणी है। मेरे द्वारा हाल ही में विरासत में प्राप्त कई कार्यक्रमों में से एक बैकएंड पर एक भयानक डेटाबेस के साथ बनाया गया है। इसके सम्मानित रचनाकारों ने स्पष्ट रूप से संबंधपरक अवधारणाओं की सराहना नहीं की। प्रत्येक ग्राहक के लिए एक तालिका, जिसे एक अद्वितीय ग्राहक आईडी के रूप में नामित किया गया है। अस्सी-तीन क्रिप्टो रूप से नामित फ़ील्ड। कोड सभी प्रक्रियात्मक है जिसमें दर्जनों संक्षिप्त इनलाइन SQL स्टेटमेंट हैं।
जैसा कि हमें एक महत्वपूर्ण सहायक एप्लिकेशन के साथ प्रदान नहीं किया गया था जो एक ही डेटाबेस से चलता है, मुझे इसे स्क्रैच से फिर से बनाने का काम सौंपा गया है। मैं एक अकेला डेवलपर हूं, जो मेरी प्राथमिक जिम्मेदारी भी नहीं है क्योंकि मेरा कम से कम आधा समय ऑपरेशन के सामान द्वारा लिया जाता है। अब से 30 दिनों के लिए एक अपरिहार्य समय सीमा निर्धारित है।
अपनी अनुभवहीनता के बावजूद, मुझे यकीन है कि मैं इस डेटाबेस को तैयार कर सकता था और मौजूदा एप्लिकेशन को वे की तुलना में बहुत बेहतर बना सकते थे, लेकिन मुझे नहीं लगता कि डेटाबेस को बदलना, मौजूदा एप्लिकेशन को समायोजित करना और मुझे यकीन है कि मेरे लिए यह यथार्थवादी है ' अतिरिक्त एप्लिकेशन को जल्दी से बनाने के लिए किसी भी चीज़ को तोड़ने की ज़रूरत नहीं है।
तो चलो मान लिया कि मैं भयानक डेटाबेस के साथ फंस गया हूं। इस तरह की खराब संरचना के साथ काम करने की आवश्यकता है, क्या मैं कुछ भी लिखूंगा जो इसके अनुरूप है बस तकनीकी ऋण के ढेर के ढेर में जोड़ें जब तक कुछ पूरी तरह से टूट जाता है या नई कार्यक्षमता की आवश्यकता होती है? मैं इस स्थिति से कैसे संपर्क कर सकता हूं और एक आशावादी कार्यात्मक अनुप्रयोग के अलावा इससे अच्छा कुछ प्राप्त कर सकता हूं?
संपादित करें: किसी की दिलचस्पी के मामले में, हमने इस भयानक डेटाबेस और उस पर चलने वाले एप्लिकेशन को समाप्त कर दिया। हमने अंततः दो अलग-अलग ठेकेदारों को सहायक एप्लिकेशन (मैं इसे स्थापित करने में शामिल नहीं किया था) के निर्माण को आउटसोर्स किया था, जो दोनों ने हमारे ऊपर गिरने से समाप्त कर दिया, कुछ भी पूरा नहीं किया। मैंने तीन दिन में एक फिक्स की भयावह, आंशिक रूप से कार्यात्मक हैक करने की कोशिश की, जो आज भी उपयोग में है।