Review công cụ AI hỗ trợ lập trình: dùng thực tế 3 tháng
Mình đã dùng song song vài công cụ AI hỗ trợ lập trình trong 3 tháng cho một dự án thật (backend Python + frontend Vue, khoảng 50 nghìn dòng code). Chia sẻ cảm nhận theo từng loại công cụ. 1. GỢI Ý CODE TRONG EDITOR (autocomplete) Ưu điểm: rất tiện cho code lặp lại, viết test, viết kiểu dữ liệu, xử lý chuỗi. Nhược điểm: ít giá trị với logic phức tạp, đôi khi gợi ý code "trông đúng" nhưng sai nghiệp vụ. Phù hợp: dùng hằng ngày, gần như không tốn công học. 2. AGENT CHẠY TRONG TERMINAL / IDE Ưu điểm: mạnh nhất khi giao task rõ ràng như "thêm API lọc đơn hàng theo ngày, có test". Agent tự đọc code, sửa nhiều file, chạy test và tự sửa lỗi. Nhược điểm: với yêu cầu mơ hồ thì dễ đi lạc, sửa lan sang chỗ không cần sửa. Phải review diff cẩn thận. Phù hợp: task vừa và nhỏ, refactor, sửa bug có thể tái hiện. 3. CHAT THÔNG THƯỜNG Ưu điểm: tốt để hỏi khái niệm, so sánh thiết kế, đọc hiểu thông báo lỗi. Nhược điểm: phải tự copy code qua lại, không biết ngữ cảnh dự án. Phù hợp: giai đoạn thiết kế, học công nghệ mới. NHỮNG ĐIỀU MÌNH RÚT RA - Chất lượng phụ thuộc rất nhiều vào việc mô tả yêu cầu rõ ràng. Viết yêu cầu như viết ticket cho đồng nghiệp mới. - Dự án có test tốt thì agent làm việc hiệu quả hơn hẳn, vì nó tự kiểm tra được. - Giữ file hướng dẫn cho dự án (quy ước code, cách chạy test) giúp agent bớt làm sai. - Năng suất tăng thật, ước tính khoảng 30–50% với task thông thường, nhưng thời gian review tăng theo. Mọi người đang dùng công cụ nào và thấy thế nào?