Trong bối cảnh trí tuệ nhân tạo (AI) đang bùng nổ, nhiều nhà phát triển web kỳ cựu cũng tìm cách ứng dụng công nghệ mới để tăng tốc dự án. Rover, một nhà phát triển web tại Mỹ, cùng con trai xây dựng một startup chuyên về phần mềm ứng dụng mô hình học máy tùy chỉnh, đã thử sức với Vibe Coding để không bị tụt hậu.
Vibe Coding là xu hướng sử dụng AI để lập trình theo cảm tính, không quá chú trọng đến cấu trúc, chi tiết hay sự hoàn thiện của mã nguồn, miễn là sản phẩm hoạt động được. Theo 404Media, các nền tảng AI hỗ trợ tạo code bằng câu lệnh như Cursor Composer, GitHub Copilot, Replit Agent đang giúp người dùng triển khai ý tưởng nhanh chóng trên nền web và di động, thậm chí mang lại doanh thu hàng chục nghìn USD mỗi tháng.
Tuy nhiên, Rover ví Vibe Coding như một “cuộn giấy vô tận, nơi mọi người liên tục phác thảo ý tưởng”. Bà nhận thấy việc xử lý code do AI tạo ra phức tạp hơn nhiều so với tưởng tượng.
“Nó còn khó hơn trông trẻ, vì những mô hình AI này có thể gây ra lỗi theo những cách khó lường,” bà chia sẻ với TechCrunch. Ban đầu, vì muốn nhanh chóng tạo ấn tượng, bà đã đi đường tắt và bỏ qua việc quét các tệp sau khi đánh giá tự động. Đến khi kiểm tra thủ công, bà mới phát hiện ra rất nhiều lỗi. Việc tiếp tục sử dụng công cụ bên thứ ba càng làm phát sinh thêm nhiều vấn đề. Cuối cùng, Rover và con trai phải làm lại toàn bộ dự án. “Tôi đã giao mọi thứ cho AI như thể nó là một nhân viên chính thức, nhưng kết quả không như mong đợi,” Rover nói thêm.
Trong cơn sốt AI, nhiều lập trình viên giàu kinh nghiệm như Rover tìm đến công nghệ mới để hỗ trợ viết code. Tuy nhiên, họ lại trở thành “người trông trẻ” hoặc “người dọn rác” khi phải giám sát mọi thứ và thậm chí viết lại code để kiểm tra tính đúng sai.
Một báo cáo vào cuối tháng 8 của công ty nền tảng phân phối nội dung Fastly cho thấy, có tới 95% trong số gần 800 nhà phát triển được khảo sát cho biết họ phải dành thêm thời gian để sửa code do AI tạo ra. Quá trình xác minh này chủ yếu do các nhà phát triển cấp cao đảm nhận. Họ phát hiện ra rằng code từ AI liên tục mắc lỗi, tự “bịa” thông tin, xóa nội dung quan trọng và gây ra các rủi ro bảo mật. Nếu không được kiểm soát, dự án có thể sụp đổ hoặc gây thất vọng cho đối tác.
Trước đó, Garry Tan, CEO kiêm Chủ tịch của Y Combinator, một vườn ươm khởi nghiệp nổi tiếng tại Thung lũng Silicon, đã nhận định trên Lightcone Podcast rằng việc gỡ lỗi sẽ rất khó khăn nếu AI thực hiện sai. Simon Willison, một nhà phát triển phần mềm và nghiên cứu AI, đánh giá Vibe Coding là “một cách thú vị để thử nghiệm ý tưởng và chứng minh tính khả thi”, nhưng người dùng vẫn cần hiểu code ở một mức độ nhất định.
Từ đó, một công việc mới đã hình thành: “chuyên gia dọn dẹp Vibe Coding”. Theo Rover, việc sử dụng công cụ viết code AI giống như đưa một chiếc ấm pha cà phê cho một đứa trẻ 6 tuổi và nói: “Hãy mang vào phòng ăn và rót cà phê cho cả nhà nhé”. Bà giải thích: “Chúng có thể làm được không? Chắc chắn là có. Nhưng nếu thất bại, chúng cũng không cho bạn biết. Điều đó có nghĩa là bạn không thể giao phó hoàn toàn nhiệm vụ cho một đứa trẻ mà không giám sát, thậm chí phải dọn dẹp những thứ chúng gây ra.”
Feridoon Malekzadeh, một lập trình viên với 20 năm kinh nghiệm, cũng ví Vibe Coding như một đứa trẻ, mặc dù AI viết code có thể giúp tiết kiệm thời gian và tiền bạc. “Không giống như thuê một thực tập sinh hay một lập trình viên mới vào nghề, Vibe Coding giống như một cậu bé bướng bỉnh và hỗn hào,” Malekzadeh chia sẻ với TechCrunch. “Bạn phải yêu cầu nó 15 lần mới làm được việc gì đó. Cuối cùng, AI làm một số việc bạn yêu cầu, đồng thời làm thêm cả những việc bạn không yêu cầu.”
Malekzadeh ước tính ông dành 50% thời gian cho việc phác thảo phần mềm, 10-20% sử dụng Vibe Coding và 30-40% thời gian để sửa lỗi và xóa “tập lệnh không cần thiết” do AI tạo ra. Ông đánh giá rằng hiện tại, phương pháp này chủ yếu giải quyết vấn đề “ở mức độ bề mặt”. Ông nói: “Nếu bạn muốn tạo một tính năng cần triển khai rộng rãi, hãy tìm đến một lập trình viên. Vibe Coding chỉ tạo ra thứ gì đó bằng câu lệnh. Nếu phó mặc cho nó, sẽ có rất nhiều sự nhầm lẫn.”
Rover nhận thấy AI gặp khó khăn khi dữ liệu xung đột với những gì nó được lập trình sẵn. “Vibe Coding có thể đưa ra lời khuyên sai lệch, bỏ sót các yếu tố quan trọng hoặc tự chèn thông số,” bà nói. “Nhưng thay vì thông báo lỗi, chúng lại có xu hướng tạo ra kết quả lỗi.”
Austin Spires, Giám đốc cấp cao về hỗ trợ nhà phát triển tại Fastly, lo ngại về vấn đề an ninh do Vibe Coding tạo ra. Ông nhận thấy Vibe Coding thích tạo ra phần mềm “nhanh” hơn là “đúng”, từ đó có thể tạo ra các lỗ hổng phần mềm.

