Tôi đã tạo ứng dụng web sự kiện Halloween chỉ bằng cách trò chuyện với AI như thế nào
Tin tức AI - 30/10/2025 01:39:26
Vibe coding giúp việc tạo ra thứ gì đó từ gần như không có gì trở nên cực kỳ dễ dàng, ngay cả khi nó không phải lúc nào cũng hoàn hảo.
Tôi không phải là lập trình viên, nhưng tôi biết đủ để gây ra rắc rối. Tôi đã tham gia các khóa học về một số kỹ năng mã hóa cơ bản và tích lũy được kiến thức sơ cấp về Python và Linux từ việc cài đặt ROM tùy chỉnh trên các điện thoại Android của mình từ rất lâu rồi. Nhưng nếu được yêu cầu xây dựng thứ gì đó – bất cứ thứ gì – từ đầu bằng bất kỳ ngôn ngữ nào, điều đó sẽ không bao giờ xảy ra.
Khi lần đầu tiên nghe về vibe coding, tôi nghĩ nó sẽ không bao giờ vượt qua được việc chỉ là một công cụ hỗ trợ cho những người đã biết cách làm việc thực sự – một trợ giúp cho các lập trình viên tài năng, giúp họ thực hiện các tác vụ cơ bản dễ dàng hơn. Phần lớn, đó chính xác là vị trí của chúng ta với vibe coding. Nhưng đối với một người hoàn toàn không có kinh nghiệm, "cơ bản" có thể là tất cả những gì bạn cần để tạo ra thứ mà bạn không thể làm được theo cách khác.
Các công cụ AI tạo sinh có thể biến bất kỳ ai thành lập trình viên. Cũng giống như bạn có thể tạo ảnh bằng ngôn ngữ tự nhiên, vibe coding cho phép bạn tạo trang web, ứng dụng mini, công cụ và nhiều hơn nữa, chỉ bằng cách hướng dẫn một chatbot AI như Gemini hoặc ChatGPT.
Để tự mình thử nghiệm điều này, tôi đã thử tạo một dự án bằng Gemini và Claude, cả hai đều cho kết quả thỏa đáng, mặc dù một công cụ yêu cầu nhiều hướng dẫn hơn công cụ còn lại. Dưới đây, tôi sẽ chia sẻ trải nghiệm của mình với vibe coding và lý do tại sao việc tạo một ứng dụng cơ bản lại mang lại cảm giác như một thành tựu to lớn.
Ở dạng cơ bản nhất, vibe coding là việc sử dụng AI để tạo mã bằng cách dùng các lời nhắc và hướng dẫn bằng ngôn ngữ tự nhiên. Mã đó có thể được sử dụng để tạo một trang web, ứng dụng hoặc chức năng mà bạn có thể dùng để thực hiện tác vụ mong muốn.
Bạn thường có thể thực hiện vibe coding cơ bản với chatbot tùy chọn của mình, nhưng cũng có những công cụ nâng cao hơn dành cho những người biết cách làm việc với mã và muốn kiểm soát nhiều hơn. AI Studio của Google là một lựa chọn. Nó đi kèm với một nút "Tôi cảm thấy may mắn" hữu ích và đậm chất Google, sẽ tạo ra một dự án để bạn có được ý tưởng về những gì bạn có thể làm với AI Studio.

Gemini đã tạo một lịch sự kiện Halloween khá tốt sau một vài điều chỉnh cho tháng 10. Google/Ảnh chụp màn hình của Blake Stimac
Một người bạn hỏi tôi liệu có sự kiện Halloween nào đang diễn ra ở Khu vực Vịnh San Francisco khi bạn bè của họ đến thăm không, vì vậy tôi quyết định thử vibe code một lịch sự kiện cho họ. Trọng tâm chính là các sự kiện dành cho người lớn, từ nhà ma đến các chuyến đi pub và bất cứ thứ gì ở giữa.
Sử dụng Gemini, tôi đưa ra ý tưởng cơ bản, các nguồn tôi muốn nó lấy sự kiện và cách tôi muốn tương tác với lịch. Phiên bản đầu tiên đã thực hiện đúng những gì tôi yêu cầu, nhưng cũng làm nổi bật những điều tôi chưa yêu cầu Gemini khi tạo lịch.
Tôi yêu cầu Gemini tinh chỉnh lịch hơn nữa bằng cách kiểm tra kỹ các sự kiện là của năm nay, các chi tiết sự kiện liên kết đến các trang hoạt động chứ không phải các liên kết chết và giá được hiển thị rõ ràng trong chi tiết sự kiện. Gemini đã thực hiện hầu hết các tinh chỉnh này mà không gặp trở ngại nào, nhưng cách giải thích của nó đối với một số yêu cầu cần được làm rõ thêm.
Ví dụ, khi nhấp vào một sự kiện cụ thể trên lịch, Gemini ban đầu chỉ phân biệt các sự kiện là miễn phí hoặc có trả phí. Tôi yêu cầu định giá rõ ràng hơn và nó đã thêm một khoảng từ $ đến $$$, biểu thị giá của mỗi sự kiện trả phí. Cuối cùng tôi yêu cầu hiển thị giá cụ thể trên chi tiết sự kiện. Gemini trả lời, "Đó là một cách thực tế hơn nhiều để lên kế hoạch cho những buổi tối của bạn!" và cập nhật lịch tương ứng.
Trải nghiệm của tôi khi tạo một lịch sự kiện ổn định với Gemini tương đối dễ dàng, mặc dù phải nhắc lại những gì tôi muốn cho một số tính năng cụ thể mà tôi muốn thấy trên đó.

