Bỏ qua điều hướng
200Lab

Vibe coding là gì? Hướng dẫn cho người mới

Vibe coding là cách bạn làm phần mềm bằng cách mô tả cho AI bằng lời thay vì tự viết code. Bài viết giải thích cách nó hoạt động, những việc nó làm được và không làm được, rồi hướng dẫn bạn tự làm một trang web nhỏ trong một buổi.

Hướng nội24 phút đọc

Bạn có một cửa hàng, một lớp học hay một nhóm nhỏ, và ngày nào cũng làm bằng tay những việc như cộng sổ tiền bán rồi dò lại xem còn gói hàng nào chưa gửi, gom tin nhắn của người xin học để lên danh sách lớp, hay gửi đi gửi lại cùng một đoạn thông tin cho người mới vào nhóm. Làm mãi rồi bạn nghĩ "giá mà có cái ứng dụng nào làm giùm mình những việc này".

Rồi bạn thấy người ta khoe làm ứng dụng chỉ bằng cách gõ vài câu cho AI, và họ gọi đó là vibe coding. Đến đây, bạn sẽ dễ rơi vào một trong hai suy nghĩ: hoặc là "AI viết code hết rồi, mình không cần biết gì", hoặc là "chắc phải học code trước rồi mới dùng được". Cả hai cách nghĩ đều sai ở cùng một điểm: bạn đang nghĩ mấu chốt nằm ở việc viết code, trong khi điều quan trọng nhất là bạn kiểm tra kết quả bằng cách nào.

Nếu bạn không phải dân IT, câu hỏi thật sự không phải "vibe coding là gì" mà là: mình có làm được không, làm được gì, tốn bao nhiêu tiền, và bắt đầu từ đâu. Bài viết này sẽ giúp bạn trả lời các câu hỏi đó. Những ứng dụng đơn giản mà bạn có thể bắt đầu là: một trang giới thiệu cho cửa hàng của mình, một bảng tính tự cộng tiền hàng và lọc ra đơn chưa giao, một biểu mẫu đăng ký. Ở mục 4 mình sẽ hướng dẫn bạn thực hành chi tiết từng bước.

1. Vibe coding là gì?

Vibe coding là cách làm phần mềm mà bạn không cần tự viết code. Bạn mô tả bằng lời thứ mình muốn, AI viết code và hiện kết quả cho bạn xem. Bạn dùng thử, thấy chỗ nào chưa đúng thì mô tả tiếp để AI sửa. Vòng đó lặp lại cho tới khi bạn hài lòng. Trong suốt quá trình, bạn nhìn vào kết quả chứ không nhìn vào code.

Ngày 02/02/2025, Andrej Karpathy, đồng sáng lập OpenAI và từng là giám đốc AI của Tesla, đã đặt ra thuật ngữ này trong một bài đăng trên X. Anh viết: "There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists." Tạm dịch: có một kiểu làm code mới mà tôi gọi là vibe coding, ở đó bạn buông theo cảm giác, tận dụng đà tăng tốc của AI, và quên luôn chuyện code tồn tại. Tháng 11 cùng năm, từ điển Collins chọn "vibe coding" làm từ của năm 2025 và định nghĩa ngắn gọn hơn: đó là dùng AI, điều khiển bằng lời nói thường, để viết code.

Tháng 3/2025, Simon Willison, một lập trình viên có tiếng, viết rằng nếu AI viết code cho bạn, rồi bạn đọc lại, kiểm thử kỹ và giải thích được cho người khác cách nó chạy, thì đó không còn là vibe coding nữa mà là làm phần mềm bình thường. Chỉ khi bạn không đọc code thì đó mới là vibe coding.

Nếu bạn không phải là dân IT, câu đó nghe như một lời chê, nhưng thật ra bạn vẫn hoàn toàn có thể tự làm được một ứng dụng nhỏ. Vì bạn sẽ không đọc code, bạn kiểm tra kết quả bằng cách bấm thử và xem trang hiện ra có đúng thứ bạn muốn hay không. Vibe coding làm được gì và không làm được gì đều xuất phát từ chuyện bạn chỉ kiểm tra được bằng mắt.

2. Vibe coding có tốt không? Ưu và nhược điểm

