Website được thiết kế tối ưu cho thành viên chính thức. Hãy Đăng nhập hoặc Đăng ký để truy cập đầy đủ nội dung và chức năng. Nội dung bạn cần không thấy trên website, có thể do bạn chưa đăng nhập. Nếu là thành viên của website, bạn cũng có thể yêu cầu trong nhóm Zalo "CNTT" các nội dung bạn quan tâm.

Vibe code: Tại sao không nên sử dụng để làm website bệnh viện cho cho dùng CMS?

ICT

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.