Khi AI viết code - lập trình viên phải "gánh" hậu quả sửa chữa

Sóng AI
Sóng AI
Phản hồi: 0

Sóng AI

Writer
mcGthkbVuDuEfaJr91Mk.webp


- Mặc dù nhiều người tin rằng công cụ AI giúp tăng tốc quy trình làm việc cho lập trình viên, nhưng thực tế nhiều người đang gặp nhiều trở ngại hơn dự kiến.

- Birgitta Boeckeler, người đứng đầu toàn cầu về phát triển phần mềm hỗ trợ AI tại Thoughtworks, đã phải can thiệp, sửa chữa và điều chỉnh quy trình phát triển khi sử dụng Cursor, Windsurf và Cline, làm chậm tốc độ phát triển.

- Boeckeler phân loại vấn đề thành 3 lĩnh vực tác động: làm chậm tốc độ phát triển và thời gian commit, tạo ra xung đột trong quy trình làm việc nhóm, và ảnh hưởng đến khả năng bảo trì code dài hạn.

- Vấn đề phổ biến là nhận được code không hoạt động, buộc lập trình viên phải quyết định tự làm hay bắt đầu phiên AI mới để thử lại, tiềm ẩn tốn thêm thời gian.

- Koushik Bhargava, nhân viên kỹ thuật tại Salesforce, chia sẻ: "Tôi đã gặp ảo giác AI vài lần khi cố gắng giải quyết một số vấn đề, lãng phí nhiều thời gian. Thường thì tôi có thể giải quyết những vấn đề đó với một tìm kiếm Google đơn giản."

- AI thường tập trung vào mục tiêu tổng thể thay vì các khối chức năng cơ bản, có nguy cơ lãng phí công sức trước khi nhận ra vấn đề.

- AI thường áp dụng phương pháp "brute-force" để giải quyết vấn đề thay vì phân tích nguyên nhân gốc rễ, gây chậm trễ trong việc đưa ra giải pháp hiệu quả.

- Code do AI tạo ra không tập trung vào tính module hóa, gây khó khăn cho việc tái sử dụng. Điều này có thể là do AI không luôn có toàn bộ ngữ cảnh của dự án, tiềm ẩn trở thành vấn đề cho việc bảo trì code trong tương lai.

- Mehul Gupta, nhà khoa học dữ liệu tại DBS Bank, cho biết: "AI lập trình chắc chắn đã tăng tốc quy trình làm việc của tôi. Code mẫu? Hoàn thành trong vài giây. Nó giảm thời gian phát triển đáng kể."

- Tuy nhiên, Gupta nhấn mạnh rằng có sự đánh đổi - thời gian tiết kiệm khi viết code thường được phân bổ lại cho việc kiểm tra. "AI không giỏi với các trường hợp ngoại lệ, và trong các dự án phức tạp, nó có thể gây ra lỗi tinh vi, khó phát hiện."

- Gupta giải thích thêm rằng công cụ lập trình AI là yếu tố nhân rộng năng suất đáng kể cho các lập trình viên có kinh nghiệm. Tuy nhiên, người mới thường thấy mình trong vòng lặp thử nghiệm và sai lầm đầy thất vọng, thiếu kiến thức nền tảng để sử dụng chúng hiệu quả.

📌 AI trong lập trình tạo ra nghịch lý: tăng tốc viết code nhưng đòi hỏi thời gian sửa lỗi. Lập trình viên kinh nghiệm tận dụng tốt hơn, trong khi người mới gặp khó khăn. AI tạo code thiếu tính module, khó bảo trì và thường áp dụng phương pháp brute-force thay vì giải quyết gốc rễ vấn đề.




Nguồn: Songai.vn
 


Đăng nhập một lần thảo luận tẹt ga
Thành viên mới đăng
Top