3 पॉइंट द्वारा GN⁺ 2023-11-16 | 1 टिप्पणियां | WhatsApp पर शेयर करें

VBA का उपयोग क्यों किया जाता है?

VBA उपयोग की पृष्ठभूमि

  • हाल ही में ThePrimeTime नाम के एक YouTuber का एक वीडियो देखा, जिसमें business culture को लेकर एक developer की शिकायतों पर बात की गई थी।
  • Prime एक पूर्व entrepreneur हैं और इस समय Netflix में software development कर रहे हैं, और उनके विचारों की इस रूप में आलोचना हुई कि वे FAANG business culture से निराश लगते हैं।
  • भले ही उस developer की बातों में कुछ हद तक सच्चाई है, लेकिन मुझे लगता है कि वह कई समस्याओं के मूल कारणों को नज़रअंदाज़ कर रहा है।

VBA उपयोग की विविधता

  • जिस कंपनी में मैं अभी काम करता हूँ, उसके engineering विभाग में कई तरह की technologies (automation platforms) तक पहुंच है।
  • PowerShell, Excel(VBA, OfficeJS, OfficeScripts, PowerQuery), PowerBI Desktop, SAP Analysis for Office, Power Platform, ArcGIS, MapInfo, InfoWorks ICM जैसी विभिन्न on-premises और cloud technologies का उपयोग किया जाता है।
  • IT द्वारा प्रबंधित कई databases हैं, जिनमें customer issues, asset data, telemetry data, risk data, और financial data शामिल हैं।

VBA के maintenance की गारंटी

  • 2000 के दशक में कई systems IBM Lotus Notes databases के आधार पर बनाए गए थे।
  • 2019 में Lotus Notes का अधिग्रहण HCL ने किया, और उसके long-term support को लेकर अनिश्चितता बढ़ गई।
  • तकनीकी टीम ने systems को नई technologies पर migrate करने की कोशिश की, लेकिन IBM BPM solution का maintenance अच्छा नहीं है और उसकी functionality भी पर्याप्त नहीं है।
  • जब SME (subject matter experts) VBA का उपयोग करते हैं, तो वे systems को ज़रूरत के मुताबिक नियंत्रित और maintain कर सकते हैं।

VBA का control

  • नए IT systems बनाने वाले projects में technical team code तक पहुंच सीमित करती है और Microsoft PowerApps तथा Azure Pipelines का उपयोग करने की मांग करती है।
  • भले ही managers/SME के पास development का अधिक ज्ञान हो, technical team की ये मांगें स्वीकार करना आसान नहीं होता।
  • SME मौजूदा systems को बेहतर बनाते और maintain करते हैं, और systems के बीच interactions को लेकर उनका ज्ञान गहरा होता है।

VBA का UX

  • ज़्यादातर engineers अपने काम में spreadsheets का उपयोग करते हैं, और VBA इन्हीं spreadsheets के भीतर embedded रहकर UX को बेहतर बना सकता है।

निष्कर्ष

  • कई organizations में spreadsheets (और VBA) का उपयोग होने के पीछे कई कारण हैं।
  • IT द्वारा दिए गए alternatives का अपर्याप्त होना, source systems के साथ कमजोर connectivity, IT strategy में खामियां, SME के साथ सहयोग की कमी, और alternative systems पर training की कमी जैसी समस्याएं शामिल हैं।
  • मैं VBA की कमजोरियों को पहचानता हूँ, लेकिन organizations के भीतर ज़्यादातर लोग उपलब्ध tools के साथ अपनी पूरी कोशिश कर रहे हैं।

GN⁺ की राय

  • इस लेख का सबसे महत्वपूर्ण बिंदु यह है कि VBA अब भी कई organizations में एक आवश्यक technology के रूप में इस्तेमाल हो रहा है।
  • VBA द्वारा दी जाने वाली flexibility, maintenance assurance, और control capability ऐसे फायदे देती हैं जिन्हें दूसरी technologies आसानी से replace नहीं कर पातीं।
  • यह लेख technology selection की जटिलता और organizations के भीतर technologies का उपयोग वास्तव में कैसे किया जाता है, इस पर दिलचस्प insight देता है।

1 टिप्पणियां

 
GN⁺ 2023-11-16
Hacker News राय
  • एक software engineer के अनुभव के अनुसार, कई professional developers के लिए Excel/VBA को सहायक tool के रूप में इस्तेमाल होते देखना हैरान करने वाला था। उदाहरण के लिए, एक hedge fund के data analyst द्वारा बनाए गए Excel model में VBA code शामिल था, जिसका उपयोग database से data निकालने, उसे sheets में रखने, formulas बनाने और formatting मिलाने के लिए किया जाता था। उस analyst ने Excel और VBA की तारीफ की और कहा कि अगर यह काम Python में किया जाता, तो उसे लगातार समझाना पड़ता।
  • कंपनियों के पास Excel के भीतर ही development environment होता है, और इसे बिना किसी विशेष approval के इस्तेमाल किया जा सकता है। Excel और Sharepoint का उपयोग करके network data store और web interface बनाए जा सकते हैं।
  • एक developer को analysts के लिए Excel के भीतर CRUD interface बनाना पड़ा था। उसने बताया कि IT department की पाबंदियों के कारण VBA का इस्तेमाल करना मजबूरी थी।
  • IT department पर यह आलोचना है कि जटिल processes और अपनी ही समस्याओं के कारण वह service-oriented नहीं है। IBM BPM के REST API का उदाहरण देते हुए IT की जटिलता बताई गई, जो technical teams और SME के लिए लगभग बेकार था।
  • यह राय भी है कि VBA, IT department को bypass करने वाले users का समाधान है; यह परफेक्ट नहीं है, लेकिन दूसरे तरीकों से बेहतर है।
  • एक अनुभव के अनुसार, data analysts रोज़ के दोहराए जाने वाले कामों से ऊब गए थे और "macro record" button खोजने के बाद VBA का इस्तेमाल शुरू किया।
  • एक developer ने यह अनुभव साझा किया कि उसे Afghanistan में तैनात कर्मियों के लिए VBA में application बनानी पड़ी थी।
  • यह दृष्टिकोण भी है कि spreadsheet, reactive functional programming में पुरानी तकनीक होने के बावजूद अब भी प्रभावी है।
  • यह राय दी गई कि हाल तक VBA का कोई अच्छा विकल्प नहीं था, और नया "add-in" model ही भविष्य है।
  • Airtable जैसे software, Excel VBA की जगह ले सकते हैं, लेकिन enterprise environment में Excel का भुगतान पहले से ही किया जा चुका होता है, इसलिए नए software को खरीदना और उसे justify करना मुश्किल होता है।
  • किसी client के business users द्वारा बनाए गए VBA solution को बदलने के लिए दौरा किया गया, लेकिन चिंता यह थी कि नया solution महंगा होगा और मौजूदा solution जितनी functionality नहीं दे पाएगा।