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