Bài cuối gói mọi kiến thức vào các tình huống thật và một lộ trình đưa AI coding agent vào team mà không gây hỗn loạn.
Bốn tình huống thực chiến
Tình huống 1: Dev cá nhân, dự án cá nhân
Bạn build side project một mình. Ưu tiên tốc độ.- Gõ nhanh: autocomplete (Copilot hoặc IDE AI-first).
- Task đa bước (thêm feature + test): Claude Code hoặc Cursor Agent.
- Kết luận: một plugin autocomplete + một agent là đủ.
Tình huống 2: Sửa bug trong codebase lớn, lạ
Bạn mới vào dự án 200k dòng, cần fix bug nhưng chưa thuộc code.- Dùng agent có ngữ cảnh toàn dự án để "hỏi": Cursor (
@) hoặc Claude Code (grep + đọc). - Bắt agent viết test tái hiện bug trước khi sửa.
- Kết luận: ưu tiên công cụ hiểu codebase và chạy được test.
Tình huống 3: Task nền lặp lại, ít kiến thức ngầm
Nâng cấp thư viện toàn monorepo, hoặc viết test cho module cũ.- Task tự chứa, kiểm chứng bằng build/test -> Devin (chạy nền) hoặc script hóa Claude Code/Aider.
- Kết luận: giao trọn gói, review PR cuối.
Tình huống 4: Team có quy ước nghiêm, cần audit
Công ty yêu cầu lịch sử commit sạch, kiểm soát chi phí và bảo mật.- Aider cho commit từng bước minh bạch + chọn/tự host model.
- File quy ước dự án để đồng bộ chuẩn.
- Kết luận: minh bạch và kiểm soát quan trọng hơn tốc độ tối đa.
Lộ trình đưa vào team (6 bước)
- Thí điểm nhỏ: chọn 1–2 công cụ, một nhóm nhỏ, một loại task rõ ràng.
- Thiết lập nền tảng an toàn: nhánh riêng, review bắt buộc, file quy ước, chính sách secret.
- Viết quy ước dùng agent: khi nào được giao tự chủ, khi nào bắt buộc review kỹ, vùng cấm.
- Đo lường: thời gian hoàn thành task, tỉ lệ PR phải sửa lại, chi phí token/thuê bao.
- Chuẩn hóa stack: chốt tổ hợp autocomplete + agent hợp với team.
- Mở rộng dần: nhân rộng ra team lớn hơn kèm đào tạo.
Khung tư duy: Con người là Reviewer, không phải Typist
Vai trò của bạn dịch chuyển từ "người gõ code" sang "người định nghĩa vấn đề và review kết quả". Kỹ năng quan trọng nhất trở thành: viết yêu cầu rõ ràng, thiết kế tiêu chí kiểm chứng, và đọc diff nhanh mà sắc.
Checklist triển khai cho team
- [ ] Đã chọn công cụ theo tình huống, không theo hype?
- [ ] Có nền tảng an toàn (nhánh, review, secret, quy ước)?
- [ ] Có tài liệu "khi nào dùng công cụ nào"?
- [ ] Có chỉ số đo hiệu quả và chi phí?
- [ ] Đội đã được đào tạo cách giao việc + review?
Sai lầm thường gặp
- Triển khai đại trà ngay: chưa có quy ước và rào an toàn -> chất lượng giảm, mất niềm tin.
- Không đo lường: không biết công cụ có thật sự giúp hay chỉ tạo cảm giác nhanh.
- Ép cả team dùng một công cụ: khác nhau về task và thói quen; nên linh hoạt trong khung chung.
- Quên đào tạo kỹ năng review: agent càng mạnh, kỹ năng review càng là điểm nghẽn thật sự.
- Bỏ qua bảo mật/tuân thủ: một sự cố rò rỉ code/secret có thể xóa sạch mọi lợi ích tốc độ.
<!--les-append-->
Lộ trình đưa vào team: bốn bước, đừng nhảy bước
| Bước | Làm gì | Xong khi nào |
|---|---|---|
| 1. Một người thử | Một người dùng 2 tuần, ghi lại cái được và cái vướng | Có danh sách cụ thể, không phải cảm nhận |
| 2. Viết file hướng dẫn + quy tắc review | Ngữ cảnh dự án + cách review PR có AI tham gia | Cả đội đọc và đồng ý |
| 3. Mở cho cả đội, nhưng chỉ ở mức thấp | Autocomplete + chat. Chưa agent tự chủ | 2–4 tuần, không có sự cố |
| 4. Mở agent cho việc có tiêu chí kiểm được | Kèm rào an toàn ở bài 7 | Test đủ mạnh để bắt lỗi |
Quy tắc review cho PR có AI tham gia
Đội cần thống nhất bốn điều, và chúng đều đơn giản:
- Ghi rõ trong PR: phần nào AI viết. Không phải để đánh giá, mà để người review biết đọc kỹ chỗ nào.
- Người mở PR phải giải thích được mọi dòng. Đây là quy tắc trung tâm. "AI viết nên tôi không rõ" không phải câu trả lời được chấp nhận.
- PR do agent sinh phải đọc phạm vi trước logic. Xem bài 5.
- Test bị sửa thì phải nói rõ vì sao.
Rủi ro dài hạn với đội: hai thứ
Kỹ năng người mới không hình thành. Một dev junior để AI viết code trong hai năm sẽ không học được cách gỡ lỗi, vì gỡ lỗi chỉ hình thành khi bạn tự viết ra bug và tự tìm. Cách phòng: junior tự viết phần lõi của mỗi tính năng, dùng AI cho phần quanh nó — và mỗi tuần có một buổi đọc code cùng nhau, không có AI.
Hiểu biết chung về codebase bị mỏng. Trước đây, code đi qua đầu ai đó. Bây giờ nó có thể không. Cách phòng: hai dòng lý do trong mỗi PR, và giữ thói quen review thật — không phải bấm duyệt.
Bốn tình huống, bốn cấu hình
| Tình huống | Cấu hình | Lý do |
|---|---|---|
| Dự án cá nhân, ưu tiên tốc độ | Autocomplete + một agent | Rủi ro thấp, không có người khác chịu hậu quả |
| Codebase lớn, bạn mới vào | Dùng AI để hỏi, chưa để sửa | Giá trị cao nhất lúc này là hiểu, không phải viết |
| Đội có chuẩn chất lượng cao | File hướng dẫn kỹ + review nghiêm + agent cho việc kiểm được | Chuẩn của đội phải nằm trong ngữ cảnh, không nằm trong đầu từng người |
| Code chạm tiền hoặc quyền truy cập | Chat/edit, người đọc từng dòng | Chi phí sai quá cao cho mọi mức tự chủ |
Đo xem nó có giúp đội không
Sau ba tháng, xem bốn con số:
| Thước đo | Dấu hiệu tốt |
|---|---|
| Thời gian từ bắt đầu đến merge | Giảm |
| Lỗi phát hiện sau khi lên sản phẩm | Không tăng |
| Số PR bị trả lại vì người mở không giải thích được | Giảm về gần 0 |
| Junior có tiến bộ không (qua đánh giá code họ tự viết) | Không chậm lại |
Làm ngay
Xác định đội bạn đang ở bước nào trong bốn bước. Nếu bạn đã mở agent cho cả đội mà chưa có file hướng dẫn và quy tắc review, hãy lùi về bước 2 tuần này — lùi một bước bây giờ rẻ hơn nhiều so với dọn một codebase không nhất quán sau sáu tháng. <!--/les-append-->