Agent Chạy Nền Và Song Song
Một khi bạn đã tin tưởng một trên một tác vụ có phạm vi rõ ràng, bước tiếp theo là hiển nhiên: chạy vài agent cùng lúc. Các công cụ hiện đại cho phép bạn khởi động các agent chạy nền — mỗi agent trên nhánh () hoặc worktree (bản sao làm việc riêng của dự án, để chỉnh sửa của một agent không bao giờ va chạm với agent khác) của riêng nó — để ba hay bốn tác vụ có phạm vi rõ ràng tiến triển trong khi bạn làm việc khác.
Đây là một sự tăng tốc thật sự, nhưng chỉ với công việc độc lập. Cái giá bạn đánh đổi là sự phối hợp. Hai agent chỉnh sửa cùng một file sẽ tạo ra các diff xung đột nhau, và việc gộp chúng thủ công có thể tốn hơn cả những gì bạn tiết kiệm được.
- Chia theo ranh giới, không theo số dòng. Giao cho mỗi agent một phần không chồng lấn với các phần khác — module riêng, tính năng riêng, file riêng. "Agent A làm tính năng xuất dữ liệu, Agent B viết tài liệu" là sạch sẽ. "Cả hai agent cùng chỉnh sửa
app.js" là một cơn đau đầu gộp diff đang chờ xảy ra. - Cách ly không gian làm việc. Chạy mỗi agent trên nhánh hoặc worktree riêng để chúng không thể giẫm lên các thay đổi chưa của nhau. Gộp chúng trở lại từng cái một, chạy kiểm tra của bạn tại mỗi lần gộp.
- Giữ số lượng ở mức trung thực. Bạn vẫn phải xem lại mọi kết quả. Bốn agent đang chạy là bốn diff cần đọc và bốn bộ test cần tin tưởng. Vượt qua một số lượng nhất định, hàng chờ xem lại — chứ không phải các agent — trở thành nút thắt cổ chai của bạn.
Mỗi agent làm việc trong worktree cô lập của riêng nó để các chỉnh sửa của chúng không bao giờ va chạm; bạn gộp chúng trở lại từng cái một, chạy kiểm tra tại mỗi cổng gộp:
┌─────────────────────────────┐
│ YOU split by boundary │
└──────────────┬──────────────┘
┌────────────────┼────────────────┐
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ AGENT A │ │ AGENT B │ │ AGENT C │
│ worktree-a/ │ │ worktree-b/ │ │ worktree-c/ │
│ export feat │ │ docs │ │ settings page│
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ branch-a │ branch-b │ branch-c
└────────────────┼────────────────┘
▼
┌──────────────────┐
│ MERGE one-by-one │ run checks at each merge
│ → main │
└──────────────────┘
isolated copies = no collisions · review queue is the real limit
Sai lầm là coi việc chạy song song là miễn phí. Nó không hề — bạn đã chuyển công việc từ viết sang xem lại và tích hợp. Thường đây là một sự đánh đổi tuyệt vời, nhưng chỉ khi bạn thực sự làm phần xem lại.