Mike Arrowsmith, Giám đốc công nghệ của NinjaOne, cho rằng công cụ lập trình AI tạo ra “điểm mù” mới về an ninh, đặc biệt là đối với các startup. “Vibe Coding thường bỏ qua quy trình đánh giá nghiêm ngặt vốn là nền tảng của mã hóa truyền thống và rất quan trọng trong việc phát hiện các lỗ hổng bảo mật,” ông nói.
Mặc dù vậy, các lập trình viên kỳ cựu đều đồng ý rằng Vibe Coding là một xu hướng và sớm muộn sẽ trở nên phổ biến. Theo Spires của Fastly, công nghệ này mang đến “trải nghiệm hỗn hợp”, với ưu điểm là có thể hỗ trợ tạo mẫu, xây dựng khuôn mẫu chuẩn hoặc dàn dựng bài kiểm tra. “Nó loại bỏ công việc lặt vặt để các kỹ sư tập trung vào việc xây dựng và mở rộng quy mô sản phẩm,” ông đánh giá.
Elvis Kimara, một kỹ sư AI trẻ, cho biết việc “dọn rác” cho AI khá nhàm chán, nhưng ưu điểm của nó vẫn vượt xa nhược điểm. “Chúng tôi không chỉ viết code mà còn hướng dẫn các hệ thống AI chịu trách nhiệm khi mọi thứ bị lỗi, và bản thân chúng tôi hành động giống như những nhà tư vấn cho máy móc hơn,” Kimara nói.
Vibe Coding, dù còn nhiều hạn chế, vẫn là một công cụ đầy hứa hẹn trong kỷ nguyên AI, mang đến những cơ hội mới cho các nhà phát triển, đồng thời đặt ra những thách thức về kỹ năng và trách nhiệm trong quá trình làm việc.
Admin
Nguồn: VnExpress