Trong thời gian gần đây, khái niệm “vibe code” (code nhanh theo cảm hứng, tận dụng AI, template, snippet có sẵn, chỉnh sửa trực tiếp theo nhu cầu tức thời) đang được nhiều cá nhân và nhóm nhỏ sử dụng để làm website. Với các website cá nhân, landing page hoặc dự án ngắn hạn, cách làm này có thể mang lại kết quả nhanh.
Tuy nhiên, đối với website bệnh viện – đặc biệt là website đã sử dụng CMS như Drupal – việc áp dụng “vibe code” là một lựa chọn rủi ro và không phù hợp.
Bài viết này phân tích rõ vì sao.
1. Vibe code là gì – và vì sao nó hấp dẫn?
“Vibe code” không phải là một công nghệ cụ thể, mà là một cách làm:
Viết code nhanh để đạt được kết quả trước mắt
Ưu tiên “chạy được” hơn là “đúng kiến trúc”
Sửa trực tiếp theme, file core, snippet rải rác
Phụ thuộc nhiều vào cá nhân viết code
Cách làm này hấp dẫn vì:
Thấy kết quả nhanh
Ít phải hiểu sâu framework/CMS
Phù hợp demo, MVP, website nhỏ
Nhưng chính những ưu điểm đó lại trở thành điểm yếu chí mạng khi áp dụng cho website bệnh viện.
2. Website bệnh viện không phải dự án ngắn hạn
Website bệnh viện có các đặc điểm rất khác:
Thời gian sử dụng: nhiều năm
Nhiều người cùng quản trị
Nội dung và nghiệp vụ liên tục thay đổi
Yêu cầu ổn định, an toàn, tuân thủ
Trong bối cảnh đó, mọi đoạn code đều cần:
Có cấu trúc rõ ràng
Có thể bảo trì và mở rộng
Không phụ thuộc vào “người viết ban đầu”
Vibe code đi ngược lại các yêu cầu này.
3. CMS tồn tại để giải quyết vấn đề mà vibe code gây ra
CMS (đặc biệt là Drupal) được sinh ra để:
Chuẩn hóa cách tổ chức dữ liệu
Chuẩn hóa luồng xử lý
Chuẩn hóa phân quyền
Giảm phụ thuộc vào code tay
Khi đã chọn CMS mà vẫn:
Viết logic nghiệp vụ rải rác trong theme
Thêm xử lý PHP/JS “tùy hứng”
Bỏ qua entity, module, hook chuẩn
thì về bản chất, CMS đã bị vô hiệu hóa, còn hệ thống trở thành một mớ code khó kiểm soát.
4. Vibe code phá vỡ kiến trúc và vòng đời website bệnh viện
Một số hệ quả thường gặp khi dùng vibe code trong CMS:
4.1. Không nâng cấp được
Core CMS cập nhật → code tự viết lỗi
Module cập nhật → chức năng tự chế không tương thích
Muốn vá bảo mật → sợ “vỡ hệ thống”
4.2. Không bàn giao được
Người mới không hiểu logic
Không có tài liệu
Code không theo chuẩn CMS
4.3. Không mở rộng được nghiệp vụ
Muốn thêm chức năng mới phải “vá tiếp”
Phát sinh logic chồng chéo
Website dần trở thành “di sản kỹ thuật”
5. Rủi ro đặc biệt nghiêm trọng trong môi trường bệnh viện
Khác với website doanh nghiệp thông thường, website bệnh viện liên quan đến:
Thông tin người bệnh
Quy trình chuyên môn
Dữ liệu nội bộ
Uy tín của đơn vị y tế
Vibe code thường kéo theo:
Bỏ qua kiểm soát truy cập
Xử lý dữ liệu không chuẩn
Lỗ hổng bảo mật khó phát hiện
Không đáp ứng yêu cầu tuân thủ
Trong môi trường bệnh viện, một lỗi nhỏ cũng có thể gây hậu quả lớn.
6. CMS không chậm – chỉ là bị dùng sai
Một lý do phổ biến để biện minh cho vibe code là:
“CMS nặng, làm chậm, khó tùy biến”
Thực tế:
CMS chỉ “nặng” khi dùng sai
Drupal cho phép tùy biến sâu nhưng có chuẩn mực rõ ràng
Viết module đúng cách không chậm hơn vibe code, nhưng bền vững hơn rất nhiều
Vấn đề không nằm ở CMS, mà ở kỷ luật kiến trúc.
7. Tư duy đúng: dùng CMS như một nền tảng, không phải vật cản
Với website bệnh viện:
CMS là nền móng
Module là cách mở rộng chuẩn
Theme chỉ để hiển thị
Code tự viết phải tuân theo vòng đời CMS
Nếu có nghiệp vụ phức tạp:
Thiết kế entity
Viết module
Tách logic rõ ràng
Đó là con đường chậm hơn lúc đầu, nhưng nhanh hơn về lâu dài.
Vibe code có thể phù hợp cho demo, website cá nhân hoặc dự án ngắn hạn.
Nhưng nó không phù hợp cho website bệnh viện – đặc biệt khi đã sử dụng CMS.
Website bệnh viện cần:
Tính ổn định
Khả năng mở rộng
Khả năng bàn giao
An toàn và tuân thủ
Muốn đạt được điều đó, cần:
Kiến trúc rõ ràng
Kỷ luật kỹ thuật
Tôn trọng triết lý của CMS
Làm website bệnh viện không phải là “code cho chạy”,
mà là xây một nền tảng có thể sống cùng bệnh viện nhiều năm.
- Đăng nhập để gửi ý kiến