~/VibeHandbook
PDF miễn phí

Chương 11 · 01

Vòng Lặp Xây Dựng

Đây là vòng lặp bạn sẽ chạy đi chạy lại. Nó nhỏ một cách có chủ đích.

  1. Cắt tính năng thành các bước dọc nhỏ. Mỗi bước nên là thứ bạn có thể xây, chạy, và thấy nó hoạt động trong vài phút.
  2. Chọn một bước. Chỉ một thôi. Tạm bỏ qua mọi thứ khác.
  3. cho đúng bước đó. Nói rõ cái gì thay đổi và cái gì giữ nguyên.
  4. Xem lại thay đổi. Đọc những gì AI đã viết. Bạn không cần hiểu từng dòng, nhưng lướt qua để tìm bất cứ điều gì rõ ràng là sai.
  5. Chạy ứng dụng. Thực sự bấm nút, tải trang, gọi . Xác nhận bước đó hoạt động.
  6. . Lưu một điểm kiểm tra (checkpoint) trong hệ thống quản lý phiên bản với một dòng mô tả ngắn.
  7. Lặp lại từ bước 2 với bước tiếp theo — cho đến khi tính năng hoàn thành.

Vẽ thành một chu trình, vòng lặp trông như thế này — bạn cứ đi vòng quanh nó, mỗi vòng một bước nhỏ, cho đến khi tính năng hoàn tất:

        ┌──────────────────────────────────────────┐
        │                                           │
        ▼                                           │
   ┌─────────┐    ┌─────────┐    ┌──────────┐       │
   │  SLICE  │───▶│  PICK   │───▶│  PROMPT  │       │
   │ feature │    │ one step│    │ for step │       │
   └─────────┘    └─────────┘    └────┬─────┘       │
   (once, up                          │             │
    front)                            ▼             │
                                 ┌──────────┐       │
                                 │  REVIEW  │       │
                                 │ the diff │       │
                                 └────┬─────┘       │
                                      ▼             │
                                 ┌──────────┐       │
                                 │   RUN    │       │
                                 │ the app  │       │
                                 └────┬─────┘       │
                          works?      │             │
              broken ◀────────────────┤             │
              undo & re-prompt        │ yes         │
                                      ▼             │
                                 ┌──────────┐       │
                                 │  COMMIT  │───────┘
                                 │checkpoint│  next step
                                 └──────────┘

Điểm mấu chốt là bạn không bao giờ đi quá xa khỏi một ứng dụng đang hoạt động. Nếu bước 4 tạo ra thứ gì đó hỏng, bạn chỉ có một thay đổi nhỏ cần hoàn tác, chứ không phải cả một mớ bòng bong.

Những người bỏ qua bước 4 đến 6 sẽ cảm thấy nhanh hơn trong khoảng hai mươi phút. Rồi họ gặp phải một lỗi không thể xác định vị trí, vì phiên bản đã biết là tốt gần nhất của ứng dụng nằm cách đó cả trăm thay đổi. Vòng lặp có cảm giác chậm chính vì nó không bao giờ để bạn tích lũy loại 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í.