Vibe coding

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.[1][2][3] Vibe coding được cho là giúp cả người không chuyên vẫn có thể tạo phần mềm mà không cần đào tạo sâu về công nghệ phần mềm.[4] Thuật ngữ này do Andrej Karpathy đặt ra vào tháng 2 2025.[5][2][4][1] Từ này được đưa vào từ điển Merriam-Webster và được coi là danh từ "thời thượng & tiếng lóng".[6]
Định nghĩa
[sửa | sửa mã nguồn]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.[5][2][4][1] Khái niệm này là phương pháp lập trình dựa trên LLM. Lập trình viên chỉ cần mô tả bằng ngôn ngữ tự nhiên. AI sẽ sinh ra mã chạy được.[1] 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.[2] "Thực ra không phải viết code. Tôi chỉ thấy, nói, chạy, rồi copy-paste. Hầu như mọi thứ đều hoạt động."[4] Ông thừa nhận phương pháp cũng có giới hạn. AI không phải lúc nào cũng hiểu lỗi. Ông phải thử thay đổi linh tinh để sửa.[2] Ông kết luận cách này "không tệ cho các dự án cuối tuần dùng một lần" và khá thú vị.[5]
Karpathy từng nói năm 2023: "Ngôn ngữ lập trình hot nhất là tiếng Anh". Ý là LLM đã mạnh đến mức mà con người không cần học ngôn ngữ lập trình nữa.[7]
Điểm then chốt của vibe coding là người dùng chấp nhận mã mà không cần hiểu hết.[1] Nhà nghiên cứu AI Simon Willison nói: "Nếu LLM viết mọi dòng code nhưng bạn đã xem, thử và hiểu, thì đó không phải vibe coding. Đó là dùng LLM làm trợ lý gõ phím."[1]
Đón nhận và sử dụng
[sửa | sửa mã nguồn]Nhà báo Kevin Roose của New York Times thử vibe coding để tạo vài ứng dụng nhỏ.[3] Ô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.[3][7] 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.[3] Có lần AI sinh code bịa đánh giá giả cho trang thương mại điện tử.[3] Ông khuyên vibe coding hợp với dự án giải trí hơn công việc quan trọng.[3] Ông cũng nhận thấy AI cho phép cá nhân tạo phần mềm mà trước đây cần cả nhóm mới làm được.[3] Chuyên gia AI Gary Marcus bình luận thuật toán tạo LunchBox Buddy có thể đã học từ code sẵn có. Ông cho rằng Roose hứng thú vì tái sản xuất, không phải sáng tạo.[7]
Tháng 2 2025, Business Insider gọi vibe coding là buzzword (từ nổi bật) mới ở thung lũng Silicon.[4]
Tháng 3 2025, Y Combinator báo cáo 25% startup khóa Winter 2025 có codebase tới 95% do AI tạo ra.[8]
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.[9]
Hạn chế
[sửa | sửa mã nguồn]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.[1]
Ars Technica kể về một trường hợp thú vị là trợ lý AI từ chối tạo code, và nó trả lời: "Tôi không thể tạo code cho bạn, vì như vậy là làm hộ bạn", rồi nó khuyên: "Bạn nên tự phát triển logic."[10]
Tham khảo
[sửa | sửa mã nguồn]- ^ a b c d e f g Edwards, Benj (ngày 5 tháng 3 năm 2025). "Will the future of software development run on vibes?". Ars Technica (bằng tiếng Anh). Lưu trữ bản gốc ngày 6 tháng 3 năm 2025. Truy cập ngày 6 tháng 3 năm 2025.
- ^ a b c d e "What is 'vibe coding'? Former Tesla AI director Andrej Karpathy defines a new era in AI-driven development". The Times of India. ngày 2 tháng 3 năm 2025. Lưu trữ bản gốc ngày 4 tháng 3 năm 2025. Truy cập ngày 3 tháng 3 năm 2025.
- ^ a b c d e f g Roose, Kevin (ngày 27 tháng 2 năm 2025). "Not a Coder? With A.I., Just Having an Idea Can Be Enough". The New York Times (bằng tiếng Anh). ISSN 0362-4331. Lưu trữ bản gốc ngày 3 tháng 3 năm 2025. Truy cập ngày 3 tháng 3 năm 2025.
- ^ a b c d e Chowdhury, Hasan; Mann, Jyoti (ngày 13 tháng 2 năm 2025). "Silicon Valley's next act: bringing 'vibe coding' to the world". Business Insider. Lưu trữ bản gốc ngày 26 tháng 2 năm 2025. Truy cập ngày 3 tháng 3 năm 2025.
- ^ a b c Karpathy, Andrej (ngày 2 tháng 2 năm 2025). "Andrej Karpathy on X: "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. ..."". X. Lưu trữ bản gốc ngày 18 tháng 2 năm 2025. Truy cập ngày 7 tháng 3 năm 2025.
- ^ "vibe coding". www.merriam-webster.com (bằng tiếng Anh). ngày 8 tháng 3 năm 2025. Truy cập ngày 15 tháng 3 năm 2025.
- ^ a b c Naughton, John (ngày 16 tháng 3 năm 2025). "Now you don't even need code to be a programmer. But you do still need expertise". The Observer. Truy cập ngày 16 tháng 3 năm 2025.
- ^ Mehta, Ivan (ngày 6 tháng 3 năm 2025). "A quarter of startups in YC's current cohort have codebases that are almost entirely AI-generated". TechCrunch (bằng tiếng Anh). Lưu trữ bản gốc ngày 6 tháng 3 năm 2025. Truy cập ngày 6 tháng 3 năm 2025.
- ^ Smith, Matthew S. (ngày 8 tháng 4 năm 2025). "Engineers Are Using AI to Code Based on Vibes". IEEE Spectrum. Truy cập ngày 12 tháng 4 năm 2025.
- ^ Edwards, Benj (ngày 13 tháng 3 năm 2025). "AI coding assistant refuses to write code, tells user to learn programming instead". Ars Technica. Lưu trữ bản gốc ngày 16 tháng 3 năm 2025. Truy cập ngày 16 tháng 3 năm 2025.