मेथडोलॉजी को भूल जाइए - बैग प्रोग्रामर = खराब प्रोग्राम
मेरे पूछने का एकमात्र कारण यह है कि मैं खुद को अंतहीन अपडेट और पैच से अधिक से अधिक परेशान महसूस कर रहा हूं। इंटरनेट के युग और "आसान" अपडेट के साथ ऐसा लगता है कि कुछ भी रखो, हम इसे बाद में ठीक कर सकते हैं का रवैया आ गया है। क्या मैं अकेला हूं जो इससे परेशान होने लगा हूं? जब भी मैं अपना कंप्यूटर चालू करता हूं तो मुझे 5 मिनट तक इंतजार करना पड़ता है क्योंकि ऐसा प्रतीत होता है कि मेरे पीसी पर मौजूद प्रत्येक सॉफ्टवेयर खुद को नवीनतम संस्करण में अपडेट करने का प्रयास करता है। हालाँकि जब एंटी वायरस और एंटी स्पाइवेयर प्रोग्रामों के लिए सुरक्षा परिभाषाओं की बात आती है तो यह 100% समझ में आता है, मुझे नहीं लगता कि बाकी सभी चीज़ों के लिए इसकी आवश्यकता होनी चाहिए। हम सभी दैनिक अपडेट के बिना अतीत में जीवित रहने में कामयाब रहे।
हमेशा ऐसा होता था कि Microsoft जो भी सॉफ़्टवेयर तैयार होता था उसे उसी समय रिलीज़ करता था जब वे अपनी रिलीज़ की तारीख अलग रखते थे। इससे कोई फ़र्क नहीं पड़ता था कि सॉफ़्टवेयर पूर्णता के किस स्तर पर था क्योंकि इसे बाद में ही पैच कर दिया जाएगा। माइक्रोसॉफ्ट एक मजाक था और अब भी है, जहां एकमात्र संभावित माफी उनकी परियोजनाओं के आकार को लेकर थी। जब आप 200,000 का काम करने के लिए कोड की 20 मिलियन लाइनों का उपयोग करते हैं तो हमेशा समस्याएं होंगी। यह गेम प्रोग्रामर्स के बीच भी एक आम समस्या थी, हालांकि ईमानदारी से कहें तो वे हमेशा उस सीमा पर रहते थे जिसे हार्डवेयर संभाल सकता था, इसलिए यह अपेक्षित था। सिर्फ इसलिए कि हम चीजों को बाद में ठीक कर सकते हैं, क्या अधूरे सॉफ़्टवेयर को बाहर रखना वास्तव में सही रवैया है? एक फ्रीवेयर लेखक के रूप में मैंने स्वयं उन समस्याओं के बारे में लिखा है जिन्हें ठीक करने की आवश्यकता है, लेकिन मैं उन्हें एक अद्यतन रिलीज़ (एक नए संस्करण संख्या के साथ पूर्ण) में शामिल करना पसंद करता हूँ। अन्य लोग आज के पैच के साथ आपके बैंडविड्थ का उपयोग करके बहुत खुश हैं। शायद, शायद, आउटसोर्सिंग और सस्ता श्रम कोई रास्ता नहीं है। बकवास अंदर, बकवास बाहर.
इस सबके बारे में जो बात मुझे वास्तव में अजीब लगती है वह यह है कि उस समय, जब प्रोग्राम लिखे जाते थे और इनपुट के लिए एक समय में 1 शीट मुद्रित की जाती थी, ऐसा कभी नहीं होता था। लोगों की लेखन प्रणाली अच्छी होनी चाहिए उन्होंने जो किया, उसमें योजना, कार्यान्वयन और परीक्षण ही सब कुछ था। यदि आप एक होते ठेकेदार मोटी कमाई कर रहा है, आप निश्चित हैं कि वास्तव में इसे अर्जित करना होगा। प्रणालियाँ उतनी ही जटिल थीं और कई प्रणालियाँ आज भी उपयोग में हैं, मुख्यतः क्योंकि वे वास्तव में काम करती हैं! प्रोग्रामर, ये वे लोग थे जो गणित में माहिर थे और शीर्ष पर थे, न कि कोई ऐसा व्यक्ति जिसने टीवी विज्ञापन देखा हो और £35k+ प्रति वर्ष वेतन और एक कंपनी की कार की कल्पना की हो! ऐसा लगता है कि मूल बातें अब व्यापक रूप से भूली जा रही हैं, जब भी मैं किसी अन्य सरकारी सॉफ्टवेयर प्रोजेक्ट के बारे में सुनता हूं जो निष्क्रिय स्थिति में दिया गया है तो मुझे शर्मिंदगी होती है। ऐसी प्रणालियों पर अरबों पाउंड खर्च किए गए हैं जो काम ही नहीं करतीं, ऐसा नहीं लगता कि वे कोई चौंकाने वाली बात लिख रहे हैं, यह आम तौर पर मौजूदा तकनीक के शीर्ष पर रखे गए डेटाबेस से ज्यादा कुछ नहीं है। ऐसा भी नहीं है कि बहुत सारी गड़बड़ियाँ गहरी हैं, अधिकांश को सरलतम परीक्षण से पहचाना और ठीक किया जा सकता था। जैसा कि मैंने पहले कहा था कि गेम डेवलपर्स डिफेंस में, कम से कम वे अत्याधुनिक तरीके से काम कर रहे हैं। यदि एक प्रोग्रामर के रूप में आप कार्यात्मक आवश्यकताओं को पूरा करने वाले मिल डेटाबेस सिस्टम को विफल नहीं कर सकते हैं तो हम मुसीबत में हैं।
मुझे इसका उत्तर नहीं पता क्योंकि मैं भी अपने कुछ कार्यक्रमों के लिए दोषी हूं। जब मैं मुफ़्त में लिखता हूँ तो जल्दी से लिखता हूँ। तीव्र अनुप्रयोग बहुत अधिक आरएडी हो गया है और वहाँ बहुत सारे प्रोग्रामर हैं जो काम करने के लिए पर्याप्त चतुर नहीं हैं। इसमें कोई संदेह नहीं कि वे ही लोग होंगे जो प्रबंधन पदों पर आसीन होंगे क्योंकि वे वास्तविक कार्य करने में सक्षम नहीं हैं।