Nếu cách duy nhất để bạn kiểm tra là nhìn và dùng thử, thì vibe coding sẽ tốt ở những việc mà chỉ cần nhìn là biết đúng hay sai, và yếu ở những việc mà nhìn thì không biết được.

Ưu điểm

  • Làm rất nhanh. Với trang giới thiệu xưởng nến ở mục 4, mình chỉ gõ một câu mô tả tiếng Việt dài 4 dòng, và khoảng 2 phút sau là có trang để xem.
  • Thử được miễn phí. claude.ai có khung xem thử ở gói miễn phí (khung bên phải màn hình, nơi trang web hiện ra để bạn xem ngay), còn Lovable và Cursor có gói miễn phí không cần thẻ. Bạn chưa phải trả đồng nào để biết cách làm này có hợp với mình không.
  • Kiểm tra được bằng mắt. Bạn bấm thử và xem kết quả: tên đã đúng chưa, giá đã đúng chưa, bấm nút thì có gọi được không.

Nhược điểm

  • Không kiểm tra được phần bên trong. Một trang web bấm thử thấy chạy đúng nhưng bên trong vẫn có thể tính sai tiền hoặc để lộ thông tin khách, và bạn không tự phát hiện được vì bạn không đọc được code.
  • Phần suy nghĩ trước khi làm bị bỏ qua. Trong một bài viết hồi tháng 4/2026, Việt Trần - Founder 200Lab, bàn về chuyện các sếp không làm nghề lập trình tự làm phần mềm bằng AI. Anh gọi những bản chạy thử do AI làm ra là "brief" hay MVP (bản chạy thử đơn giản nhất, làm ra để kiểm tra ý tưởng), và nhận xét: "Các briefs (hay MVP) này bị thiếu đi một quá trình cực kỳ quan trọng: toàn bộ quá trình reasoning/thinking/analysis bị bỏ qua hoàn toàn." AI sẽ làm ngay đúng cái bạn tả, kể cả khi có một cách đơn giản hơn mà bạn chưa nghĩ tới, và nó không cho bạn biết điều đó.
  • Những gì bạn gõ vào có cả thông tin khách hàng của bạn. Câu mô tả bạn gửi cho AI thường có tên khách, số điện thoại, giá bán. Với claude.ai, các cuộc trò chuyện chỉ được dùng để cải thiện AI nếu bạn cho phép. Muốn tắt quyền này, bạn vào Settings, chọn Privacy rồi tắt dòng "Help Improve our AI models". Sau khi tắt, những cuộc trò chuyện mới sẽ không bị dùng nữa, còn những cuộc trò chuyện đã được đưa vào huấn luyện từ trước thì không rút lại được. Khi bạn xoá một cuộc trò chuyện, nó biến khỏi lịch sử ngay và bị xoá khỏi hệ thống trong vòng 30 ngày.
  • Cảm giác "gần xong" đánh lừa bạn. Vì bản chạy được trông như đã xong tám phần, người ta hay mang nó đưa cho lập trình viên với ý "làm tới đây rồi, em làm tiếp đi". Dù code do AI viết có đúng hết đi nữa thì cũng không có nghĩa là lập trình viên chỉ cần thêm vài chỗ là xong. Đi từ bản chạy được tới bản mà khách hàng dùng thật là chặng dài nhất, và AI không làm chặng đó thay bạn.

Tóm lại, vibe coding phù hợp để thử ý tưởng và làm những công cụ nhỏ cho chính bạn hoặc cho đội của bạn. Nó không phù hợp để làm sản phẩm chạy thật cho người khác nếu không có lập trình viên đi cùng. Mục 6 sẽ nói rõ cách phân biệt hai trường hợp này.

3. Vibe coding bằng gì? Các công cụ phổ biến và chi phí

Khi mới bắt đầu, bạn nên chọn công cụ theo hai tiêu chí: chạy được trên trình duyệt để khỏi phải cài gì, và có gói miễn phí không cần thẻ để bạn thử trước khi trả tiền. Bảng dưới đây chỉ gồm những công cụ cho ra một trang web hay một ứng dụng chạy được, không tính các công cụ làm logo hay làm ảnh. Lúc viết bài này, mình đã tham khảo trang giá chính thức của từng công cụ để lấy số liệu cho bảng dưới đây và quy ra tiền Việt. Vì giá thay đổi thường xuyên, bạn nên kiểm tra lại trước khi trả tiền.