Mặc dù không phải là điều tôi mong muốn, Claude đã xử lý nhiều yêu cầu vibe coding của tôi một cách chính xác mà không cần phải quay lại sửa. Google/Ảnh chụp màn hình của Blake Stimac
Với sự dễ dàng khi tạo lịch sự kiện bằng Gemini, tôi đã mong đợi một trải nghiệm tương tự với Claude. Tôi đã sử dụng cùng một lời nhắc ban đầu để tạo lịch. Thật bất ngờ, Claude đã làm được những điều kỳ diệu.
Bố cục khác: Thay vì chế độ xem lịch mà tôi mong muốn, Claude đã chọn chế độ xem danh sách có thể chia thành nhiều danh mục. Nó cũng bao gồm một thanh tìm kiếm ở trên cùng, cho phép tôi tìm kiếm các sự kiện cụ thể và một lịch nhỏ. Mặc dù đây không phải là bố cục tôi muốn, nhưng lần thử đầu tiên của Claude đã thêm nhiều chi tiết hơn so với Gemini, ngay cả sau khi tôi đã tinh chỉnh nó. Giá khởi điểm chính xác hoặc khoảng giá đã có sẵn mà không cần nhắc nhở, và ngay cả mã giảm giá cũng được hiển thị rõ ràng nếu có.
Nỗ lực ban đầu của Claude khiến tôi muốn đẩy nó đi xa hơn, và đó là lúc rắc rối bắt đầu. Tôi đã yêu cầu thêm một tab để có chế độ xem lịch khác, phù hợp với giao diện tổng thể mà Gemini đã tạo. Claude bắt đầu làm việc và mất vài phút để phản hồi, sau đó trả về thông báo lỗi. Sau ba lần Claude cố gắng khắc phục sự cố, cuối cùng nó đã hoạt động và tab chế độ xem lịch đã được thêm vào.
Khả năng tự sửa lỗi của Claude khiến tôi muốn thử nghiệm thêm – một sai lầm khác. Sau khi tôi yêu cầu nó làm cho lịch giống hơn với những gì Gemini đã tạo ra, một lỗi khác đã xảy ra. Sau khi nó không tự sửa được ba lần, tôi quyết định dừng thí nghiệm, vì cả Gemini và Claude đều đã làm đúng những gì tôi yêu cầu. Tôi có hai lịch sự kiện khá tốt – bất cứ điều gì khác đều là thêm thắt.
Vibe coding cho phép những người không phải lập trình viên tạo ra thứ mà họ không biết cách tạo theo cách khác. Nó sẽ mang lại cảm giác mạnh mẽ nếu bạn cần một thứ gì đó đơn giản với các tính năng bổ sung từ nhỏ đến vừa. Đối với lịch sự kiện của tôi, vibe coding không chỉ tạo ra chính xác những gì tôi muốn, mà nó còn làm tốt hơn và nhanh hơn đáng kể so với việc tôi tự làm thủ công.
Cả Gemini và Claude đều làm đúng những gì tôi yêu cầu. Cả hai đều yêu cầu thêm hướng dẫn cho các khía cạnh khác nhau của thí nghiệm, vì vậy nói rằng một bên là người chiến thắng rõ ràng hoặc tốt hơn bên kia sẽ là điều ngớ ngẩn. Cả hai lựa chọn đều hơn cả đáp ứng được nhu cầu vibe coding cơ bản của bạn.
Vấn đề là, ít nhất đối với tôi, tôi không biết những gì mình không biết. Tôi có thể hỏi một chatbot xem nó có thể vibe code những gì, nhưng nếu không có một ý tưởng cụ thể hoặc ý niệm về giới hạn thực tế của nó, thì đó là thứ mà tôi không nghĩ mình sẽ sử dụng thường xuyên. Nếu tôi biết cách viết mã, tôi nghĩ vibe coding sẽ còn mạnh mẽ hơn – giúp xử lý những việc đơn giản mà không cần quá nhiều sự chú ý chi tiết.
Một số người có thể sẽ hướng tới vibe coding sau một thử nghiệm thành công và thực sự tìm hiểu sâu hơn về những gì họ có thể làm với nó, và điều đó thật tuyệt vời. Đối với tôi, vibe coding là một trải nghiệm tốt, nhưng nó lại khiến tôi muốn tham gia một khóa học lập trình khác.