Chương 1. Vibe Coding là gì?

📚 Mục lục sách

Nếu bạn đã từng nghĩ "giá mà mình biết lập trình" mỗi khi muốn tự làm một website, một công cụ nhỏ, hay một ứng dụng cho riêng mình, thì chương này chính là điểm khởi đầu bạn cần. Vibe Coding là cách làm việc giúp bạn biến ý tưởng thành sản phẩm thật mà không cần phải học lập trình theo cách truyền thống.

Vibe Coding là gì?

Hãy nói ngày mai bạn phải đi gặp khách hàng, bạn sẽ cần phải chuẩn bị một hồ sơ năng lực đẹp mắt để khách hàng của bạn cảm thấy Wow và ký hợp đồng, lúc này bạn có thể nói với AI:

📋 Prompt mẫu gửi cho AI
Hãy tạo một trang "Hồ sơ năng lực" dựa theo dữ liệu tôi đã cung cấp cho bạn trước đó.

Nội dung cần có trong trang hồ sơ năng lực:
1. Hero/giới thiệu công ty: tên công ty, slogan, 1-2 câu mô tả giá trị cốt lõi, nút CTA
   (vd "Liên hệ hợp tác"). Tham khảo bố cục section .home trong pages/home.
2. Sứ mệnh / tầm nhìn / con số nổi bật (số năm kinh nghiệm, số dự án, số khách hàng...)
   — dùng dạng progress-card hoặc stat card tương tự section .skill.
3. Lĩnh vực / dịch vụ chính — dùng dạng service-card 3 cột như section .expertise.
4. Dự án / sản phẩm tiêu biểu — dùng dạng card lưới như section .portfolio, có ảnh + badge
   công nghệ + link "Xem thêm".
5. Đánh giá khách hàng — carousel testimonial như section .testimonial (dùng tên người thật,
   chức danh, tên công ty khách hàng thay vì placeholder).
6. Đội ngũ (tuỳ chọn) — card ảnh + tên + vai trò.
7. Thông tin liên hệ — địa chỉ, điện thoại, email, website, kèm form liên hệ đơn giản,
   theo đúng bố cục section .contact.

Mục đích sử dụng: nội dung trang này sẽ được trích xuất để đưa vào một cuốn sách/tài liệu
in ấn (hồ sơ năng lực dạng sách), vì vậy:
- Không phụ thuộc hoàn toàn vào animation/JS để truyền tải thông tin (nội dung văn bản
  và số liệu phải đọc được ngay cả khi không chạy JS).
- Viết nội dung đầy đủ câu chữ.
- Đặt tiêu đề section rõ ràng, có thứ tự logic để dễ chuyển thành các chương/mục khi in.

Hãy điền: [TÊN CÔNG TY], [SLOGAN], [DANH SÁCH DỊCH VỤ], [DỰ ÁN TIÊU BIỂU],
[THÔNG TIN LIÊN HỆ THỰC TẾ] trước khi tạo nội dung cuối cùng.

Sau đó AI sẽ tạo mã nguồn cho bạn, bạn sẽ xuất bản mã nguồn này lên máy chủ dưới dạng một bài viết và mở trên trình duyệt thông qua một đường dẫn, kết quả bạn nhận được có thể như sau:

Kết quả vibe coding hồ sơ năng lực
Trang "Hồ sơ năng lực" được AI tạo ra chỉ từ một đoạn mô tả bằng lời.

Vibe Coding là cách xây dựng phần mềm bằng cách trò chuyện với AI: bạn mô tả điều mình muốn bằng ngôn ngữ tự nhiên (tiếng Việt hoặc tiếng Anh đều được), AI sẽ viết code, còn bạn đóng vai trò dẫn dắt — xem kết quả, góp ý, yêu cầu chỉnh sửa — cho đến khi sản phẩm đúng như bạn hình dung.

Cái tên "Vibe Coding" xuất phát từ chữ "vibe" (cảm giác, không khí). Thay vì gõ từng dòng lệnh theo đúng cú pháp máy tính hiểu được, bạn chỉ cần truyền đạt đúng "cảm giác" và mục tiêu của sản phẩm, AI sẽ lo phần kỹ thuật còn lại.

AI sẽ viết toàn bộ code cần thiết. Việc của bạn là xem thử, và nếu chưa ưng — ví dụ muốn đổi màu, đổi bố cục — bạn chỉ cần mô tả lại, AI sẽ chỉnh sửa.

Ngoài phần mềm Vibe Coding làm được gì khác?

Có vẻ từ Coding gây ra hiểu nhầm rằng Vibe Coding chỉ dành cho phần mềm nhưng thực tế nó có thể hỗ trợ rất tốt trong công việc hàng này của bạn. Nó có thể đi cào dữ liệu giúp bạn phân tích thị trường. Nó có thể hỗ trợ bạn trình bày hồ sơ năng lực một cách đẹp mắt hay tạo ra những bài tập hữu ích cho học sinh.

Nhìn chung nó là sự kết hợp giữa bạn và một lập trình viên, bạn có những công việc, những ý tưởng còn lập trình viên thì hỗ trợ bạn hoàn thành các công việc, hiện thực hoá các ý tưởng thông qua các công cụ được tạo ra bởi lập trình.

