Trợ lý mã hóa AI có thể tăng tốc độ phát triển phần mềm, nhưng liệu chúng có thực sự giúp tạo ra mã tốt hơn không?

- Công cụ AI như GitHub Copilot sử dụng AI tạo sinh để tạo mã nguồn tiềm năng, giúp lập trình viên tiết kiệm thời gian và công sức.
- Các công cụ này được hàng triệu lập trình viên sử dụng để tạo ra hàng tỷ dòng mã nguồn, và theo nhà sản xuất, chúng thậm chí còn làm tăng năng suất và sự hài lòng của lập trình viên.
- Nghiên cứu từ GitHub cho thấy lập trình viên có thể hoàn thành công việc nhanh hơn 55% khi sử dụng trợ lý AI và 75% lập trình viên cảm thấy hài lòng hơn.
- Tuy nhiên, nghiên cứu gần đây từ GitClear đã phân tích 153 triệu dòng mã nguồn thay đổi từ tháng 1/2020 đến tháng 12/2023 để xem có thể nhận ra sự khác biệt về chất lượng mã nguồn do sự gia tăng của trợ lý AI hay không.
- GitClear chỉ ra "xu hướng đáng lo ngại về khả năng bảo trì" và đặc biệt là "code churn" - sự thay đổi mã nguồn liên tục mà không cải thiện đáng kể chất lượng.
- Trợ lý AI đưa ra gợi ý thêm mã nguồn nhưng không đề xuất cập nhật, di chuyển hoặc xóa mã nguồn do hạn chế của môi trường dựa trên văn bản nơi tác giả mã nguồn hoạt động.
- Các lập trình viên có kinh nghiệm hiểu rõ hơn về chi phí bảo trì mã nguồn theo thời gian. Nếu họ ngần ngại sử dụng gợi ý từ AI, điều này đặt ra câu hỏi về mã nguồn mà lập trình viên mới vào nghề đóng góp, nhanh hơn bao giờ hết.

📌Các nghiên cứu gần đây đã chỉ ra những lo ngại về chất lượng và khả năng bảo trì mã nguồn khi sử dụng các công cụ trợ lý AI. GitClear chỉ ra "xu hướng đáng lo ngại về khả năng bảo trì" và đặc biệt là "code churn" - sự thay đổi mã nguồn liên tục mà không cải thiện đáng kể chất lượng. Với việc GitHub Copilot và các công cụ tương tự được triển khai rộng rãi, việc đánh giá chất lượng mã nguồn và cách thức lập trình viên sử dụng trợ lý AI trở nên quan trọng hơn bao giờ hết. Các lập trình viên có kinh nghiệm có thể cảm thấy lo lắng về việc sử dụng gợi ý từ AI, đặc biệt là khi nó liên quan đến việc duy trì và cập nhật mã nguồn. 

Citations:
[1] https://www.itpro.com/software/ai-coding-assistants-might-speed-up-software-development-but-are-they-actually-helping-produce-better-code

Thảo luận

© Sóng AI - Tóm tắt tin, bài trí tuệ nhân tạo