Vibecoding là gì?
Vibecoding không đơn giản là việc sử dụng AI để viết code. Đó là một mindset - cách bạn tiếp cận vấn đề, cách bạn giao tiếp với AI, và cách bạn xây dựng sản phẩm.
"Vibecoding là nghệ thuật biến ý tưởng thành sản phẩm thông qua sự cộng tác với AI"
Hành trình của tôi
Giai đoạn 1: Copy/Paste
Ban đầu, như nhiều developer khác, tôi chỉ đơn giản copy code từ ChatGPT và paste vào dự án. Kết quả? Một mớ hỗn độn không thể maintain.
// Code copy từ AI - không hiểu gì cả
function doSomething(x, y, z) {
return x.map(i => y[i] * z).reduce((a, b) => a + b);
}
Giai đoạn 2: Prompt Engineering
Sau đó, tôi học cách viết prompt tốt hơn. Thay vì "viết cho tôi function tính toán", tôi bắt đầu mô tả context, constraints, và expected output.
Giai đoạn 3: Vibecoding
Cuối cùng, tôi nhận ra rằng AI không phải là công cụ để thay thế developer, mà là một collaborative partner. Vibecoding ra đời từ insight này.
Nguyên tắc cốt lõi
- Hiểu trước khi dùng - Không bao giờ sử dụng code mà bạn không hiểu
- Context is King - Cung cấp đầy đủ context cho AI
- Iterate, don't generate - Xây dựng từng bước, không phải một lần
- Own your code - AI gợi ý, bạn quyết định
Kết luận
Vibecoding không phải là shortcut. Đó là một discipline yêu cầu bạn phải hiểu cả code lẫn cách giao tiếp với AI hiệu quả.
Bài viết tiếp theo: Làm thế nào để bắt đầu với Vibecoding?