~/VibeHandbook
PDF miễn phí

Chương 19 · 02

Khi Nào Nên Để Nó Tự Chạy, Khi Nào Nên Tự Tay Điều Khiển

Quyết định để một chạy không giám sát phụ thuộc vào ba câu hỏi — một danh sách kiểm tra bạn chạy qua trước khi bạn bước đi.

  • Bán kính ảnh hưởng (blast radius). Nếu việc này hỏng, thì bao nhiêu thứ bị vỡ? Một đợt định dạng lại code trên toàn bộ codebase có bán kính ảnh hưởng nhỏ. Một cuộc di chuyển cơ sở dữ liệu hoặc thay đổi logic xác thực (auth) có bán kính lớn. Bán kính càng lớn, bạn càng phải tự tay điều khiển nhiều hơn.
  • Khả năng hoàn tác (reversibility). Bạn có thể hoàn tác nó với chi phí thấp không? Công việc trên một nhánh mới với cây làm việc sạch là có thể hoàn tác — chạy git restore . là nó biến mất. Công việc xóa dữ liệu, gửi email, tính phí thẻ, hoặc đẩy lên production thì không. Đừng bao giờ để một agent chạy không giám sát trên bất cứ thứ gì bạn không thể lấy lại.
  • Khả năng kiểm chứng (verifiability). Bạn có thể biết được kết quả đúng hay không? Nếu "xong" nghĩa là bộ test chạy xanh hoặc một trang hiển thị hoạt động, bạn có thể kiểm chứng trong vài giây và agent là một lựa chọn tuyệt vời. Nếu "xong" phụ thuộc vào phán đoán tinh tế — toán học về tiền bạc, quy tắc bảo mật, các tình huống race condition (tranh chấp thời điểm) — bạn không thể chỉ dựa vào một lần kiểm tra nhanh, nên bạn phải ở gần.

Một cách đơn giản để kết hợp ba yếu tố trên: để nó tự chạy khi công việc có thể hoàn tác và kết quả rẻ để kiểm chứng; tự tay điều khiển khi không phải vậy. Mang theo quy tắc từ chương xây dựng tính năng — bán kính ảnh hưởng càng lớn, bước đi càng nhỏ — và thêm quy tắc song sinh của nó: bán kính ảnh hưởng càng lớn, dây xích càng ngắn.

Muốn bản ngoại tuyến?

Tải trọn cuốn sách dưới dạng PDF hoặc EPUB — miễn phí.