2 पॉइंट द्वारा GN⁺ 2023-12-15 | 1 टिप्पणियां | WhatsApp पर शेयर करें

मेनफ़्रेम 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 टिप्पणियां

 
GN⁺ 2023-12-15
Hacker News टिप्पणियाँ
  • बैंक प्रोग्रामिंग की दुनिया ज़्यादातर डेवलपर्स की परिचित दुनिया से काफ़ी अलग होती है.

    • अगर बैंक प्रोग्रामिंग के बारे में और जानकारी चाहिए, तो "An oral history of Bank Python" पढ़ना अच्छा रहेगा.
    • इस आम धारणा के विपरीत कि युवा मेनफ्रेम प्रोग्रामर्स को बहुत ऊँची सैलरी मिलती होगी, वास्तविकता में यह औसत या उससे भी कम हो सकती है.
    • COBOL जानने से ज़्यादा, COBOL में लिखे गए business logic की institutional knowledge अधिक मूल्यवान होती है.
  • वित्तीय सेवाओं के क्षेत्र में system integration consultant के रूप में काम करते हुए core banking systems के साथ integration का अनुभव साझा किया.

    • मौजूदा integration points का दोबारा उपयोग करना, नया interface negotiate करने की तुलना में अधिक कुशल होता है.
    • integration आमतौर पर शाम से पहले structured documents को batch processing के लिए भेजने के रूप में होता है.
    • data extraction के समय 'modern' API मिलना मुश्किल होता है, और इसके लिए regulation तथा compliance के साथ negotiation की आवश्यकता होती है.
    • compliance के प्रभारी लोग IT की तुलना में अधिक व्यावहारिक और समाधान-केंद्रित हो सकते हैं.
  • प्रोग्रामिंग के इतिहास से जुड़ी व्यक्तिगत पारिवारिक कहानी साझा की.

    • दादी punch cards से programming करती थीं, और पिता Soviet mainframe पर FORTRAN और COBOL का उपयोग करते थे.
    • स्वयं कई भाषाओं में programming करते हैं, और अब बच्चे भी हाई स्कूल में Java और Python सीख रहे हैं.
  • COBOL प्रोग्रामर्स बैंकों को चलाए रखने में महत्वपूर्ण भूमिका निभाते हैं, और अगर ये अचानक काम छोड़ दें तो बैंकों और अर्थव्यवस्था पर बड़ा प्रभाव पड़ सकता है.

    • Sweden के Nordea बैंक के मामले में, ऐसा परिदृश्य स्वीडन और नॉर्डिक अर्थव्यवस्था को प्रभावित कर सकता है.
  • insurance company के IT विभाग में काम करने का अनुभव साझा किया.

    • programming से ज़्यादा, domain knowledge के स्रोत के रूप में महत्वपूर्ण भूमिका निभाई.
    • पहले सब कुछ physical documents में संग्रहित होता था, और उन्हें फिर से व्यवस्थित करने के लिए एक project था.
  • कार्यस्थल के माहौल पर व्यक्तिगत राय साझा की.

    • निजी डेस्क से "जहाँ जगह मिले वहाँ बैठो" वाले open space में जाना पड़ा, और इससे असंतोष है.
  • Soviet संघ में satellite orbit की गणना करने वाली दादी के बारे में कहानी साझा की.

    • यह जानना दिलचस्प लगा कि दादी satellite orbit calculation में शामिल थीं.
  • महिला प्रोग्रामर्स ने COBOL को बनाए रखने में महत्वपूर्ण भूमिका निभाने का अनुभव साझा किया.

    • पहले महिला प्रोग्रामर्स अधिक थीं, लेकिन युवा प्रोग्रामर्स के बीच पुरुषों की संख्या बढ़ने की प्रवृत्ति दिखी है.
  • COBOL कोई "cool" भाषा नहीं है, लेकिन mainframe अब इतने पुराने हो चुके हैं कि उन्हें "retro cool" कहा जा सकता है, और उनमें से अधिकांश Linux को एक विकल्प के रूप में चला सकते हैं.

    • FORTRAN में रुचि है, और सोच रहे हैं कि क्या COBOL के प्रति भी वैसी ही रुचि विकसित हो सकती है.