Nhiều anh em nhắn hỏi bên mình vibe coding là gì mà đi đâu cũng thấy bàn. Có người còn bảo sắp tới dev thất nghiệp hết vì AI tự viết phần mềm rồi. Sẵn đợt rồi bên mình thử làm một cái app quản kho nho nhỏ cho ông anh quen bằng đúng cách này. Làm xong mới vỡ ra vài thứ hay, và mấy vố chua mà trên mạng ít ai kể, nên bài này bên mình kể hết từ lúc gõ câu đầu cho AI tới lúc app chạy được trên điện thoại ông anh.

Vibe coding là gì, nói kiểu dễ hiểu
Thuật ngữ nghe Tây vậy chứ bắt nguồn từ Andrej Karpathy, ông này từng làm sếp mảng AI ở Tesla và trước đó ở OpenAI. Hiểu bình dân: thay vì cặm cụi gõ từng dòng lệnh, anh em ngồi nói chuyện với máy. Mình mô tả bằng tiếng Việt hoặc tiếng Anh là mình muốn làm chức năng này, ấn nút màu xanh thì nó nhảy ra màn hình báo cáo nọ. Con AI gõ code rào rào, người làm chỉ còn việc duyệt, đọc lướt qua thấy đúng thì cho qua, thấy màn hình chưa vừa mắt thì gõ chữ kêu nó đổi màu, sửa lại kích thước.
Tiết kiệm công gõ phím thật, mấy đoạn mã lặp đi lặp lại máy thầu hết. Nhưng không mượt như video cắt ghép trên mạng. Code AI viết dính lỗi bảo mật nhiều: bên Symbiotic Security quét 1.072 app làm kiểu này thì 98% có lỗ hổng lớn nhỏ. Con số đó bên mình đọc xong hơi lạnh gáy, vì app quản kho của ông anh cũng chứa giá nhập và số điện thoại khách ruột.
Tụi mình làm thật cũng y vậy, đếm sơ thì 30 tới 40 phần trăm thời gian là ngồi bắt AI sửa lỗi do chính nó viết ra. Nó viết nhanh, nhưng lúc app báo lỗi thì bên mình vẫn phải căng mắt dò để tả lại cho nó sửa.
Một đêm vibe code cái app quản kho cho tiệm phụ kiện
Chuyện bắt đầu từ tháng trước, ông anh có tiệm phụ kiện điện thoại nhờ bên mình làm cái app quản kho đơn giản. Yêu cầu ít, chủ yếu để thay cuốn sổ giấy ổng ghi tay mười mấy năm nay. Ổng cần một giao diện để nhập thông tin hàng mới về, một bảng danh sách xem số lượng tồn kho, và một chỗ hiện cảnh báo màu đỏ chót khi món hàng nào trong kho sắp cạn để ổng còn biết đường gọi điện nhập thêm. Bên mình vốn làm web vặt cho bạn bè, không phải dev chuyên, thấy anh em rần rần khoe nên tải Cursor về thử.
Đêm đó pha ly cà phê, ngồi gõ tiếng Việt mô tả cho nó: bảng dữ liệu có tên món, giá nhập, giá bán, mã vạch; ba màn hình chính tông xanh lá; nút bấm nối qua lại cho mượt. AI gõ từng khối lệnh, mình nhìn chữ chạy rần rần thấy đã. Chỗ nào viền nút lệch thì khoanh lại bắt nó chỉnh. Tính ra mất đúng một buổi tối. Tới mờ sáng app chạy ngon trên laptop, mình nhập thử ốp lưng, dây sạc ba mét, cáp chuyển, cộng trừ tồn kho nhảy số chuẩn. Mừng húm, chụp màn hình khoe ông anh liền, nhưng sướng chưa được một ngày thì đụng tường.
Viết xong rồi sao? App chạy trên máy mình chưa phải là xong
Trưa hôm đó ông anh nhắn: “cho tao cái link mở trên điện thoại coi”. Bên mình ngớ người, vì cái app từ đêm qua tới giờ chỉ nằm trên ổ cứng laptop của mình, điện thoại ổng làm sao vào được. Đây là chỗ mấy video vibe coding trên mạng hay cắt mất: code chạy trên máy mình mới đi nửa đường. Muốn người khác cầm điện thoại xài mọi lúc thì phải có máy chủ chạy 24/24, có database trên mạng, có tên miền đàng hoàng, và sau này còn gửi mail, thu tiền.
AI đề nghị đưa giao diện lên Vercel, database dùng Supabase, bảo mấy nền tảng đó nó rành cú pháp, vài dòng lệnh là xong. Bên mình tặc lưỡi làm theo. Đi sâu mới thấy rắc rối: tính tiền đô, tỷ giá nhảy theo tháng, hoá đơn gửi về email không có mã số thuế Việt Nam. Kế toán của ông anh cầm tờ biên lai nhăn mặt, bảo cái này khó hạch toán cho cửa hàng.
Nặng nhất là bảo mật: Supabase mặc định để mở dữ liệu nếu tay ngang quên bật lớp bảo vệ. Bên afterbuildlabs thống kê khoảng 70 phần trăm app làm bằng Lovable ra mắt mà bỏ sót lớp này, và bên Superblocks quét 1.645 app thì thấy 170 app lộ nguyên database ra ngoài. Ứng dụng quản lý kho của ông anh tuy nhỏ nhưng có chứa giá nhập hàng gốc rẻ bèo, giá bán ra bao nhiêu, số lượng hàng hoá của cả cái tiệm, danh sách số điện thoại khách ruột. Mấy thứ này mà lỡ rò rỉ ra ngoài lọt vào tay đối thủ cạnh tranh sát vách thì phiền phức to. Tụi mình thấy ớn, bỏ hướng đó. Mất thêm một buổi tìm đường khác.