Vibe Coding khác gì với lập trình truyền thống?

Tiêu chí Lập trình truyền thống Vibe Coding
Cách giao tiếp với máy tính Viết code đúng cú pháp Mô tả bằng ngôn ngữ tự nhiên
Thời gian học Nhiều tháng đến nhiều năm Vài giờ đến vài ngày
Ai có thể làm Người đã học lập trình Bất kỳ ai biết dùng máy tính
Vai trò của bạn Tự viết toàn bộ code Mô tả, kiểm tra, tinh chỉnh
Công cụ chính Trình soạn code, tài liệu kỹ thuật AI Assistant, trình soạn code có AI

Điểm khác biệt cốt lõi: lập trình truyền thống đòi hỏi bạn phải hiểu máy tính "nghĩ" như thế nào. Vibe Coding thì ngược lại — AI học cách hiểu bạn.

AI đã thay đổi cách phần mềm được tạo ra như thế nào?

Trước đây, muốn có một website hay ứng dụng, bạn có ba lựa chọn: tự học lập trình, thuê lập trình viên, hoặc dùng các công cụ kéo-thả có sẵn nhưng giới hạn về khả năng tùy biến.

Sự xuất hiện của các AI Assistant hiện đại đã tạo ra lựa chọn thứ tư: để AI viết code thay bạn, dựa trên mô tả của bạn. AI ngày nay có thể:

  • Hiểu yêu cầu bằng ngôn ngữ tự nhiên, kể cả khi mô tả chưa thật rõ ràng.
  • Viết ra code hoàn chỉnh: giao diện, xử lý dữ liệu, kết nối cơ sở dữ liệu.
  • Tự phát hiện và sửa lỗi khi được chỉ ra vấn đề.
  • Giải thích lại đoạn code đã viết bằng ngôn ngữ dễ hiểu, nếu bạn muốn biết nó hoạt động ra sao.

Điều này không có nghĩa là lập trình viên trở nên thừa thãi. Với người đã biết lập trình, AI giúp họ làm việc nhanh hơn nhiều lần. Nhưng với người chưa từng biết lập trình, AI mở ra cánh cửa mà trước đây chỉ dân kỹ thuật mới bước vào được.

Có một điều thú vị là những người có ý tưởng thực tế nhất và dễ thành công với phần mềm nhất lại là những người làm kinh doanh, họ hiểu sản phẩm, nghiệp vụ, cách thức vận hành để có doanh thu lợi nhuận. Trước đây những người này không thể tạo ra phần mềm thì nay họ lại có thể, chí ít là những tính năng đơn giản.

Vibe Coding không phải là phép màu

Có một điều cần nói rõ ngay từ chương đầu: Vibe Coding giúp bạn không cần biết viết code, nhưng không có nghĩa là bạn không cần làm gì. Bạn vẫn là người:

  • Xác định rõ mình muốn xây dựng cái gì, cho ai, để giải quyết vấn đề gì.
  • Kiểm tra kết quả AI tạo ra có đúng ý không.
  • Chia nhỏ một ý tưởng lớn thành từng phần việc cụ thể để AI dễ thực hiện đúng.
  • Quyết định khi nào sản phẩm đã đủ tốt để đưa vào sử dụng.
  • Lập trình phần mềm là một công việc phức tạp, với nhiều công đoạn khác nhau từ việc phân tích yêu cầu, lập trình, kiểm thử, triển khai cho đến duy trì, vậy nên nếu bạn không phải là một lập trình viên nghĩ đến việc chuyển giao cho một hoặc một đội lập trình viên chuyển nghiệp sớm khi sản phẩm của bạn đã mang lại doanh thu để bạn có thể tập trung vào sản phẩm và kinh doanh, công việc vốn là thế mạnh của bạn.

Nói cách khác, AI là người thợ lành nghề, còn bạn là người đưa ra bản vẽ và giám sát công trình. Càng mô tả rõ ràng, kết quả càng chính xác — kỹ năng này sẽ được rèn luyện xuyên suốt các chương sau, đặc biệt ở Chương 4 khi ta bàn sâu về cách làm việc hiệu quả với AI.

Các lập trình viên sẽ đóng vai trò như những chuyên gia, hỗ trợ bạn sử dụng AI, giải quyết những vấn đề phát sinh bởi AI hoặc những vấn đề mà bạn và AI không giải quyết được.

📌 Tóm tắt chương

  • Vibe Coding là cách tạo phần mềm bằng cách mô tả ý tưởng cho AI, thay vì tự viết code.
  • Khác với lập trình truyền thống, bạn không cần học cú pháp — bạn cần biết mô tả rõ ràng điều mình muốn.
  • AI hiện đại đã đủ khả năng viết, sửa và giải thích code, giúp người không chuyên cũng có thể tạo ra sản phẩm thật.
  • Vibe Coding không thay bạn suy nghĩ: bạn vẫn cần xác định mục tiêu, kiểm tra kết quả và tinh chỉnh sản phẩm.
Chương tiếp theo: tìm hiểu vì sao EzyPlatform là nơi lý tưởng để thực hành Vibe Coding. Đọc Chương 2 →