AI viết 80% chỉ trong 10 phút. 20% còn lại mất tới 6 tiếng.

AI có thể xây dựng các luồng xử lý lý tưởng (happy path) chỉ trong vài phút. Nhưng nó không thể xây dựng được thực tế của môi trường production.

Tôi đã theo dõi 47 tính năng bằng cách sử dụng một AI agent. Tôi đã đo lường hai thứ:

  • Thời gian tạo: Từ câu lệnh (prompt) đầu tiên đến khi hoàn thành PR.
  • Thời gian triển khai: Từ khi có PR đến khi thực hiện merge thực tế.

Tỷ lệ này hầu như luôn là 80/20. AI hoàn thành 80% công việc rất nhanh. Nhưng 20% cuối cùng lại chiếm nhiều thời gian nhất.

AI viết mã dựa trên câu lệnh mà bạn cung cấp. Sự chậm trễ đến từ những gì bạn chưa đề cập tới. Nó đến từ những điều mà bạn đã quên không tính đến.

20% còn thiếu thường rơi vào năm nhóm sau:

  • Trạng thái trống (Empty states): Giao diện người dùng (UI) sẽ trông như thế nào khi người dùng không có dữ liệu?
  • Xử lý lỗi (Error handling): Điều gì xảy ra khi mạng bị lỗi hoặc một API trả về lỗi 500?
  • Các trường hợp biên của nghiệp vụ (Domain edge cases): Các quy tắc cụ thể như định dạng thanh toán địa phương hoặc dữ liệu cũ (legacy data).
  • Hiệu suất (Performance): Mã nguồn hoạt động tốt với 50 dòng dữ liệu nhưng lại bị lỗi khi lên tới 5 triệu dòng.
  • Khả năng bảo trì (Maintainability): Mã nguồn hoạt động tốt hôm nay nhưng lại khó thay đổi vào ngày mai.

Tôi đã ngừng coi AI như một cây gậy phép. Tôi bắt đầu áp dụng bốn quy tắc này để tiết kiệm thời gian:

  1. Dự trù thời gian gấp 4 lần. Nếu AI nói một tác vụ mất 10 phút, hãy lên kế hoạch cho 40 phút.
  2. Ưu tiên prompt cho các luồng xử lý lỗi (unhappy path) trước. Yêu cầu AI xử lý các đầu vào trống hoặc lỗi mạng trước khi nó viết logic chính.
  3. Viết các bài kiểm tra lỗi (failure tests) trước. Xác định những gì có thể bị lỗi trước khi AI tạo mã nguồn.
  4. Ghi chép nhật ký 20%. Hãy viết lại lý do tại sao phần cuối của một tính năng lại mất nhiều thời gian đến vậy. Điều này giúp bạn nhận ra các quy luật.

AI giúp bạn gõ code nhanh hơn. Nó không giúp bạn triển khai nhanh hơn trừ khi bạn có sự chuẩn bị trước. Mục tiêu không phải là viết prompt thật nhanh. Mục tiêu là đưa các tính năng vào môi trường production.

Hãy suy nghĩ về vấn đề trước khi bạn mở công cụ AI. Nếu bạn không thể trả lời được người dùng có thể làm sai điều gì, thì đừng bắt đầu viết code ngay.

Nguồn: https://dev.to/susiloharjo/ai-wrote-80-in-10-minutes-the-last-20-took-6-hours-5764

Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi