Cuộc phiêu lưu với Vibe Coding: Tôi đã tạo ra một ứng dụng web sự kiện Halloween chỉ bằng cách trò chuyện với AI

Tin tức AI - 29/10/2025 00:32:11

Bạn không cần biết lập trình để tạo ra thứ gì đó. Dưới đây là trải nghiệm của tôi với vibe coding.

Tôi luôn tin rằng nếu tôi bắt đầu học cách lập trình khi còn trẻ, có lẽ tôi đã khá giỏi và thậm chí có thể theo đuổi sự nghiệp này nếu muốn. Điều đó đã không xảy ra, và tôi ổn với điều đó. Thật đúng là tôi đã tham gia các khóa học về một số kỹ năng lập trình cơ bản và đã học được một chút kiến thức cơ bản 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 tôi được yêu cầu xây dựng một 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ĩ rằng nó sẽ không thể vượt qua việc chỉ là một công cụ hỗ trợ cho những người đã biết cách làm thật -- một sự trợ giúp cho những 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 là vị trí của vibe coding hiện tại. Nhưng đối với một người hoàn toàn không có kinh nghiệm gì, “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ể tự làm đượ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 một hình ảnh bằng ngôn ngữ tự nhiên, vibe coding cho phép bạn tạo trang web, ứng dụng nhỏ, 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ái yêu cầu nhiều hướng dẫn hơn cái kia một chút. Dưới đây, tôi sẽ trình bày trải nghiệm của mình với vibe coding. 

Vibe coding là gì?

Ở dạng cơ bản nhất, vibe coding là sử dụng AI để tạo mã bằng cách sử 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ể sử dụng để thực hiện tác vụ mình muốn.

Bạn thường có thể thực hiện vibe coding cơ bản với chatbot mà bạn chọn, nhưng có nhiều 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ó ý tưởng về những gì bạn có thể làm với AI Studio. 

Vibe Coding với Gemini

Gemini đã tạo ra một lịch sự kiện Halloween khá tốt sau một vài chỉnh sửa 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 hay 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 buổi đ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 từ đó và cách tôi muốn tương tác với lịch. Lần lặp đầu tiên đã làm đúng những gì tôi yêu cầu, nhưng cũng làm nổi bật những gì tôi chưa yêu cầu từ 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 lại xem các sự kiện có phải là của năm nay không, các chi tiết sự kiện có liên kết đến các trang đang hoạt động chứ không phải liên kết chết, và giá cả đượ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ó cho 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 lúc đầ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 phạm vi từ $ đến $$$, biểu thị mức giá của mỗi sự kiện trả phí. Cuối cùng tôi yêu cầu giá cụ thể xuất hiện trong 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 đi chơ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 hoàn chỉnh với Gemini tương đối dễ dàng, mặc dù phải nhắc lại ý của mình cho một số tính năng cụ thể mà tôi muốn thấy trên đó.

Vibe coding với Claude 

Mặc dù không phải là điều tôi mong muốn, Claude đã thực hiện đúng nhiều yêu cầu vibe coding của tôi 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 ngạc nhiên, Claude đã làm việc rất tốt. 

Bố cục khác: Thay vì chế độ xem lịch mà tôi 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, nỗ lực đầu tiên của Claude đã thêm nhiều chi tiết hơn Gemini, ngay cả sau khi tôi đã tinh chỉnh nó. Giá khởi điểm chính xác hoặc phạm vi giá đã có sẵn mà không cần nhắc, và thậm chí cả mã giảm giá cũng được hiển thị rõ ràng nếu có. 

Nỗ lực ngay từ đầ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ó một 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ề một 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 đẩy nó đi xa hơn -- một sai lầm khác. Sau khi tôi yêu cầu nó làm cho lịch tương tự hơn với những gì Gemini đã tạo, 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 hoàn chỉnh -- bất cứ điều gì khác đều là thêm thắt. 

Cuộc phiêu lưu với vibe coding: Suy nghĩ chung

Vibe coding cho phép những người không phải lập trình viên tạo ra thứ gì đó mà họ không thể tự tạo được. Bạn sẽ cảm thấy được trao quyền nếu bạn cần một thứ gì đó đơn giản với các tính năng bổ sung nhỏ đến vừa phải. Đố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 việc nói rằng một cái là người chiến thắng rõ ràng hoặc tốt hơn cái kia sẽ là ngớ ngẩn. Cả hai lựa chọn đều hơn cả phục vụ cho cá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 được gì, nhưng nếu không có một ý tưởng cụ thể hoặc ý tưởng về giới hạn thực tế của nó, tôi không nghĩ mình sẽ sử dụng nó thường xuyên. Nếu tôi biết cách xử lý mã, tôi nghĩ vibe coding sẽ còn mạnh mẽ hơn -- giảm tải những việc đơn giản cần ít sự chú ý sâu sát hơn. 

Một số người có thể bị cuốn hút vào vibe coding sau một thử nghiệm thành công và thực sự tìm hiểu những gì họ có thể làm với nó, và điều đó thật tuyệt. Đố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 học thêm một lớp lập trình khác. 

"

Nguồn: Sưu tầm

Tin tức AI

Xem tất cả