Công cụ Chạy ở đâu Miễn phí có gì Gói trả phí thấp nhất Cần cài gì
Lovable trình duyệt $0, không cần thẻ, 5 lần tạo mỗi ngày, tối đa 30 lần mỗi tháng Pro $25/tháng ≈ 655.000đ không
ChatGPT (Codex) trình duyệt, ứng dụng 0đ, dùng được Codex nhưng có giới hạn số lượt Go 132.000đ/tháng; Plus 522.500đ/tháng không
claude.ai (Artifacts) trình duyệt gói Free có khung xem thử Pro $20/tháng ≈ 524.000đ, có thêm Claude Code không
Cursor ứng dụng trên máy tính Hobby $0, không cần thẻ, số lượt Agent giới hạn Pro $20/tháng ≈ 524.000đ có, phải cài ứng dụng
Google Antigravity ứng dụng trên máy tính Individual $0, giới hạn số yêu cầu mỗi tuần Google AI Pro 489.000đ/tháng có, phải cài ứng dụng

Nếu bạn ở Việt Nam, có vài điều cần biết thêm. ChatGPT hiển thị giá bằng VND cho người truy cập từ Việt Nam và nhận thẻ tín dụng quốc tế. Lovable, Claude và Cursor đều không cần thẻ ở gói miễn phí. Antigravity phải cài ứng dụng, có bản cho macOS, Windows và Linux. Nếu định mua gói trả phí, bạn nên mua theo tháng trước để xem công cụ có hợp với mình không. Nếu bạn chỉ có điện thoại thì vẫn xem được trang AI vừa làm trong ứng dụng Claude cho iOS và Android, ở thẻ Artifacts (nơi trang web hiện ra để bạn xem). Muốn sửa trang hay đổi người được xem thì bạn phải mở trên máy tính. Antigravity thì chỉ có bản cho máy tính. Các công cụ chạy trên trình duyệt đều hiểu mô tả bằng tiếng Việt. Ở mục 4, câu mô tả được viết hoàn toàn bằng tiếng Việt và kết quả cũng ra tiếng Việt.

Bảng không có Google AI Studio và Gemini Canvas, vì khi mình thử, cả hai đều không cho ra trang dùng được: AI Studio báo lỗi hệ thống, còn Gemini cho ra trang trắng. Mục 5 sẽ kể chi tiết chuyện này.

Ở mục 4, mình hướng dẫn trên claude.ai và Antigravity. claude.ai làm đúng ngay từ lần đầu và sửa đúng chỗ khi bạn yêu cầu. Lovable cũng là một lựa chọn tương đương, và 200Lab đã có bài riêng Lovable là gì. Cursor, Claude Code (công cụ của Anthropic chạy trên máy, AI viết code ngay trong thư mục của bạn) và Antigravity phù hợp khi bạn muốn giữ code trên máy của mình và đã quen cài, dùng ứng dụng trên máy tính. Khi đó, bạn có thể đọc tiếp bài Cursor AI là gì.

4. Hướng dẫn vibe coding cho người mới bắt đầu

Đây là trang web mình có sau khoảng 2 phút, chỉ bằng một câu mô tả tiếng Việt gửi cho claude.ai:

Trang có đủ những gì mình yêu cầu: phần giới thiệu, 4 loại nến với giá tiền và nút "Đặt qua Zalo", cam kết giao hàng, địa chỉ và số điện thoại. Tên nến, giá, địa chỉ đều do AI tự đặt, và bạn sẽ thay bằng thông tin thật của mình ở bước sửa. Dưới đây là câu mô tả mình đã dùng. Bạn chỉ cần sao chép rồi đổi tên cửa hàng, sản phẩm, giá và số Zalo cho hợp với mình:

