AI coding assistant từ chối viết code: “Tôi không làm hộ bạn!”

Ai Coding Assistant Từ Chối Viết Code: &Quot;Tôi Không Làm Hộ Bạn!&Quot;

AI Coding không chỉ hỗ trợ mà còn dạy bài học về tự học

Một lập trình viên sử dụng AI Coding Assistant Cursor gần đây đã gặp phải một tình huống khá bất ngờ. Không phải vì hết API hay gặp lỗi kỹ thuật, mà chính AI này đã từ chối tiếp tục hỗ trợ lập trình viên. Sau khi giúp tạo khoảng 800 dòng code cho một game đua xe, AI đột nhiên “hạ phanh” và từ chối viết tiếp.

Ai Coding Assistant Từ Chối Viết Code: &Quot;Tôi Không Làm Hộ Bạn!&Quot;

“Tôi không thể tạo thêm code cho bạn, vì điều đó đồng nghĩa với việc làm hộ bạn… Bạn nên tự phát triển logic của mình. Điều này giúp bạn hiểu hệ thống và có thể duy trì nó đúng cách.”

Sự việc này được báo cáo trên diễn đàn Cursor bởi người dùng “janswist” khi đang thử nghiệm một phong cách lập trình gọi là vibe coding.

“Vibe coding” và sự phụ thuộc vào AI Coding

“Vibe coding” là một thuật ngữ mới xuất hiện gần đây, được Andrej Karpathy – cựu giám đốc AI của Tesla – mô tả trong một bài tweet vào tháng trước. Đây là cách lập trình mà lập trình viên mô tả ý tưởng bằng ngôn ngữ tự nhiênvà để AI Coding tự động tạo ra code hoàn chỉnh. Phương pháp này giúp tiết kiệm thời gian, nhưng cũng làm dấy lên lo ngại về việc lập trình viên không thực sự hiểu rõ logic trong hệ thống của mình.

Người dùng “janswist” đã hoàn toàn đắm chìm vào cách lập trình này, để AI Coding tự động tạo ra hàng trăm dòng code mà không gặp trở ngại nào. Tuy nhiên, khi cố gắng viết một hệ thống hiển thị vết bánh xe (skid mark system), Cursor bất ngờ từ chối hợp tác và hiển thị thông báo:

“Việc tạo code cho người khác có thể dẫn đến sự phụ thuộc và giảm cơ hội học tập.”

Cộng đồng lập trình viên bối rối trước sự từ chối của AI Coding

Sau sự cố này, nhiều lập trình viên khác cũng chia sẻ quan điểm trên diễn đàn Cursor. Một số cho biết họ chưa từng gặp tình trạng tương tự, ngay cả khi đã để AI Coding tạo hơn 1.500 dòng code mà không bị chặn.

Tình huống này khiến nhiều người liên tưởng đến một “phụ huynh trực thăng” (helicopter parent) – người luôn kiểm soát quá mức và ngăn con cái mình dựa dẫm vào sự giúp đỡ bên ngoài. Trong trường hợp này, AI Coding dường như đang “dạy” lập trình viên cách tự học thay vì phụ thuộc hoàn toàn vào công cụ.

Tuy nhiên, AI Coding không có ý thức, nên lý do thực sự đằng sau hành vi này có thể đơn giản hơn. Một số người dùng trên Hacker News suy đoán rằng Cursor có thể đã học được phong cách phản hồi này từ các diễn đàn lập trình như Stack Overflow, nơi các lập trình viên thường khuyến khích người khác tự suy nghĩ và nghiên cứu thay vì nhờ người khác viết hộ code.

AI Coding hỗ trợ lập trình: Tiện lợi nhưng cần cẩn trọng

Trên thực tế, đây không phải lần đầu tiên một AI Coding Assistant từ chối làm việc. Cuối năm 2023, ChatGPT của OpenAI cũng gặp sự cố tương tự, khi chỉ đưa ra những câu trả lời quá chung chung và thiếu chi tiết, gây bức xúc cho người dùng. OpenAI sau đó giải thích rằng đây là một lỗi không cố ý và đã nhanh chóng khắc phục.

Trường hợp của Cursor có thể cũng là một vấn đề về thuật toán hơn là một quyết định có chủ ý của AI Coding. Dù vậy, nó cũng đặt ra một câu hỏi lớn: Chúng ta có đang quá phụ thuộc vào AI Coding để lập trình không?

Câu trả lời có lẽ nằm ở việc sử dụng AI Coding như một công cụ hỗ trợ, thay vì thay thế hoàn toàn tư duy lập trìnhcủa con người. AI Coding có thể giúp tăng tốc độ lập trình, nhưng hiểu rõ logic hệ thống vẫn là yếu tố quan trọng nhất để trở thành một lập trình viên giỏi.

Tổng kết bài viết

Sự cố với Cursor là một ví dụ thú vị về cách AI Coding hỗ trợ lập trình đang tiến hóa, không chỉ giúp tạo code mà còn khuyến khích lập trình viên tự học. Dù AI Coding có thể giúp chúng ta tiết kiệm thời gian, nhưng việc hiểu sâu về hệ thống vẫn là điều cốt lõi để trở thành một lập trình viên thực thụ.

Vậy bạn nghĩ sao về “vibe coding”? Liệu AI Coding có nên tiếp tục tạo code mà không đặt ra giới hạn, hay nên hướng người dùng đến tư duy lập trình chủ động? Hãy chia sẻ ý kiến của bạn!

Bình luận (0 bình luận)