मेनफ़्रेम COBOL प्रोग्रामर मां के साथ इंटरव्यू
- मां के जन्म से पहले से ही वह EU के सबसे बड़े बैंकों में से एक में काम कर रही हैं।
- बैंक प्रोग्रामिंग की दुनिया, ज्यादातर लोगों की परिचित दुनिया से पूरी तरह अलग है।
- अगर मां और उनकी टीम काम छोड़ दें, तो बैंक कुछ ही हफ्तों में ढह जाएगा।
1991
- मां ने Nordbanken (अब Nordea) में आंतरिक प्रशिक्षण शुरू किया।
- उन्होंने कई तरह के टेस्ट दिए और IQ टेस्ट, मनोवैज्ञानिक परीक्षण, और मल्टीटास्किंग टेस्ट पास किए।
- IBM मेनफ़्रेम COBOL प्रोग्रामर के रूप में शुरुआत की, और 25 साल बाद भी उसी बैंक में वही काम कर रही हैं।
COBOL
- COBOL, functional Haskell या concurrency वाले Golang जैसी कोई शानदार प्रोग्रामिंग भाषा नहीं है।
- COBOL एक imperative, procedural भाषा है, और 2002 से object-oriented भी है।
- मेनफ़्रेम प्रोग्रामिंग के संदर्भ में COBOL जानने वाले लोग बहुत कम हैं।
डेटाबेस
- मुख्य डेटाबेस IMS कहलाता है, जो IBM ने Apollo program के लिए बनाया गया एक hierarchical डेटाबेस है।
- DB2 पर माइग्रेशन की कोशिश चल रही है, लेकिन यह कई वर्षों का काम है।
- DB2 डेटाबेस में इस समय लगभग 10TB डेटा है।
बैच
- सिस्टम का लगभग 80% हिस्सा batch jobs से बना है।
- batch jobs तय समय या अंतराल पर चलती हैं, और डेटा प्रोसेसिंग करती हैं या दूसरे बैंकों/संस्थानों को डेटा भेजती हैं।
बैंकों के सामने मौजूद समस्याएं
- मेनफ़्रेम इस्तेमाल करने वाले बैंकों के सामने संभालने के लिए बहुत सी समस्याएं हैं।
- प्रोग्रामर बूढ़े होते जा रहे हैं, और नए कर्मचारियों को स्वतंत्र रूप से काम करने लायक बनने में 2-3 साल लगते हैं।
- दशकों पुराने प्रोग्राम मौजूद हैं, और किसी को नहीं पता कि वे क्या करते हैं।
अंतिम शब्द
- यह देखना बेहद दिलचस्प होगा कि Nordea और दूसरे बैंक आने वाले वर्षों में कौन-सी नई तकनीकें अपनाते हैं।
Q & A
- IBM मेनफ़्रेम COBOL प्रोग्रामिंग क्यों चुनी? क्योंकि वह कंप्यूटर के साथ काम करना चाहती थीं।
- दिन का सबसे बुरा अनुभव क्या था? एक सहकर्मी ने महत्वपूर्ण सिस्टम मॉड्यूल में एक dot छोड़ दिया, जिससे बैंक 16 घंटे तक डाउन रहा।
- बैंक का भविष्य कैसा होगा? उन्हें एहसास है कि मेनफ़्रेम को किसी आधुनिक चीज़ से बदलना होगा।
- 90 के दशक में महिला प्रोग्रामर होने के नाते कौन-सी चुनौतियां थीं? कोई समस्या नहीं थी।
- 20 साल से ज़्यादा समय तक उसी codebase पर काम करना उबाऊ हो जाता है? नए सिस्टम बनाना हमेशा मजेदार था।
- बैंक के लिए code लिखना डरावना है? बहुत डरावना, लेकिन test environment मजबूत है, इसलिए ज्यादातर काम आसानी से हो जाता है।
- क्या आपने कभी बैंक के लिए कोई बड़ी गलती की? 1997 में उन्होंने ऐसी गलती की जिससे retirement savings account से गैरकानूनी तरीके से पैसे निकाले जा सकते थे।
- काम का माहौल कैसा है? निजी डेस्क से open office में जाना पड़ा, और उन्हें यह बिल्कुल पसंद नहीं है।
GN⁺ की राय
- मेनफ़्रेम और COBOL भाषा आज भी वित्तीय उद्योग में महत्वपूर्ण भूमिका निभाते हैं, और इस तकनीक की विशेषज्ञता बहुत मूल्यवान है।
- बैंक सिस्टम की जटिलता और पुरानी तकनीक पर निर्भरता, नए सिस्टम पर जाना मुश्किल बनाती है, और यही एक बड़ी चुनौती है।
- यह इंटरव्यू दिखाता है कि तकनीक की तेज़ प्रगति के बावजूद कुछ उद्योग अब भी पुरानी तकनीकों का उपयोग कर रहे हैं, और यह एक दिलचस्प विरोधाभास पेश करता है।
1 टिप्पणियां
Hacker News टिप्पणियाँ
बैंक प्रोग्रामिंग की दुनिया ज़्यादातर डेवलपर्स की परिचित दुनिया से काफ़ी अलग होती है.
वित्तीय सेवाओं के क्षेत्र में system integration consultant के रूप में काम करते हुए core banking systems के साथ integration का अनुभव साझा किया.
प्रोग्रामिंग के इतिहास से जुड़ी व्यक्तिगत पारिवारिक कहानी साझा की.
COBOL प्रोग्रामर्स बैंकों को चलाए रखने में महत्वपूर्ण भूमिका निभाते हैं, और अगर ये अचानक काम छोड़ दें तो बैंकों और अर्थव्यवस्था पर बड़ा प्रभाव पड़ सकता है.
insurance company के IT विभाग में काम करने का अनुभव साझा किया.
कार्यस्थल के माहौल पर व्यक्तिगत राय साझा की.
Soviet संघ में satellite orbit की गणना करने वाली दादी के बारे में कहानी साझा की.
महिला प्रोग्रामर्स ने COBOL को बनाए रखने में महत्वपूर्ण भूमिका निभाने का अनुभव साझा किया.
COBOL कोई "cool" भाषा नहीं है, लेकिन mainframe अब इतने पुराने हो चुके हैं कि उन्हें "retro cool" कहा जा सकता है, और उनमें से अधिकांश Linux को एक विकल्प के रूप में चला सकते हैं.