Đưa app lên máy chủ theo giờ, tốn hơn 400.000đ một tháng
Đang kẹt, bên mình đi lùng dịch vụ trong nước xem có bên nào AI đọc được tài liệu không, ra được bộ của MONA Cloud. Cách dùng dễ thở: chép đường dẫn monacloud.vn/llms.txt quăng cho AI đọc, nó tự hiểu rồi tạo một máy chủ nhỏ 550đ/giờ. Máy đặt ở Việt Nam nên ông anh mở 4G vào nhanh, không có cảnh xoay xoay chờ như hồi thử máy chủ bên Mỹ.
Xong máy chủ thì tới dữ liệu, AI chuyển qua gọi MONA Base, cú pháp y hệt supabase-js nó định dùng lúc đầu, đổi địa chỉ kết nối là app tải được dữ liệu. Chỗ bên mình thích: AI báo giá bằng tiền Việt trước khi kêu mình bấm tạo, nên khỏi lo bị trừ quá tay. Bên mình lấy gói máy chủ theo giờ cho người vibe code cho ông anh xài thử vài bữa xem có trục trặc gì. Sau một tháng chạy suốt 24/7, tiền máy cộng tiền lưu dữ liệu hơn 400.000đ. Ông anh coi xong khen rẻ, bảo so với tiền cà phê tiếp khách một tuần thì không đáng gì.
Hai chỗ bên mình thấy dở
Gỡ được vụ hoá đơn cho kế toán, nhưng bộ MONA vẫn có chỗ dở mà bên mình đành để vậy xài tiếp.
Thứ nhất, tính tiền theo giờ thì xài ít lợi thật, nhưng lơ đễnh là thành cục nợ nhỏ. Tuần trước bên mình tạo một máy phụ để test tính năng in phiếu xuất kho, test xong quên tắt, máy chạy không 3 ngày 3 đêm. Mất vài chục nghìn oan, lỗi ở mình quên tắt, nhưng vẫn xót.
Thứ hai, MONA Base còn beta, bảng điều khiển còn thô. Bữa app báo lỗi không lưu được tên một món hàng mới, tụi mình muốn mở log xem, mà không có màn hình đẹp như Supabase. Lại phải lôi AI ra kêu nó kết nối lấy log về đọc giùm.
Giờ có ai hỏi vibe coding là gì, bên mình trả lời vậy
Cả tháng nay app quản kho chạy ổn. Chưa sập lần nào. Ông anh đi cà phê hay ra bến xe lấy hàng vẫn móc điện thoại coi tồn kho được. Ai hỏi vibe coding là gì, bên mình tóm gọn: gõ tiếng Việt cho máy viết code, tay ngang tự dựng được đồ chơi nhanh hơn gõ phím còng lưng ngày xưa, nhưng đoạn đẩy nó từ laptop lên mạng cho nhiều người xài mới là rào to nhất, và rào đó không nằm trong mấy video khoe trên mạng. Tuần sau rảnh tụi mình ngâm cứu thêm cách viết lời yêu cầu cho rành hơn, để bớt cảnh căng mắt đọc lỗi.

