3 puan yazan GN⁺ 2023-11-16 | 1 yorum | WhatsApp'ta paylaş

VBA kullanmanın nedeni nedir?

VBA kullanımının arka planı

  • Yakın zamanda ThePrimeTime adlı YouTuber’ın iş kültürü hakkında bir geliştiricinin şikâyetlerini ele alan videosunu izledim.
  • Prime, eski bir girişimci ve şu anda Netflix’te yazılım geliştirici olarak çalışıyor; görüşleri FAANG iş kültürüne duyulan hayal kırıklığı nedeniyle eleştiriliyor.
  • Geliştiricinin yazısında bir ölçüde doğruluk payı olsa da, birçok sorunun temel nedenini gözden kaçırdığını düşünüyorum.

VBA kullanımının çeşitliliği

  • Hâlen çalıştığım şirketin mühendislik departmanında çeşitli teknolojilere (otomasyon platformlarına) erişim var.
  • PowerShell, Excel (VBA, OfficeJS, OfficeScripts, PowerQuery), PowerBI Desktop, SAP Analysis for Office, Power Platform, ArcGIS, MapInfo, InfoWorks ICM gibi çeşitli şirket içi ve bulut teknolojileri kullanılıyor.
  • BT tarafından yönetilen çeşitli veritabanları bulunuyor; bunlar müşteri sorunları, varlık verileri, uzaktan ölçüm verileri, risk verileri ve finans verilerini içeriyor.

VBA’nın bakım güvencesi

  • 2000’lerde birçok sistem IBM Lotus Notes veritabanları üzerine kuruldu.
  • 2019’da Lotus Notes, HCL tarafından satın alındı ve desteğinin uzun vadeli sürekliliği sarsılmış durumda.
  • Teknik ekip sistemi yeni teknolojilere taşımaya çalıştı, ancak IBM BPM çözümü iyi bakım görmüyor ve işlevleri de yeterli değil.
  • SME’ler (konu uzmanları) VBA kullandığında sistemi ihtiyaçlarına göre kontrol edip bakımını sürdürebiliyor.

VBA’nın sağladığı kontrol

  • Yeni BT sistemleri kurma projelerinde teknik ekip, koda erişimi kısıtlıyor ve Microsoft PowerApps ile Azure Pipelines kullanılmasını şart koşuyor.
  • Yönetici/SME tarafının daha fazla geliştirme bilgisine sahip olmasına rağmen, teknik ekibin taleplerini kabul etmek zor.
  • SME’ler mevcut sistemleri geliştirip sürdürüyor ve sistemler arası etkileşim konusunda güçlü bilgiye sahip.

VBA’nın UX’i

  • Mühendislerin çoğu işlerinde elektronik tablolar kullanıyor ve VBA, bu elektronik tabloların içine gömülü olarak kullanıcı deneyimini iyileştirebiliyor.

Sonuç

  • Birçok kuruluşta elektronik tabloların (ve VBA’nın) kullanılmasının çeşitli nedenleri var.
  • BT’nin sunduğu alternatiflerin yetersiz olması, kaynak sistemlerle bağlantının zayıf kalması, BT stratejisindeki kusurlar, SME’lerle yetersiz iş birliği ve alternatif sistemlere yönelik eğitim eksikliği bunlardan bazıları.
  • VBA’nın zayıf yönlerinin farkındayım, ancak kuruluş içindeki çoğu insan ellerindeki araçlarla ellerinden gelenin en iyisini yapıyor.

GN⁺ görüşü

  • Bu yazıdaki en önemli nokta, VBA’nın hâlâ birçok kuruluşta vazgeçilmez bir teknoloji olarak kullanılmasıdır.
  • VBA’nın sunduğu esneklik, bakım güvencesi ve kontrol yeteneği, diğer teknolojilerin kolayca yerine koyamayacağı avantajlar sağlar.
  • Bu yazı, teknoloji seçiminin karmaşıklığına ve teknolojinin kuruluş içinde nasıl kullanıldığına dair ilgi çekici bir bakış sunuyor.

1 yorum

 
GN⁺ 2023-11-16
Hacker News görüşü
  • Bir yazılım mühendisinin deneyimine göre, birçok profesyonel geliştiricinin yan araç olarak Excel/VBA kullanması şaşırtıcı. Örneğin, bir hedge fonundaki veri analistinin oluşturduğu Excel modelinde, veritabanından veri çekmek, bunları sayfalara yerleştirmek, formülleri kurmak ve biçimlendirmeyi ayarlamak için kullanılan VBA kodu vardı. Analist Excel ve VBA'yı överken, bunu Python ile yapsaydı sürekli açıklama yapmak zorunda kalacağını belirtti.
  • Şirketler, Excel içinde bir geliştirme ortamına sahip ve bunu özel bir onay olmadan kullanabiliyor. Excel ve Sharepoint kullanılarak ağ veri depolama alanları ve web arayüzleri oluşturulabiliyor.
  • Bir geliştirici, analistler için Excel içinde bir CRUD arayüzü geliştirmek zorunda kaldı. Bunun, BT departmanının kısıtlamaları nedeniyle VBA kullanmak zorunda olduğu bir durum olduğunu anlattı.
  • BT departmanlarının, karmaşık süreçleri ve kendi sorunları nedeniyle hizmet odaklı olmadığı yönünde eleştiriler var. IBM BPM'in REST API'sinin teknik ekipler ve SME'ler için neredeyse işe yaramadığı örneği üzerinden BT'nin karmaşıklığına dikkat çekiliyor.
  • VBA'nın, kullanıcıların BT departmanını baypas etmek için başvurduğu bir çözüm olduğu; kusursuz olmasa da diğer yöntemlerden daha iyi olduğu yönünde görüşler var.
  • Veri analistlerinin her gün tekrarlanan işlerden sıkılıp "makro kaydet" düğmesini keşfettikten sonra VBA kullanmaya başladığına dair bir deneyim aktarılıyor.
  • Bir geliştirici, Afganistan'a konuşlandırılmış personel için VBA ile bir uygulama geliştirmek zorunda kaldığı deneyimini paylaştı.
  • Elektronik tabloların, reaktif fonksiyonel programlama açısından eski bir teknoloji olmasına rağmen hâlâ etkili olduğu yönünde bir bakış açısı var.
  • Yakın zamana kadar VBA için iyi bir alternatif olmadığı, yeni "eklenti" modelinin ise gelecek olduğu yönünde görüşler var.
  • Airtable gibi yazılımlar Excel VBA'nın yerini alabilir, ancak kurumsal ortamlarda Excel'in zaten ücretinin ödenmiş ve kullanımda olması nedeniyle yeni bir yazılım satın alıp bunu gerekçelendirmek zor olabiliyor.
  • Bir müşteri tarafındaki iş kullanıcılarının geliştirdiği VBA çözümünün yerine yeni bir çözüm getirmek için ziyaret edildi, ancak yeni çözümün pahalı olacağı ve mevcut çözüm kadar işlev sunmayacağı yönünde endişeler var.