3 poin oleh GN⁺ 2023-11-16 | 1 komentar | Bagikan ke WhatsApp

Apa alasan menggunakan VBA?

Latar belakang penggunaan VBA

  • Baru-baru ini menonton video dari YouTuber ThePrimeTime yang membahas keluhan seorang developer tentang budaya bisnis.
  • Prime adalah mantan entrepreneur yang kini bekerja sebagai software developer di Netflix, dan pendapatnya dikritik sebagai bentuk kekecewaan terhadap budaya bisnis FAANG.
  • Meskipun ada sebagian kebenaran dalam tulisan developer tersebut, saya merasa banyak penyebab mendasar dari masalah itu justru terlewatkan.

Keragaman penggunaan VBA

  • Di departemen engineering perusahaan tempat saya bekerja saat ini, ada akses ke beragam teknologi (platform otomasi).
  • Berbagai teknologi on-premise dan cloud digunakan, seperti PowerShell, Excel (VBA, OfficeJS, OfficeScripts, PowerQuery), PowerBI Desktop, SAP Analysis for Office, Power Platform, ArcGIS, MapInfo, InfoWorks ICM, dan lainnya.
  • Ada berbagai database yang dikelola IT, dan database tersebut mencakup masalah pelanggan, data aset, data telemetri, data risiko, data keuangan, dan lain-lain.

Jaminan pemeliharaan dengan VBA

  • Pada tahun 2000-an, banyak sistem dibangun berbasis database IBM Lotus Notes.
  • Pada 2019, Lotus Notes diakuisisi oleh HCL, dan kepastian dukungan jangka panjangnya mulai goyah.
  • Tim teknis mencoba memigrasikan sistem ke teknologi baru, tetapi solusi IBM BPM tidak terawat dengan baik dan fiturnya juga tidak memadai.
  • Dengan menggunakan VBA, para SME (subject matter expert) dapat mengendalikan dan memelihara sistem sesuai kebutuhan.

Kontrol dengan VBA

  • Dalam proyek pembangunan sistem IT baru, tim teknis membatasi akses ke kode dan mewajibkan penggunaan Microsoft PowerApps dan Azure Pipelines.
  • Meskipun manajer/SME memiliki pengetahuan pengembangan yang lebih luas, tuntutan dari tim teknis sulit diterima.
  • Para SME memperbaiki dan memelihara sistem yang sudah ada, serta memiliki pemahaman yang sangat baik tentang interaksi antar sistem.

UX VBA

  • Sebagian besar engineer menggunakan spreadsheet dalam pekerjaan mereka, dan VBA tertanam langsung di dalam spreadsheet tersebut sehingga dapat meningkatkan UX.

Kesimpulan

  • Ada banyak alasan mengapa spreadsheet (dan VBA) digunakan di banyak organisasi.
  • Di antaranya, alternatif yang disediakan IT tidak memadai, konektivitas dengan sistem sumber lemah, strategi IT memiliki cacat, kurangnya kolaborasi dengan SME, serta minimnya pelatihan untuk sistem pengganti.
  • Saya menyadari kelemahan yang dimiliki VBA, tetapi kebanyakan orang di dalam organisasi hanya berusaha semaksimal mungkin dengan alat yang tersedia.

Pendapat GN⁺

  • Poin terpenting dalam tulisan ini adalah bahwa VBA masih digunakan sebagai teknologi esensial di banyak organisasi.
  • Fleksibilitas, jaminan pemeliharaan, dan kemampuan kontrol yang diberikan VBA menawarkan keunggulan yang tidak mudah digantikan oleh teknologi lain.
  • Tulisan ini memberikan wawasan menarik tentang kompleksitas pemilihan teknologi dan bagaimana teknologi digunakan di dalam organisasi.

1 komentar

 
GN⁺ 2023-11-16
Komentar Hacker News
  • Menurut pengalaman seorang insinyur perangkat lunak, ia terkejut bahwa banyak pengembang profesional menggunakan Excel/VBA sebagai alat sampingan. Misalnya, model Excel yang dibuat analis data di hedge fund berisi kode VBA yang digunakan untuk mengambil data dari database, menaruhnya ke lembar kerja, menyusun rumus, dan menyesuaikan format. Analis tersebut memuji Excel dan VBA, serta menyebut bahwa jika dikerjakan dengan Python, ia harus terus-menerus memberi penjelasan.
  • Perusahaan memiliki lingkungan pengembangan di dalam Excel dan dapat menggunakannya tanpa persetujuan khusus. Dengan Excel dan Sharepoint, mereka bisa membangun penyimpanan data jaringan dan antarmuka web.
  • Seorang pengembang harus membuat antarmuka CRUD di dalam Excel untuk para analis. Ia menjelaskan situasi ketika ia tidak punya pilihan selain memakai VBA karena pembatasan dari departemen TI.
  • Ada kritik bahwa departemen TI tidak berorientasi layanan karena prosesnya rumit dan punya masalahnya sendiri. Kompleksitas TI ditunjukkan dengan contoh REST API IBM BPM yang hampir tidak berguna bagi tim teknis maupun SME.
  • Ada pendapat bahwa VBA adalah solusi pengguna untuk mengakali departemen TI; memang tidak sempurna, tetapi lebih baik daripada cara lain.
  • Ada pengalaman bahwa analis data mulai memakai VBA setelah bosan dengan pekerjaan berulang setiap hari lalu menemukan tombol "rekam makro".
  • Seorang pengembang berbagi pengalaman harus membuat aplikasi dengan VBA untuk personel yang ditempatkan di Afghanistan.
  • Ada pandangan bahwa spreadsheet, meskipun merupakan teknologi lama, tetap efektif untuk pemrograman fungsional reaktif.
  • Hingga belakangan ini tidak ada alternatif yang bagus untuk VBA, dan ada pendapat bahwa model "add-in" yang baru adalah masa depan.
  • Perangkat lunak seperti Airtable bisa menggantikan Excel VBA, tetapi di lingkungan perusahaan sulit membeli dan membenarkan perangkat lunak baru karena Excel sudah dibayar dan digunakan.
  • Ada kekhawatiran setelah datang untuk menggantikan solusi VBA buatan pengguna bisnis di klien, solusi baru akan mahal dan tidak akan memberikan fitur sebanyak solusi yang ada.