Tạo một trang web giới thiệu cho tiệm "Xưởng Nến Mộc": giới thiệu ngắn, 4 sản phẩm nến thơm có tên, mô tả một câu và giá VND, mỗi sản phẩm có nút "Đặt qua Zalo" mở đường dẫn https://zalo.me/0909000111 kèm tên sản phẩm, phần cam kết giao hàng, địa chỉ xưởng và số điện thoại. Không có thanh toán online. Màu xanh rêu và be, xem tốt trên điện thoại, toàn bộ chữ tiếng Việt.

Câu mô tả này có 4 điều quan trọng: tên cửa hàng, những phần mà trang phải có, màu sắc, và yêu cầu toàn bộ chữ bằng tiếng Việt. Những thứ còn lại AI sẽ tự quyết, và nếu nó quyết khác ý bạn thì bạn sửa bằng lời ở bước cuối. Mình làm cùng câu mô tả này trên hai công cụ, claude.ai và Antigravity, để bạn thấy rõ kết quả từ hai công cụ này.

4.1. Thực hành với Claude

Với claude.ai bạn không cần cài gì, chỉ cần một tài khoản. Mình dùng tài khoản gói Max, còn gói Free cũng có khung xem thử này nhưng chạy phiên bản AI khác, nên thời gian chờ có thể sẽ khác.

Bước 1. Mở claude.ai và đăng nhập. Bạn có thể đăng ký bằng tài khoản Google hoặc bằng email. Nếu lần đầu dùng mà không thấy khung xem thử, bạn vào phần cài đặt (Settings), tìm mục tính năng (Capabilities) và bật dòng "Code execution and file creation". Nếu chưa bật mục này thì khung xem thử sẽ không hiện ra.

Bước 2. Dán câu mô tả vào ô chat và bấm gửi.

Bước 3. Chờ khoảng 2 phút. Màn hình hiện một dòng trạng thái bằng tiếng Anh cho biết AI đang thiết kế trang, kèm số giây đã chạy. Dòng đó cho biết AI đang làm chứ không phải bị treo.

Bước 4. Trang hiện ở khung bên phải. Bên trái, Claude báo đã tạo xong trang, hiện thành một thẻ tên "Xưởng Nến Mộc", và giải thích ngắn nó đã làm gì. Bên phải là trang web. Bạn bấm biểu tượng mở rộng ở góc trên của khung xem thử để xem toàn màn hình, rồi cuộn xuống kiểm tra từng phần. Kết quả toàn trang chính là ảnh đầu tiên ở trên.

Bước 5. Sửa bằng lời. Bạn gõ vào ô chat và nói đúng chỗ cần đổi, chẳng hạn:

Thêm một dòng dưới danh sách nến: "Nhận làm nến theo yêu cầu, vui lòng đặt trước 3 ngày". Đổi giờ mở cửa thành 8:00–21:00.

Khoảng 1 phút rưỡi sau, trang bên phải đổi theo, và Claude trả lời bằng một đoạn kể rõ nó đã đổi những gì. Bạn nên đọc đoạn đó rồi nhìn lại trang xem có đúng như Claude kể không, vì bạn không đọc code nên đây là cách để biết AI đã sửa những gì. Ở lần này, Claude còn nhắc thêm là ngày mở cửa vẫn giữ thứ Hai đến thứ Bảy, và hỏi có cần đổi không.

Bước 6. Gửi cho người khác xem. Ở góc trên của khung xem thử có nút Share để bạn tạo đường dẫn chia sẻ. Mình hướng dẫn chi tiết bước này, cùng với cách đưa trang lên mạng bằng một địa chỉ riêng, trong bài Cách tạo website bằng AI cho người mới.

4.2. Thực hành với Antigravity

Antigravity là ứng dụng của Google cài trên máy, có bản cho macOS, Windows và Linux, và bạn tải từ antigravity.google. Khác với claude.ai, nó không hiện trang ở khung bên cạnh mà tạo ra các tệp thật trên máy của bạn, và bạn mở tệp đó bằng trình duyệt để xem. Đây cũng là trang mình có từ cùng câu mô tả trên, sau khoảng 6 phút:

Bước 1. Mở Antigravity. Lần đầu mở, bạn thấy một cửa sổ hỏi đáp với ô nhập ở giữa, và ngay dưới ô là tên phiên bản AI đang dùng, Gemini 3.8 Flash.

