3 pontos por GN⁺ 2023-11-16 | 1 comentários | Compartilhar no WhatsApp

Por que usar VBA?

Contexto do uso de VBA

  • Recentemente assisti a um vídeo do YouTuber ThePrimeTime sobre as reclamações de desenvolvedores a respeito da cultura empresarial.
  • Prime é um ex-empreendedor e atualmente trabalha com desenvolvimento de software na Netflix, e suas opiniões são criticadas por refletirem frustração com a cultura empresarial das FAANG.
  • Embora haja certa verdade no texto do desenvolvedor, acho que ele deixa passar muitas das causas fundamentais desses problemas.

A diversidade de usos do VBA

  • No departamento de engenharia da empresa onde trabalho atualmente, há acesso a diversas tecnologias (plataformas de automação).
  • São usadas várias tecnologias on-premises e em nuvem, como PowerShell, Excel (VBA, OfficeJS, OfficeScripts, PowerQuery), PowerBI Desktop, SAP Analysis for Office, Power Platform, ArcGIS, MapInfo e InfoWorks ICM.
  • Há vários bancos de dados gerenciados pelo TI, incluindo dados de problemas de clientes, dados de ativos, dados de telemetria, dados de risco e dados financeiros.

Garantia de manutenção com VBA

  • Nos anos 2000, muitos sistemas foram construídos com base em bancos de dados IBM Lotus Notes.
  • Em 2019, o Lotus Notes foi adquirido pela HCL, e a continuidade do suporte de longo prazo ficou incerta.
  • A equipe técnica tentou migrar os sistemas para novas tecnologias, mas a solução IBM BPM não é bem mantida e também não oferece funcionalidades suficientes.
  • Quando os SMEs (especialistas no assunto) usam VBA, eles conseguem controlar e manter os sistemas conforme necessário.

O controle proporcionado pelo VBA

  • Em projetos para construir novos sistemas de TI, a equipe técnica restringe o acesso ao código e exige o uso de Microsoft PowerApps e Azure Pipelines.
  • Mesmo quando gestores/SMEs têm mais conhecimento de desenvolvimento, é difícil aceitar as exigências da equipe técnica.
  • Os SMEs melhoram e mantêm os sistemas existentes e têm excelente conhecimento sobre como os sistemas interagem entre si.

UX do VBA

  • A maioria dos engenheiros usa planilhas no trabalho, e o VBA pode ser incorporado a essas planilhas para melhorar a UX.

Conclusão

  • Há vários motivos pelos quais muitas organizações usam planilhas (e VBA).
  • Entre eles estão alternativas fornecidas pelo TI que são insuficientes, baixa conectividade com os sistemas de origem, falhas na estratégia de TI, falta de colaboração com SMEs e pouca capacitação nos sistemas substitutos.
  • Embora reconheçam as fraquezas do VBA, a maioria das pessoas dentro das organizações está apenas fazendo o melhor possível com as ferramentas disponíveis.

Opinião do GN⁺

  • O ponto mais importante deste texto é que o VBA ainda é usado como tecnologia essencial em muitas organizações.
  • A flexibilidade, a garantia de manutenção e a capacidade de controle oferecidas pelo VBA trazem vantagens que outras tecnologias não conseguem substituir facilmente.
  • Este texto oferece uma visão interessante sobre a complexidade da escolha tecnológica e sobre como a tecnologia está sendo usada dentro das organizações.

1 comentários

 
GN⁺ 2023-11-16
Comentários do Hacker News
  • Segundo a experiência de um engenheiro de software, é surpreendente quantos desenvolvedores profissionais usam Excel/VBA como ferramenta auxiliar. Por exemplo, um modelo em Excel criado por um analista de dados de um hedge fund incluía código VBA usado para extrair dados de um banco de dados, colocá-los em planilhas, montar fórmulas e ajustar a formatação. O analista elogiava o Excel e o VBA, mencionando que, se tivesse feito o trabalho em Python, precisaria ficar explicando tudo o tempo todo.
  • As empresas já têm um ambiente de desenvolvimento dentro do Excel e podem usá-lo sem aprovações especiais. Com Excel e Sharepoint, é possível construir um armazenamento de dados em rede e uma interface web.
  • Um desenvolvedor contou que precisou criar uma interface CRUD dentro do Excel para analistas. Ele descreve uma situação em que não teve alternativa além de usar VBA por causa das restrições do departamento de TI.
  • Há críticas de que o departamento de TI não é orientado a serviço, por causa de processos complexos e de seus próprios problemas. A complexidade da TI é destacada com o exemplo de que a API REST do IBM BPM é quase inútil para equipes técnicas e SMEs.
  • Há a opinião de que o VBA é a solução encontrada pelos usuários para contornar o departamento de TI e, embora não seja perfeito, é melhor do que as outras opções.
  • Há um relato de que analistas de dados, cansados de tarefas repetitivas diárias, começaram a usar VBA depois de descobrir o botão "gravar macro".
  • Um desenvolvedor compartilhou a experiência de ter precisado desenvolver uma aplicação em VBA para pessoal destacado no Afeganistão.
  • Existe a visão de que planilhas, apesar de serem uma tecnologia antiga, continuam eficazes para programação funcional reativa.
  • Até recentemente, não havia uma boa alternativa ao VBA, e há a opinião de que o novo modelo de "add-ins" é o futuro.
  • Softwares como Airtable podem substituir o Excel VBA, mas no ambiente corporativo há dificuldade para comprar e justificar um novo software, já que o Excel já está pago e em uso.
  • Alguém visitou um cliente para substituir uma solução em VBA criada por usuários de negócio, mas havia preocupação de que a nova solução seria cara e não ofereceria tantas funcionalidades quanto a solução existente.