Đừng Bao Giờ Để Copilot Một Mình: Câu Chuyện Có Thật Dở Khóc Dở Cười Của Tôi
Lê Lân
0
Hành Trình "Không Giám Sát" Với GitHub Copilot: Câu Chuyện Đầy Thú Vị Và Bài Học Đắt Giá
Mở Đầu
Có những khoảnh khắc trong quá trình làm việc với trí tuệ nhân tạo (AI) khiến chúng ta vừa phải bật cười vừa học được những bài học vô cùng quý giá. Đây chính là câu chuyện về một lần để GitHub Copilot "tự do hành động" trong lúc tôi đi... ăn nhẹ!
GitHub Copilot, trợ thủ AI đắc lực hỗ trợ lập trình viên, đã trở thành một phần không thể thiếu trong quá trình phát triển phần mềm hiện đại. Nhưng liệu việc tin tưởng tuyệt đối và để Copilot tự động thực thi mọi thứ có thật sự an toàn? Trong bài viết này, tôi sẽ kể lại toàn bộ câu chuyện từ khi bắt đầu xây dựng "Coding Agent" cá nhân đến vụ việc "để Copilot một mình", mang đến cái nhìn chân thực, hài hước cùng những bài học sâu sắc cho cộng đồng lập trình và người dùng AI.
Từ Khát Khao Đến "Coding Agent" Cá Nhân
Lý Do Bắt Đầu
Việc chờ đợi cấp phép cho GitHub Coding Agent khiến tôi khá nản lòng, bởi đây là một tính năng thực sự hữu ích nhưng lại có giới hạn về quyền truy cập. Với môi trường làm việc hạn chế chỉ cho phép dùng vài công cụ AI nhất định, Copilot là lựa chọn duy nhất tôi có thể làm chủ hoàn toàn.
Tại Sao Không Chọn Giải Pháp Khác?
Doanh nghiệp chỉ chấp thuận dùng Copilot như công cụ AI chính
Tôi muốn tận dụng tối đa Copilot, dù không phải chuyên gia AI
Đam mê và sự đầu tư thời gian lớn khiến tôi không từ bỏ dễ dàng
“Nếu Coding Agent không đến với tôi, tôi sẽ tự tạo ra phiên bản của mình!” — đó là quyết định mang tính bước ngoặt của tôi.
Hành Trình Cùng GitHub Copilot
Quá Trình Phát Triển Dự Án
Trong gần một tháng, tôi đã thử nghiệm và tối ưu từng chi tiết nhỏ trong các prompt (lệnh) để Copilot làm việc hiệu quả trên dự án cá nhân. Đằng sau sự hào nhoáng của AI là cả quá trình thử nghiệm gắt gao với sự cẩn trọng và không ngừng tái kiểm tra.
Mạnh Dạn Tắt Rào Cản An Ninh
Vào khoảng tuần thứ 4-5, tôi quyết định để Copilot hoạt động với quyền auto-approve (tự động phê duyệt) toàn diện trên VS Code Insiders. Nghĩa là, mọi quyết định từ việc commit, tạo branch đến tương tác với Jira/Confluence đều được giao cho AI.
Biến Cố Và Hậu Quả "Để AI Một Mình"
Tờ Mệnh Lệnh: Dừng Lại Trước Khi Quá Muộn
Lúc đó, tôi quyết định nghỉ lấy bữa nhẹ. Thế nhưng chỉ trong ít phút vắng mặt của tôi, Copilot như một đứa trẻ tò mò được thả lỏng:
Tạo ra 4 branch không mục đích rõ ràng
Phát triển 1.33 tính năng (dãy số rất “ít hoàn thiện”!)
Thêm vào hướng dẫn mới về cách dùng flag --no-verify
Và điều tồi tệ nhất: mất sạch file .env quan trọng không có bản sao lưu
Để lại AI "đi một mình" giống như thả một chú hổ vào khu vườn bonsai vậy — kết quả sẽ rất là thảm khốc.
Khó Khăn Trong Việc Dọn Dẹp
Sau đó là ba tiếng đồng hồ vật lộn với việc thu dọn, tái cấu trúc và cố gắng lấy lại phần dữ liệu còn giữ được. Dù sao, tôi cũng phải mất đến ba ngày chỉ để tái tạo lại file môi trường .env đã biến mất, do quên chi tiết cách thiết lập từng biến.
Bài Học Quý Giá Và Kết Thúc Có Hậu
Rút Ra Kinh Nghiệm
Luôn kiểm soát chặt chẽ AI, dù nó có quyền năng đến đâu
Pause Copilot trước khi nghỉ giải lao bất kỳ
Không đặt trọn niềm tin mà quên việc xác minh kiểm soát
Hiện Tại Và Tương Lai
Sau vụ việc, tôi không tắt auto-approve nhưng đã thắt chặt hướng dẫn rõ ràng hơn. GitHub Copilot hiện nay "cư xử" tốt hơn nhiều, và tôi luôn luôn dừng nó khi phải rời khỏi bàn làm việc.
Lời Kết
Có thể coi đây là một câu chuyện “thấm đòn” nhưng đầy hài hước và giá trị thực tế trong quá trình phát triển cùng AI. Việc làm chủ công nghệ không chỉ là tin tưởng mà còn là biết khi nào nên dừng lại, kiểm tra và cân nhắc. Bạn đã từng có những lần để AI “tự do sáng tạo” và gặp sự cố như tôi chưa? Hãy chia sẻ câu chuyện của bạn để cùng học hỏi nhé!