Bước 2. Dán câu mô tả và bấm gửi. Thay vì làm ngay, Antigravity suy nghĩ khoảng 20 giây, viết ra một bản kế hoạch (tên tệp là implementation_plan.md) và hỏi xem bạn có đồng ý không. Đây là điểm khác đầu tiên so với claude.ai: bạn được xem kế hoạch trước khi nó bắt tay vào làm.

Bước 3. Bấm Proceed. Antigravity tự tạo một thư mục, viết từng tệp, và trong lúc làm nó báo cho bạn biết đang viết tệp nào. Khoảng 2 phút sau, nó liệt kê 3 tệp đã tạo là index.html, styles.css và app.js, kèm một bản tóm tắt những gì có trong trang.

Bước 4. Mở tệp index.html bằng trình duyệt. Bạn bấm đúp vào tệp trong thư mục mà Antigravity vừa tạo, trang sẽ mở trong Chrome hoặc Safari. Kết quả toàn trang là ảnh ở trên. So với claude.ai, trang này dài hơn và có thêm thanh menu, nhưng AI cũng tự đặt một địa chỉ ở Hà Nội và giờ mở cửa 08:30–20:30 mà mình không hề yêu cầu.

Bước 5. Sửa bằng lời. Cũng như trên claude.ai, bạn gõ vào ô chat chỗ cần đổi. Mình yêu cầu đổi địa chỉ về TP. Hồ Chí Minh và giờ mở cửa thành 8:00–21:00, thứ Hai đến thứ Bảy:

Khoảng 40 giây sau, Antigravity báo đã đổi địa chỉ ở cả phần liên hệ lẫn chân trang, và cho biết có 1 tệp thay đổi. Bạn tải lại trang trên trình duyệt để thấy địa chỉ và giờ mở cửa mới.

Hai công cụ cho hai trang khác nhau từ cùng một câu mô tả, và đó là chuyện bình thường. Điểm chung của hai công cụ nằm ở cách làm: bạn mô tả yêu cầu, xem kết quả, rồi nói chỗ cần sửa. Điểm khác là claude.ai giữ trang trong khung xem thử và bạn chia sẻ bằng đường dẫn, còn Antigravity để lại các tệp trên máy bạn, và muốn đưa lên mạng thì bạn cần thêm một bước nữa ở bài Cách tạo website bằng AI cho người mới.

Tính cả thời gian đọc hướng dẫn này, mỗi cách mất khoảng 10 đến 15 phút. Ở mục 5, mình sẽ nói về những lỗi bạn có thể gặp.

5. Những lỗi thường gặp khi vibe coding

Dưới đây là những lỗi bạn dễ gặp khi làm ứng dụng bằng AI, dù đó là một trang web, một bảng tính hay một biểu mẫu. Mình chia các lỗi theo chỗ chúng xuất hiện: lỗi ở công cụ, lỗi ở kết quả, và lỗi ở mục tiêu.

