Vì sao sử dụng VBA?
Bối cảnh sử dụng VBA
- Gần đây tôi đã xem một video của YouTuber ThePrimeTime nói về những lời phàn nàn của lập trình viên đối với văn hóa kinh doanh.
- Prime là một cựu doanh nhân, hiện làm phát triển phần mềm tại Netflix, và quan điểm của anh bị chỉ trích là thể hiện sự thất vọng với văn hóa kinh doanh kiểu FAANG.
- Dù trong bài viết của lập trình viên đó có phần nào đúng sự thật, tôi cho rằng họ đã bỏ lỡ nguyên nhân gốc rễ của nhiều vấn đề.
Sự đa dạng trong việc sử dụng VBA
- Tại bộ phận kỹ thuật của công ty nơi tôi đang làm việc, chúng tôi có thể tiếp cận nhiều công nghệ khác nhau (nền tảng tự động hóa).
- Chúng tôi sử dụng nhiều công nghệ on-premise và cloud như PowerShell, Excel (VBA, OfficeJS, OfficeScripts, PowerQuery), PowerBI Desktop, SAP Analysis for Office, Power Platform, ArcGIS, MapInfo, InfoWorks ICM, v.v.
- Ngoài ra còn có nhiều cơ sở dữ liệu do IT quản lý, bao gồm dữ liệu về vấn đề khách hàng, dữ liệu tài sản, dữ liệu đo từ xa, dữ liệu rủi ro, dữ liệu tài chính, v.v.
Đảm bảo khả năng bảo trì của VBA
- Trong thập niên 2000, nhiều hệ thống được xây dựng dựa trên cơ sở dữ liệu IBM Lotus Notes.
- Năm 2019, Lotus Notes được bán cho HCL, khiến tính bền vững của hỗ trợ dài hạn trở nên bấp bênh.
- Đội ngũ kỹ thuật đã cố gắng chuyển hệ thống sang công nghệ mới, nhưng giải pháp IBM BPM vừa không được bảo trì tốt vừa không đủ chức năng.
- Khi các SME (chuyên gia lĩnh vực) sử dụng VBA, họ có thể kiểm soát và bảo trì hệ thống theo nhu cầu của mình.
Khả năng kiểm soát của VBA
- Trong các dự án xây dựng hệ thống IT mới, đội ngũ kỹ thuật hạn chế quyền truy cập vào mã nguồn và yêu cầu sử dụng Microsoft PowerApps cùng Azure Pipelines.
- Dù quản lý/SME có nhiều kiến thức phát triển hơn, các yêu cầu từ đội ngũ kỹ thuật vẫn rất khó chấp nhận.
- Các SME hiểu rất rõ cách cải tiến và duy trì hệ thống hiện có, cũng như sự tương tác giữa các hệ thống.
UX của VBA
- Phần lớn kỹ sư sử dụng bảng tính trong công việc, và VBA được tích hợp ngay bên trong các bảng tính đó để cải thiện UX.
Kết luận
- Có nhiều lý do khiến bảng tính (và VBA) vẫn được sử dụng trong nhiều tổ chức.
- Những lý do đó bao gồm các lựa chọn thay thế do IT cung cấp chưa đầy đủ, khả năng kết nối kém với các hệ thống nguồn, chiến lược IT có thiếu sót, thiếu hợp tác với SME, và thiếu đào tạo cho các hệ thống thay thế.
- Dù tôi nhận thức được những điểm yếu của VBA, phần lớn mọi người trong tổ chức vẫn đang cố gắng làm tốt nhất có thể với những công cụ sẵn có.
Ý kiến của GN⁺
- Điểm quan trọng nhất trong bài này là VBA vẫn đang được sử dụng như một công nghệ thiết yếu trong nhiều tổ chức.
- Sự linh hoạt, khả năng đảm bảo bảo trì và mức độ kiểm soát mà VBA mang lại đem đến những lợi thế mà các công nghệ khác khó có thể thay thế dễ dàng.
- Bài viết này mang lại một góc nhìn thú vị về sự phức tạp của việc lựa chọn công nghệ và cách công nghệ được sử dụng trong tổ chức.
1 bình luận
Ý kiến trên Hacker News