Trên mấy group lập trình reddit thì mọi người cũng bàn vụ này rồi. Họ nói là chừng nào khách hàng (client) còn đưa ra những yêu cầu mông lung, không rõ ràng thì ngày AI thay thế con người sẽ còn khá lâu.
Bởi vì ngay cả con người còn không hiểu nổi khách hàng muốn gì, họ mô tả con rồng nhưng trong đầu lại hình dung con phượng, thường xuyên đổi ý, họp hành liên miên nên AI khó mà chạy theo kịp. Cuối cùng vẫn phải cần con người sửa hết đống lỗi mà AI viết sau nhiều lần sửa tới sửa lui.
Giống như hồi chiều có bạn làm Data Analysis lên than thở là sếp quăng cho một cục data và yêu cầu bạn này phân tích dữ liệu trong đó. Bạn đó hỏi sếp là phân tích cái gì, thì sếp bảo "Cậu phải tự tìm hiểu và cho tôi kết quả cậu phân tích được." Bạn đó khóc ròng vì phải bơi trong đống dữ liệu và tự tìm ra cái gì mà có thể hữu ích với sếp.
Như hồi mình dùng AI viết con game bán trên App Store. Mình mô tả mục đích và yêu cầu ban đầu. Nó viết rất tốt phiên bản đầu tiên.
Sau đó mình thêm tính năng này kia, thì nó bắt đầu loạn, tự ý thay đổi cấu trúc code ban đầu. Cuối cùng thành mớ lẩu thập cẩm, code không chạy được vì ở trên nó dùng data structure này, bên dưới nó viết code cho data structure khác. Giống như kêu nó nâng cấp xe hơi mà nó ráp động cơ máy bay vô chiếc xe vậy.
May là mình có bản backup nên phải ngồi sửa lại hết. Biết ý nó rồi, nên phải chia nhỏ yêu cầu, thêm từng tính năng nhỏ rồi ráp lại. Nói chung vẫn cần dân kỹ thuật nắm rõ về cấu trúc và thuật toán, đưa ra đúng yêu cầu mới tránh sai sót. Tưởng tượng nguyên hệ thống phần mềm khổng lồ mà lâu lâu con AI nổi hứng sửa code trong quá trình bổ sung tính năng là tiêu nguyên hệ thống.