Lỗi ở công cụ

  • Công cụ báo lỗi hệ thống. Google AI Studio hiện dòng "An internal error occurred" rồi tự dừng, không tạo ra gì, và chuyện này lặp lại ba lần liền dù câu mô tả không có gì đặc biệt. Bạn nhận ra lỗi này vì nó được ghi bằng tiếng Anh rất chung chung và xuất hiện trước khi AI kịp viết gì. Đây không phải lỗi của bạn. Bạn hãy bấm thử lại một lần, nếu vẫn báo lỗi đó thì đổi sang công cụ khác, đừng ngồi sửa câu mô tả.
  • AI nói "không thể giúp". Có lúc bạn nhờ Gemini làm trang web cho một cửa hàng bánh, Gemini trả lời: "Tôi không thể trợ giúp về điều đó, vì tôi chỉ là một mô hình ngôn ngữ nên không có thông tin hoặc khả năng cần thiết". Câu trả lời này dễ khiến bạn nghĩ mình đã viết sai câu mô tả, nhưng câu mô tả của bạn không sai. Bạn hãy mở một cuộc trò chuyện mới và viết lại câu mô tả ngắn hơn, bỏ bớt chữ thừa. Có khi phải thử hai, ba lần thì Gemini mới bắt đầu làm trang.
  • Gõ tiếng Việt trong ô chat bị lỗi dấu. Khi mình gõ thẳng câu mô tả vào ô chat của claude.ai, chữ hiện ra bị lỗi dấu và lẫn ký tự lạ, vì bộ gõ tiếng Việt và ô chat của trang không hợp nhau. Cách xử lý đơn giản nhất là soạn câu mô tả trong ứng dụng Ghi chú, rồi sao chép và dán vào ô chat.

  • Chữ gõ xong biến mất, hoặc bấm nút gửi mà không có gì xảy ra. Lỗi này xảy ra khi bạn gõ lúc trang chưa tải xong. Bạn hãy chờ trang hiện đủ rồi gõ lại, và bấm nút gửi thay vì nhấn Enter.

  • AI dừng lại và chờ bạn. Antigravity không làm ngay sau khi nhận câu mô tả, mà viết một bản kế hoạch rồi dừng, chờ bạn bấm Proceed. Nếu bạn không để ý nút đó, bạn sẽ tưởng nó bị treo. Claude cũng có lúc hỏi lại: sau khi đổi giờ mở cửa, Claude hỏi có cần đổi cả ngày mở cửa không. Khi thấy AI im lặng, bạn hãy đọc dòng cuối cùng nó viết, thường là một câu hỏi hoặc một nút chờ bạn bấm.

Lỗi ở kết quả

  • Kết quả trắng hoặc chỉ có màu nền. Lỗi này thường là do AI viết code được nửa chừng thì dừng, nên trang chỉ có màu nền mà không có chữ. Để nhận ra lỗi này, bạn bấm sang thẻ Code (thẻ nằm cạnh khung xem thử, hiện toàn bộ code AI đã viết) rồi kéo xuống cuối, bạn sẽ thấy dòng cuối cùng bị đứt ngang. Để sửa, bạn nói với AI "code bị dừng giữa chừng, viết lại đầy đủ và ngắn gọn hơn". Mình đã nói như vậy với Gemini, nhưng cuối cùng Gemini vẫn không sửa được lỗi này, trang vẫn trắng, nên mình chuyển sang claude.ai.
  • Kết quả không cuộn xuống được. Có lúc trang chỉ hiện phần đầu, bạn lăn chuột hay bấm phím mũi tên xuống thì trang vẫn đứng yên. Đó là lỗi trong code do AI viết, không phải do máy bạn. Bạn chỉ cần nói "trang không cuộn xuống được, sửa lại" và Claude sửa xong sau khoảng một phút.

  • AI tự đặt thông tin mà bạn không đưa. Cả claude.ai và Antigravity đều tự đặt tên nến, giá, địa chỉ và giờ mở cửa. Antigravity còn đặt hẳn một địa chỉ ở Hà Nội và giờ mở cửa 08:30–20:30 mà mình không hề nhắc tới. Đây không phải lỗi hiển thị nên bạn dễ bỏ qua. Khi có kết quả, bạn hãy đọc kỹ từng dòng chữ trong đó và bảo AI sửa mọi chi tiết mà bạn không đưa ra.

  • Sửa xong mà kết quả vẫn như cũ. Với claude.ai, khung xem thử tự đổi sau khi AI sửa. Với Antigravity, tệp trên máy đã đổi nhưng trình duyệt vẫn hiện bản cũ cho tới khi bạn tải lại. Trước khi nghĩ AI chưa sửa, bạn hãy tải lại, rồi đọc đoạn AI kể lại nó đã đổi gì.

Lỗi ở mục tiêu

Những lỗi trên đều nhìn thấy được, còn lỗi cuối cùng thì không: bạn tả gì thì AI làm ngay cái đó, kể cả khi lẽ ra không nên làm, vì AI bỏ qua bước cân nhắc xem có nên làm hay không. Ứng dụng chạy được không có nghĩa là nó đúng thứ khách của bạn cần. Khi có kết quả, bạn cần tự hỏi "khách của mình có cần đúng thứ này không", và câu hỏi đó thì AI không trả lời thay bạn được.

6. Khi nào nên thuê lập trình viên?

