~/VibeHandbook
PDF miễn phí

Chương 08 · 05

Lặp lại trên các diff, không phải viết lại toàn bộ

Một khi mã đã tồn tại, hãy cưỡng lại thôi thúc yêu cầu viết lại toàn bộ một lần nữa. Những yêu cầu tiếp theo mơ hồ như "make it better" sẽ vứt bỏ mã đang hoạt động và tái sinh những lỗi bạn đã sửa. Hãy chỉ thẳng vào thay đổi cụ thể mà bạn muốn.

That's not right, rewrite the whole thing.
The function works, but two issues:
1. The error on line with `throw new Error` should return a
   Result type instead of throwing — match the pattern in
   the validateUser function above.
2. The loop re-reads `items.length` each iteration; hoist it.

Show me just the diff for those two changes.

Chu trình lành mạnh là một vòng lặp chặt chẽ: gửi cho mô hình, đọc đầu ra, rồi tinh chỉnh bằng một diff nhỏ, có mục tiêu — không bao giờ là viết lại toàn bộ — cho đến khi nó đúng:

   ┌─────────┐     ┌─────────┐     ┌─────────┐
   │ PROMPT  │ ──▶ │  MODEL  │ ──▶ │ OUTPUT  │
   └─────────┘     └─────────┘     └────┬────┘
        ▲                               │
        │                               ▼
        │                          ┌─────────┐
        │         good?            │ REVIEW  │
        │   yes ◀──────────────────┤  diff   │
        │                          └────┬────┘
        │                               │ no
        │      refine (small diff)      │
        └───────────────────────────────┘
                                    drift? ▶ reset to last good

Yêu cầu một diff (thay vì viết lại toàn bộ) giữ cho các thay đổi dễ xem xét và bảo toàn những phần đã hoạt động tốt. Hãy đối xử với đầu ra của AI như một của đồng nghiệp: bình luận vào những dòng cụ thể, yêu cầu các chỉnh sửa có mục tiêu. Khi một thay đổi đi lệch hướng và mã ngày càng trôi xa khỏi những gì bạn muốn sau mỗi lần trả lời, đừng tiếp tục vá víu — hãy quay về phiên bản cuối cùng mà bạn tin tưởng và gửi prompt lại từ đó với một mô tả sắc bén hơn. Việc tiếp tục lặp trên một nền tảng đã hỏng chỉ khiến mọi thứ rối thêm.

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í.