¿Por qué se usa VBA?
El contexto del uso de VBA
- Recientemente vi un video de un youtuber llamado ThePrimeTime sobre las quejas de un desarrollador respecto a la cultura empresarial.
- Prime es un exemprendedor que actualmente trabaja en desarrollo de software en Netflix, y sus opiniones han sido criticadas por reflejar decepción con la cultura empresarial de las FAANG.
- Aunque hay algo de verdad en lo que escribió el desarrollador, creo que está pasando por alto muchas de las causas de fondo de estos problemas.
La diversidad de usos de VBA
- En el departamento de ingeniería de la empresa donde trabajo actualmente, tenemos acceso a varias tecnologías (plataformas de automatización).
- Usamos diversas tecnologías on-premise y en la nube, como PowerShell, Excel (VBA, OfficeJS, OfficeScripts, PowerQuery), PowerBI Desktop, SAP Analysis for Office, Power Platform, ArcGIS, MapInfo e InfoWorks ICM.
- También hay varias bases de datos administradas por TI, que incluyen problemas de clientes, datos de activos, datos de telemetría, datos de riesgo y datos financieros.
La garantía de mantenibilidad de VBA
- En los años 2000, muchos sistemas se construyeron sobre bases de datos IBM Lotus Notes.
- En 2019, Lotus Notes fue adquirido por HCL, y la continuidad de su soporte a largo plazo quedó en entredicho.
- El equipo técnico intentó migrar los sistemas a nuevas tecnologías, pero la solución IBM BPM no está bien mantenida ni ofrece suficientes funcionalidades.
- Cuando los SME (expertos en la materia) usan VBA, pueden controlar y mantener los sistemas según sus necesidades.
El control que ofrece VBA
- En proyectos para construir nuevos sistemas de TI, el equipo técnico restringe el acceso al código y exige usar Microsoft PowerApps y Azure Pipelines.
- Aunque los gerentes y SME tienen más conocimientos de desarrollo, resulta difícil aceptar las exigencias del equipo técnico.
- Los SME mejoran y mantienen los sistemas existentes, y además tienen un conocimiento profundo de cómo interactúan los sistemas entre sí.
La UX de VBA
- La mayoría de los ingenieros usan hojas de cálculo en su trabajo, y VBA puede integrarse dentro de esas hojas para mejorar la UX.
Conclusión
- Hay muchas razones por las que las hojas de cálculo (y VBA) se siguen usando en muchas organizaciones.
- Entre ellas están la insuficiencia de las alternativas que ofrece TI, la mala conectividad con los sistemas de origen, fallas en la estrategia de TI, la falta de colaboración con los SME y la poca capacitación en los sistemas alternativos.
- Aunque se reconocen las debilidades de VBA, la mayoría de las personas dentro de la organización simplemente está haciendo lo mejor posible con las herramientas que tiene disponibles.
La opinión de GN⁺
- Lo más importante de este artículo es que VBA sigue siendo una tecnología esencial en muchas organizaciones.
- La flexibilidad, la garantía de mantenibilidad y la capacidad de control que ofrece VBA brindan ventajas que otras tecnologías no pueden reemplazar fácilmente.
- Este artículo ofrece una mirada interesante sobre la complejidad de elegir tecnologías y sobre cómo se usan realmente dentro de las organizaciones.
1 comentarios
Comentarios en Hacker News