Nếu bạn đã thực hành theo mục 4 và có trong tay một sản phẩm chạy được, câu hỏi tiếp theo là bạn có thể tự làm tiếp đến đâu, và từ lúc nào thì bạn cần một người làm phần mềm thật sự. Như đã nói ở đầu bài, bạn tự làm được chừng nào bạn còn kiểm tra được kết quả bằng mắt.

Trong bài chia sẻ hồi tháng 8/2026 về cách anh làm ứng dụng nhỏ, Việt Trần đã nói rõ giới hạn: "Bài này không áp dụng cho các app/system lớn nhé. Chỉ phù hợp với vibe code app đơn giản, không có tính hệ thống cao. Mình chia sẻ vì bản thân mình cũng dùng và thấy nó phù hợp với các bạn non-tech/junior dev." Nói dễ hiểu, trang hay ứng dụng của bạn không còn đơn giản nữa khi nó có một trong những điều sau:

  • Trang nhận tiền của khách, dù là thanh toán, đặt cọc hay chuyển qua ví điện tử. Chỉ cần sai một chỗ là người khác mất tiền thật, và bạn không nhìn thấy chỗ sai đó trên màn hình.
  • Trang lưu dữ liệu cá nhân của nhiều người, như số điện thoại, địa chỉ hay lịch sử mua hàng. Dữ liệu được lưu ở đâu, ai được xem và xoá thế nào là chuyện của luật chứ không chỉ là chuyện của code.
  • Nhiều người dùng cùng lúc. Khi một mình bạn thử thì trang vẫn chạy, nhưng khi 200 người cùng bấm một lúc thì chưa ai kiểm tra xem chuyện gì sẽ xảy ra.
  • Trang phải chạy ổn định trong nhiều tháng. Nếu nó hỏng lúc 2 giờ sáng thì ai sẽ sửa?
  • Trang phải nối vào hệ thống bạn đang dùng, như phần mềm kế toán, quản lý kho hay quản lý khách hàng.

Sau khi làm xong, bạn thường sẽ thắc mắc thêm hai điều. Thứ nhất, trang này có phải của bạn không? Theo điều khoản dành cho người dùng cá nhân của Anthropic, những gì AI làm ra cho bạn thuộc về bạn, và những gì bạn gõ vào cũng vẫn là của bạn. Thứ hai, vài tháng sau muốn sửa thì làm thế nào: với claude.ai, bạn mở lại đúng cuộc trò chuyện cũ trong lịch sử rồi nói tiếp chỗ cần đổi, còn với Antigravity thì các tệp nằm sẵn trong thư mục trên máy bạn nên mở lại lúc nào cũng được.

Đến lúc đó, trang bạn tự làm bằng AI không còn là sản phẩm, mà là một bản nháp rất tốt để đưa cho lập trình viên. Bản nháp này cho họ thấy bạn muốn gì rõ hơn bất kỳ bản mô tả nào. Nhưng bạn đừng nói "làm tới đây rồi, em làm tiếp đi". Lập trình viên nhận một bản nháp như vậy thường phải làm gần gấp đôi việc, vì họ phải lần ngược từ bản nháp ra vấn đề thật, kiểm tra lại, rồi mới thiết kế lại cho đúng. Bạn nên đưa bản nháp để hỏi lập trình viên nên làm thế nào cho đúng, chứ không phải để bảo họ làm tiếp.

7. Kết luận

Vibe coding là khi bạn mô tả bằng lời để AI viết code, rồi bạn kiểm tra kết quả bằng mắt. Nó giúp bạn làm được những việc nhỏ cho chính mình ngay hôm nay, bằng công cụ miễn phí trên trình duyệt, kể cả khi bạn chưa từng viết một dòng code nào. Còn những việc mắt bạn không kiểm tra được, như nhận tiền của khách, lưu dữ liệu của người khác hay cho nhiều người dùng cùng lúc, thì bạn cần lập trình viên.

Việc bạn nên làm tiếp theo là lấy câu mô tả mẫu ở mục 4, thay xưởng nến bằng việc thật của bạn, rồi làm lại trong một buổi. Nếu bạn muốn học vibe coding theo một lộ trình bài bản, 200Lab sẽ có bài riêng về chuyện đó.

Nguồn tham khảo