Pair Programming Với AI: Workflow Thực Tế Của Tôi
Chia sẻ workflow pair programming với AI mà mình dùng hàng ngày. Từ cách phân chia công việc đến khi nào nên để AI lead, khi nào bạn nên lead.
Pair programming với người khác thì quen rồi. Nhưng pair với AI thì khác — AI không mệt, không judge, và available 24/7. Sau 8 tháng "pair" với AI tools hàng ngày, đây là workflow mình đúc kết được.
Mindset: AI là Junior Dev thông minh
Đừng nghĩ AI là senior dev biết tất cả. Hãy coi AI như junior dev cực kỳ nhanh, biết nhiều patterns, nhưng thiếu context về business logic và conventions riêng của project bạn. Bạn là navigator, AI là driver.
Workflow hàng ngày
Sáng: Planning (Bạn lead)
Mình bắt đầu ngày bằng việc mô tả tasks cần làm cho AI. Không phải để AI làm hết — mà để rubber duck debugging trước khi code:
Hôm nay cần implement:
1. Blog comment system với nested replies
2. Real-time notification khi có reply
3. Rate limiting cho comment API
Hãy suggest architecture approach:
- Data model cho nested comments (adjacency list vs materialized path?)
- Real-time strategy (polling vs SSE vs WebSocket?)
- Rate limit implementation (Redis sliding window?)
AI suggest approach, mình challenge lại, thảo luận trade-offs. Sau 10 phút có plan solid.
Coding: Ping-pong (Luân phiên lead)
Pattern hiệu quả nhất mình tìm được:
- Bạn: Viết interface/type definitions (set the contract)
- AI: Implement logic từ types đó
- Bạn: Review, adjust business logic
- AI: Viết tests cho implementation
- Bạn: Add edge case tests AI bỏ qua
// Bước 1: Bạn viết contract
interface CommentService {
create(postId: string, content: string, parentId?: string): Promise<Comment>;
getByPost(postId: string): Promise<CommentThread[]>;
delete(commentId: string): Promise<void>;
report(commentId: string, reason: string): Promise<void>;
}
interface CommentThread {
comment: Comment;
replies: CommentThread[];
replyCount: number;
}
// Bước 2: AI implement - bạn chỉ cần review
// Bước 3: Bạn adjust business rules:
// - Max depth: 3 levels
// - Author can delete within 5 minutes
// - Admin can delete anytime
// Bước 4: AI viết tests cho tất cả scenarios trên
Chiều: Debug và Refactor (AI lead)
Đây là lúc AI shine nhất. Paste error logs, describe symptoms, để AI trace và suggest fixes. Với refactoring, mô tả goal và constraints, AI execute changes.
Cuối ngày: Review (Bạn lead)
Review tất cả code AI generated trong ngày. Check: security issues, performance, edge cases, readability. Đây là bước KHÔNG THỂ BỎ QUA.
Rules mình tự đặt
Rule 1: Không để AI viết code mình không hiểu. Nếu AI suggest pattern lạ, yêu cầu giải thích trước khi accept.
Rule 2: Business logic luôn do mình viết. AI handle infrastructure code.
Rule 3: Commit messages do mình viết — phản ánh intent, không chỉ changes.
Rule 4: Mỗi tuần có 1 ngày code không AI — giữ skills sharp.
Kết quả sau 8 tháng
Productivity tăng khoảng 2-3x cho standard tasks. Nhưng quan trọng hơn: code quality cũng tăng vì có "người" review liên tục. AI catch được nhiều bugs mà tired-me cuối ngày hay bỏ qua.
Pair programming với AI không phải cheating — đó là evolution của cách chúng ta code. Thử đi, bạn sẽ thấy.
Admin
Bình luận (0)
Đăng nhập để bình luận
Chưa có bình luận nào. Hãy là người đầu tiên!