एक प्रोग्रामर के रूप में मेरी पहली गर्मियों में से एक नौकरी काफी हद तक हरी-स्क्रीन और PRN फ़ाइलों को स्क्रैप करने के आसपास आधारित थी। फिर मैं शायद COBOL में अपने हाथों को गंदा करने का मन नहीं बना रहा था (यदि उन्होंने मुझे उस कोड में जाने के लिए एक छात्र के रूप में मुझ पर पर्याप्त भरोसा किया था), लेकिन मुझे यकीन नहीं है कि अगर मैं उसी तरह महसूस करूंगा आज भी वही संभावना है।
मुझे नहीं लगता कि मुद्दा वास्तव में प्रति se मेनफ्रेम के साथ है। यह नए और चमकदार के साथ हमारे उद्योग का (अक्सर उचित) जुनून है।
सी। सी। देखें तो अभी भी स्पष्ट रूप से एक महत्वपूर्ण भाषा है। लगभग सभी एम्बेडेड कोड और अधिकांश ऑपरेटिंग सिस्टम सी में लिखे गए हैं। यह जल्द ही कहीं भी नहीं जा रहा है। और फिर भी सी प्रोग्रामर को ढूंढना मुश्किल हो रहा है। स्टैक ओवरफ्लो टैग पेज पर एक त्वरित गैंडर इसे 1/6 के आकार [c#]
और 1/4 के आकार पर रखता है [java]
। क्या किसी को याद है जब सी अनिवार्य रूप से प्रमुख भाषा थी, यकीनन शहर का एकमात्र खेल था?
प्रोग्रामर शक्तिशाली उपकरण पसंद करते हैं। शायद ऐसा इसलिए है क्योंकि (विनिर्देशन चेतावनी) अधिकांश प्रोग्रामर लोग हैं। आप एक जावा या .NET प्रोग्रामर को एक फाइल कॉपी करने का काम देते हैं, कहते हैं, और बहुत सारे नहीं तो अभी भी इसे डॉस बैच फाइल या * निक्स शेल स्क्रिप्ट लिखने के बजाय जावा या सी # में लिखना पसंद करेंगे जो कि 50 गुना होगा लिखने और तैनाती के लिए जल्दी। जब आप एक विशाल रिट्रेक्टेबल नेट प्राप्त करते हैं तो 500 मछलियों को पकड़ने के लिए एक छड़ और रील का उपयोग क्यों कर सकते हैं?
हां, COBOL और PL / I पुराने हैं , लेकिन ऐसा पास्कल है, और यह अभी भी जीवित है और डेल्फी के रूप में लात मार रहा है। पूर्व के प्रति विचलन शायद इस तथ्य से उपजा है कि वे भाषाएं आधुनिक औजारों की तुलना में अलौकिक हैं । ऑब्जेक्ट-ओरिएंटेशन अभी भी COBOL दुनिया ( अपेक्षाकृत पर जोर ) में एक अपेक्षाकृत नई अवधारणा है , लेकिन C # दुनिया में, LINQ और जेनरिक और AJAX ने क्रांतिकारी वर्षों पहले बंद कर दिया। मेनफ़्रेम पर प्रोग्रामिंग शुरू करने के लिए उन उपकरणों के आदी एक डेवलपर से पूछना एक रॉक संगीतकार को बैंजो पर खेलना शुरू करने के लिए कहने जैसा है।
बेशक वहाँ भी आत्म-स्थायी स्टीरियोटाइप की समस्या है। जब तक युवा प्रोग्रामर मानते हैं कि मेनफ्रेम में उनके लिए कुछ भी नहीं है (चाहे यह सच है या नहीं), तो कोई भी युवा प्रोग्रामर जो इसमें जाने का विकल्प चुनता है, वह ज्यादातर लोगों के आसपास अपने ज्यादातर दिन बिताता है। आईटी के साथ शुरू करने के लिए एक सामाजिक रूप से आकर्षक पेशा नहीं है, लेकिन एक पीढ़ी के अंतराल का जोड़ा विघटन इसे बहुत से लोगों के दर्द थ्रेसहोल्ड से नीचे लाता है। कोई अपराध नहीं था - मैंने व्यक्तिगत रूप से अपने जीवन का अधिकांश समय लोगों के साथ काम करने में बिताया है, जो कि एक बड़ा सौदा है, लेकिन हर किसी के पास वह पृष्ठभूमि या वह क्षमता नहीं है।
अंत में, अधिकांश प्रोग्रामर रखरखाव कार्य का आनंद नहीं लेते हैं, और लगभग सभी मेनफ्रेम काम रखरखाव है। PL / I में बहुत से नए सॉफ़्टवेयर नहीं लिखे जा रहे हैं। कोई भी नौकरी जो पूरी तरह से या बड़े पैमाने पर रखरखाव कोड के साथ परिभाषित की जाती है, स्वचालित रूप से एक नकारात्मक स्कोर के साथ शुरू होती है।
वहाँ रहे हैं ( "विरासत" को शामिल mainframes और कई अन्य चीजों) है, जो आप शायद अगर आप एक छोटी भीड़ को आकर्षित करने की कोशिश कर रहे अप खेलने के लिए की आवश्यकता होगी विरासत कोड पर काम करने के लिए सकारात्मक:
सिस्टम, जैसा कि आप कहते हैं, महत्वपूर्ण बुनियादी ढाँचा। छोटे डेवलपर्स, कम से कम व्यावसायिक दुनिया में (Google / Microsoft नहीं), अक्सर किसी भी वास्तविक प्रभाव को बनाने का मौका नहीं मिलता है । यह एक ऐसी प्रणाली पर काम करने के लिए निराशाजनक है जिसे आप जानते हैं कि बस कुछ महीनों या वर्षों के बाद छोड़ दिया जाना चाहिए या इसे छोड़ दिया जाएगा। मेनफ्रेम ऐप जो पहले से ही 50 साल से चल रहे हैं, वे शायद बहुत अधिक चल रहे हैं क्योंकि इससे कंपनियों को उनके पुनर्निर्माण के लिए कोई मतलब नहीं है, इसलिए आप जो काम करते हैं, वह वास्तव में बहुत से लोगों के लिए महत्वपूर्ण है।
आप उन कुछ कंपनियों में से एक है कि वास्तव में कर रहे हैं करता प्रोग्रामर का एक बहुत "अपग्रेड" करने के लिए झुकाव है, तो, दोनों युवा और वृद्ध है, उस अवसर से आकर्षित किया जाएगा क्योंकि तब वहाँ मिशन के लिए महत्वपूर्ण कोड पर काम करने के जुड़वां अवसर हैं और उन C # / Java मांसपेशियों में से कुछ को फ्लेक्स करने के लिए। जाहिर है कि कोई भी सेंस कंपनी सिर्फ मेनफ्रेम को स्क्रैप नहीं करेगी और स्क्रैच से पुनर्निर्माण करेगी, लेकिन मैंने सिस्टम देखा है, जो (उदाहरण के लिए) में एक COBOL कोर है जो जावा घटकों के साथ एकीकृत है।
अंत में, अपरिहार्यता है - कम से कम, जैसा कि हम बाहरी लोग इसे महसूस करते हैं। जब आपका सभी कोड .NET में होता है, तो हमेशा जोखिम होता है कि स्वामी आपको लागत में कटौती करने के लिए एक गुमराह करने की कोशिश में एक फ्रेश-आउट-ऑफ-कॉलेज ग्रेजुएट या इससे भी बदतर, एक ऑफशोर टीम के लिए व्यापार करेंगे। मुझे नहीं लगता कि मेनफ्रेम दुनिया में बहुत बार होता है, खासकर अगर आप जो कहते हैं वह सच है और आपूर्ति घटती हुई प्रतीत होती है। यदि आप पर्याप्त रूप से भुगतान नहीं करते हैं, तो निश्चित रूप से, यह बिंदु लूट है; उस घटती आपूर्ति को प्रतिबिंबित करने के लिए वेतन को समायोजित करने की आवश्यकता है, अन्यथा लोग "नहीं बेचेंगे।"
मुझे यकीन है कि वहाँ बहुत सारे युवा डेवलपर्स हैं जो एक कंपनी से एक यथोचित उदार प्रस्ताव को मना नहीं करेंगे जो कि युवा कर्मचारियों को आकर्षित करने के लिए काम के माहौल को बनाने के लिए अपने रास्ते से बाहर निकलते हुए दिखाई दिए। लेकिन अगर आप उन तक पहुंचना चाहते हैं, तो आप अपनी ताकत पर खेलने के लिए बुद्धिमान होंगे, और आपको कुछ मार्केटिंग करना भी शुरू करना पड़ सकता है; हम मेनफ्रेम को एक अलग और बहुत ही विदेशी दुनिया के रूप में देखते हैं, और मुझे पूरा यकीन है कि मैंने 10 साल पहले कैंपस जॉब फेयर में आप लोगों को उस धारणा को बदलने के लिए काम करते नहीं देखा था।
इसे एक वाक्य में उबालने के लिए: कुछ भी मेनफ़्रेम को अनाकर्षक नहीं बनाता है , यह सिर्फ इतना है कि कुछ भी उन्हें आकर्षक नहीं बनाता है , और यह उन्हें एक गंभीर नुकसान में डालता है जब रक्तस्राव किनारे की तुलना में जो हमें विशाल उत्पादकता बढ़ाता है और शीतल पेय प्रदान करता है।