✨Vibe coding

Vibe coding

thumb|[[ChatGPT được yêu cầu "Viết hàm JavaScript để xáo bộ bài."]]

Vibe coding (hay vibecoding hoặc lập trình theo cảm hứng) là một kỹ thuật lập trình dựa vào AI. Người dùng chỉ cần mô tả vấn đề trong vài câu bằng cách tạo lệnh (prompt), lệnh sẽ được gửi đến LLM đã được tinh chỉnh cho lập trình, sau đó LLM sẽ sinh ra mã của phần mềm. Vai trò lập trình viên chuyển thành hướng dẫn, kiểm thử và chỉnh sửa mã nguồn AI tạo ra. Thuật ngữ này do Andrej Karpathy đặt ra vào tháng 2 2025.

Định nghĩa

Nhà khoa học máy tính Andrej Karpathy, đồng sáng lập OpenAI và cựu lãnh đạo AI tại Tesla, giới thiệu "vibe coding" vào tháng 2 2025. Karpathy nói ông làm như trò chuyện. Ông ra lệnh bằng giọng nói. AI viết mã thay ông. Ông gọi đây là "phần mềm cho một người". Ví dụ app LunchBox Buddy. Nó quét tủ lạnh rồi gợi ý đồ ăn để chuẩn bị hộp cơm. Roose nói vibe coding giúp người không biết lập trình vẫn tạo được phần mềm. Nhưng kết quả thường hạn chế và có lỗi.

Ba kỹ sư trao đổi với IEEE Spectrum cho rằng vibe coding giúp họ học ngôn ngữ và công nghệ mới.

Hạn chế

Vibe coding gây lo ngại về sự hiểu biết và trách nhiệm. Lập trình viên có thể dùng code AI sinh ra mà không nắm rõ chức năng. Điều này dẫn đến bug, lỗi hoặc lỗ hổng bảo mật. Phương pháp này phù hợp cho nguyên mẫu hay "dự án cuối tuần dùng một lần". Nhưng nhiều chuyên gia cho rằng nó rủi ro trong môi trường chuyên nghiệp. Ở đó, hiểu sâu về mã là rất quan trọng cho debugging, bảo trì và bảo mật.

👁️ 4 | 🔗 | 💖 | ✨ | 🌍 | ⌚
thumb|[[ChatGPT được yêu cầu "Viết hàm JavaScript để xáo bộ bài."]] **Vibe coding** (hay **vibecoding** hoặc **lập trình theo cảm hứng**) là một kỹ thuật lập trình dựa vào AI. Người dùng chỉ cần mô