11.9.26

"Vibe coding" vừa vui vừa dễ, nhưng cái giá phải trả thì ít ai thấy

"VIBE CODING" VỪA VUI VỪA DỄ, NHƯNG CÁI GIÁ PHẢI TRẢ THÌ ÍT AI THẤY

Volodymyr Dobrovolskyy/Unsplash

Hãy tưởng tượng bạn đã luôn ao ước có một ứng dụng của riêng mình. Có thể là ứng dụng theo dõi ngân sách gia đình, quản lý danh sách mua sắm cho cả nhà hoặc nhắc bạn tưới cây.

Mãi cho đến gần đây, biến ý tưởng đó thành hiện thực đồng nghĩa với việc phải học lập trình hoặc thuê một lập trình viên. Giờ đây, bạn chỉ cần nói với chatbot trí tuệ nhân tạo (AI) về ý tưởng của mình. Trong vòng vài phút, nó có thể viết mã, sửa lỗi và giúp bạn dựng thành ứng dụng chạy được.

Phương pháp này gọi là vibe code. Cách này nhanh, đầy hứng khởi và đang giúp hàng triệu người “viết” được phần mềm lần đầu tiên.

Không khó hiểu vì sao vibe code trở nên phổ biến đến thế. Tuy nhiên, các nhà nghiên cứu đã phát hiện hàng ngàn lỗ hổng bảo mật và những thông tin bí mật bị lộ trong các ứng dụng tạo bằng AI đang được công khai trên mạng. Phần mềm có vẻ chạy được không phải lúc nào cũng là phần mềm đáng tin.

Vibe code là gì?

Thuật ngữ vibe coding do nhà nghiên cứu AI Andrej Karpathy đặt ra. Thay vì tự viết phần mềm, bạn mô tả kết quả mong muốn – hay “cảm hứng[vibe] – bằng ngôn ngữ đơn giản, dễ hiểu hằng ngày và để AI tạo ra phần lớn hoặc toàn bộ phần mềm.

Nếu có chỗ nào không chạy, bạn yêu cầu AI sửa lỗi. Bạn không nhất thiết phải hiểu code hoạt động thế nào – bạn chỉ cần prompt tiếp cho đến khi ra đúng kết quả mình muốn

Các công cụ như ChatGPT, Claude, Gemini và các trợ lý lập trình chuyên dụng chạy bằng AI tạo sinh. Trên thực tế, cuộc khảo sát gần đây nhất của Stack Overflow, cộng đồng lập trình lớn nhất thế giới, cho thấy 84% lập trình viên toàn cầu đã sử dụng hoặc có kế hoạch sử dụng các công cụ lập trình AI hồi năm 2025.

Và không chỉ các lập trình viên dùng AI: số liệu thống kê gần đây cho thấy khoảng 63% người dùng các nền tảng lập trình Vibe là những người không có nền tảng về lập trình, họ tự xây dựng các sản phẩm và công cụ của riêng mình.

Những người có ít hoặc không có kinh nghiệm lập trình giờ đây có thể xây dựng các trang web, ứng dụng và luồng công việc [workflow] tự động (như tổng hợp tài liệu hoặc thực hiện các tác vụ phức tạp khác) trong thời gian ngắn hơn nhiều so với trước đây.

Xây dựng phần mềm đáng tin cậy

Hầu hết mọi người đều hình dung rằng các lập trình viên phần mềm dành cả ngày để gõ code. Trên thực tế, lập trình chỉ là một phần của quy trình lớn hơn nhiều.

Trước khi phát hành phần mềm, các lập trình viên đặt ra loạt câu hỏi quan trọng. Phần mềm có hoạt động một cách đáng tin cậy không? Có tính bảo mật không? Người khác bảo trì tiếp được không? Nếu có sự cố thì sao?

Họ kiểm thử nhiều tình huống khác nhau, đánh giá code của nhau  và khắc phục sự cố trước khi có bất kỳ ai khác dùng phần mềm.

Các bước này không nhằm mục đích làm chậm tiến độ. Chúng được đưa ra vì ngay cả phần mềm tưởng chừng hoạt động tốt vẫn có thể làm lộ dữ liệu nhạy cảm hoặc gây gián đoạn các hệ thống trọng yếu.

Vibe code dễ khiến người ta muốn bỏ qua nhiều bước trong quy trình này. Người ta dễ cho rằng nếu ứng dụng hoạt động tốt là xong việc.


Đọc thêm: Khởi nghiệp hay điều hành doanh nghiệp sử dụng AI? Có những rủi ro pháp lý bạn không thể bỏ qua.


Những rủi ro của vibe code

