Ảo tưởng về Hiệu suất: Tại sao "Dặm cuối" của AI lại khiến bạn phải trả giá đắt
Bạn đọc về quy tắc 80/20 trong lập trình bằng AI và gật đầu đồng ý.
AI viết 80% mã nguồn đầu tiên của bạn chỉ trong vài giây. Nó trông có vẻ như là sự tiến bộ. Nó mang lại cảm giác về tốc độ.
Đây là một cái bẫy.
20% công việc cuối cùng lại chiếm tới 80% thời gian của bạn. Đây là nơi các dự án thất bại. Đây là nơi các lập trình viên phát điên.
AI hoạt động dựa trên xác suất. Nó dự đoán từ hoặc dòng mã có khả năng xảy ra tiếp theo cao nhất. Nó không hiểu logic. Nó không hiểu kiến trúc hệ thống cụ thể của bạn. Nó tạo ra một "happy path" (luồng xử lý lý tưởng) vốn chỉ hoạt động trong những điều kiện hoàn hảo.
Khi bạn vượt qua "happy path", bạn sẽ đâm sầm vào bức tường thực tế.
Tôi gọi đây là Nợ Xác minh (Verification Debt).
Nợ kỹ thuật (Technical debt) đến từ những bản sửa lỗi nhanh. Nợ xác minh đến từ việc thiếu sự thấu hiểu.
Khi bạn tự viết mã, bạn xây dựng được một bản đồ tư duy. Bạn biết tại sao mỗi dòng mã lại tồn tại. Khi AI viết, bạn được giao một sản phẩm hoàn chỉnh mà bạn không hề xây dựng nó. Bạn không làm chủ được logic. Bạn chỉ sở hữu kết quả.
Nếu bạn không hiểu mã nguồn, bạn không thể gỡ lỗi (debug). Bạn sẽ mất hàng giờ đồng hồ để cố gắng sửa một lỗi mà AI chỉ mất một giây để tạo ra.
Tốc độ tạo mã tạo ra một ảo tưởng về sự hoàn tất. Bạn nghĩ rằng mình sắp xong rồi. Thế rồi các trường hợp biên (edge cases) xuất hiện. Việc tích hợp thất bại. Các lỗ hổng bảo mật lộ ra.
20% cuối cùng không chỉ là "những bước hoàn thiện cuối cùng". Đó là cốt lõi của chất lượng. Đó là việc kiểm thử, gỡ lỗi và xử lý các trường hợp biên.
Làm thế nào để khắc phục điều này?
Đừng coi đầu ra của AI là một sản phẩm cuối cùng. Hãy coi nó như dữ liệu chưa được xác thực.
- Viết kiểm thử trước. Đừng bao giờ tạo logic trước khi tạo các bài kiểm thử. Hãy xác định thế nào là thất bại trước khi AI bắt đầu viết.
- Xác thực theo từng phân đoạn. Đừng đợi đến khi tích hợp toàn bộ hệ thống mới tìm lỗi. Hãy kiểm thử từng khối nhỏ một cách độc lập.
- Loại bỏ thay vì vá lỗi. Nếu một hàm do AI viết không vượt qua bài kiểm thử, đừng cố sửa nó từng dòng một. Hãy xóa nó đi và thử một prompt khác. Việc vá các lỗi của AI thường tạo ra nhiều lỗi hơn.
Quy tắc 80/20 là một lời cảnh báo. AI làm tăng tốc độ của bạn, nhưng nó cũng làm tăng trách nhiệm xác minh của bạn.
Nếu bạn dành toàn bộ thời gian để sửa lỗi của AI, bạn không hề đạt được hiệu suất. Bạn chỉ đang đổi loại công việc này lấy một loại công việc khác mà thôi.
"Dặm cuối" là nơi bạn chứng minh mã nguồn thực sự hoạt động. Đó là nơi bạn chứng minh rằng mình không bị đánh lừa bởi một lời nói dối trông có vẻ hoàn hảo.
Source: https://dev.to/amrree/the-illusion-of-efficiency-why-ais-last-mile-costs-everything-a7g
Optional learning community: https://t.me/GyaanSetuAi