Giờ hãy giả sử bạn yêu cầu AI xây dựng một ứng dụng quản lý chi tiêu gia đình.

Mở ứng dụng, ghi lại các khoản chi và tính toán chi tiêu. Mọi thứ có vẻ ổn.

Nhưng liệu nó có tính toán chính xác trong mọi trường hợp? Thông tin tài chính của bạn có được lưu trữ bảo mật không? Điều gì sẽ xảy ra nếu ứng dụng sập giữa lúc bạn đang nhập chi phí hằng tháng?

Hoặc có lẽ ứng dụng lưu dữ liệu tài chính của bạn ở nơi dễ bị người khác truy cập. Ứng dụng thực hiện đúng những gì bạn yêu cầu – nhưng thông tin cá nhân của bạn có thể không được bảo vệ đúng cách.

Đây không phải là những câu hỏi mà hầu hết người mới sẽ nghĩ đến, nhưng chúng lại chính là loại câu hỏi mà các lập trình viên chuyên nghiệp thường xuyên cân nhắc.

Việc sửa lỗi cũng có thể khiến bạn phát cáu. Bạn yêu cầu AI giải quyết một vấn đề, nhưng lại phát hiện nó vừa gây ra trục trặc khác đâu đó. Nếu không hiểu AI đã thay đổi những gì, bạn sẽ đành phải dựa vào để giải quyết mớ lỗi mà có khi do chính AI tạo ra.

Khi nào thì vibe code là đủ?

Tất cả những điều trên không có nghĩa là phải tránh vibe code hoàn toàn.

Đây là một cách tuyệt vời để thử nghiệm ý tưởng, học các khái niệm lập trình hoặc nhanh chóng xây dựng các công cụ cá nhân. Chủ doanh nghiệp có thể tạo ra hệ thống dùng thử, người nghiệp dư có thể tự động hóa các tác vụ lặp đi lặp lại, và các tổ chức nhỏ có thể khám phá những ý tưởng vốn có lẽ chẳng bao giờ thành hình nổi.

Rủi ro tăng lên khi phần mềm do AI viết được xem như sẵn sàng đưa vào thực tế chỉ đơn giản vì nó chạy.

Các ứng dụng xử lý thông tin cá nhân, giao dịch tài chính hoặc hoạt động kinh doanh vẫn cần được kiểm thử cẩn thận và nằm dưới sự giám sát của con người, bất kể ai – hoặc cái gì – đã viết code. Trong một nghiên cứu về bảo mật, khoảng 45% các đoạn code do AI viết không vượt qua các bài kiểm thử bảo mật tiêu chuẩn.

Vấn đề không chỉ gói gọn trong lập trình. Các nhà nghiên cứu từ lâu đã cảnh báo về “thiên kiến tự động hóa[automation bias] – xu hướng chấp nhận các khuyến nghị từ hệ thống tự động mà không kiểm tra kỹ lưỡng. Khi AI ngày càng giỏi xử lý các tác vụ phức tạp, người ta càng dễ dàng chấp nhận câu trả lời của mà không hỏi lại.

Phần mềm chỉ là một trong những lĩnh vực có thể gặp hậu quả nghiêm trọng từ thiên kiến trên, bởi vì lỗi có thể lẩn khuất cho đến khi sự cố xảy ra.

AI có thể viết code, nhưng nó không thể chịu trách nhiệm

Vibe coding đang mở cánh cửa làm phần mềm cho những người có ý tưởng hay nhưng ít kinh nghiệm lập trình.

Nhưng làm ra phần mềm dễ hơn không đồng nghĩa với việc đánh giá xem nó bảo mật, đáng tin cậy và sẵn sàng cho người khác dùng hay không cũng dễ hơn.

AI có viết code giỏi tới đâu, con người – chứ không phải AI vẫn phải chịu trách nhiệm về những gì đoạn code đó thực hiện.

Tác giả

Ritesh Chugh

Salahuddin Azad

Salahuddin Azad
Giảng viên, Trường Kỹ thuật và Công nghệ, Đại học CQUniversity Australia

Ritesh Chugh
Giáo sư, Công nghệ Thông tin và Truyền thông, Đại học CQUniversity Australia

Tuyên bố công khai

Các tác giả không làm việc, tư vấn, sở hữu cổ phần hoặc nhận tài trợ từ bất kỳ công ty hoặc tổ chức nào có thể hưởng lợi từ bài báo này, và không tiết lộ bất kỳ mối quan hệ liên quan nào khác ngoài chức danh học thuật của họ.

Huỳnh Thị Thanh Trúc dịch

Nguồn: ‘Vibe coding’ is fun and easy, but there’s a major catch


Print Friendly and PDF