Assistant tạo ra draft đầu tiên khá hữu ích trong chưa tới một phút. Nó tìm function, thêm guard, viết test, và giải thích change bằng một đoạn rất tự tin. Tốc độ ấn tượng. Responsibility thì không đổi. Vẫn phải có ai đó biết patch này có thuộc về bản đồ thật của system hay không.
Đây là distinction giữ AI hữu ích mà không biến nó thành nguồn drift âm thầm. Draft không phải own. Model có thể suggest code, summarize option, tạo example, và tìm gap có khả năng xảy ra. Nhưng bản đồ của system vẫn thuộc về những người chịu trách nhiệm vận hành nó.
Bản đồ không chỉ là architecture diagram. Nó gồm business rule, runtime behavior, migration history, customer expectation, operational runbook, và những edge case xấu xí không ai tự invent từ một prompt sạch. Nó gồm lý do vì sao một shortcut nhìn đơn giản lại không an toàn trong codebase này.
Khi con người giữ bản đồ, họ chọn context model được thấy. Họ chỉ nó tới spec, failing test, file liên quan, và live error. Họ yêu cầu uncertainty, không chỉ patch. Họ bắt assistant compare option với system thay vì yêu cầu nó lấp một trang trắng bằng code nghe hợp lý.
Review cũng đổi. Thay vì chỉ hỏi generated code nhìn ổn không, reviewer hỏi nó đáp xuống đúng chỗ chưa. Nó có respect boundary không? Có giữ invariant không? Rollback có còn khả thi không? Test có bảo vệ behavior quan trọng, hay chỉ bảo vệ implementation mà model tình cờ viết?
Điều này không làm AI chậm. Nó làm AI bớt lãng phí. Một bản đồ tốt giúp assistant draft đúng khu vực. Không có bản đồ, team có thể nhận output ấn tượng nhưng tạo thêm shortcut, helper duplicate, hoặc policy leak. Patch có thể pass test mà vẫn làm system khó hiểu hơn.
Có một sự khiêm tốn lành mạnh trong việc để AI draft. Nó thừa nhận blank-page work đắt và machine có thể giúp ta explore. Cũng có một discipline cần thiết trong việc giữ bản đồ. Nó thừa nhận speed không có orientation vẫn có thể đưa team đi sai hướng.
Một habit thực tế là kết thúc AI-assisted work bằng trace do con người own. File nào grounded answer? Rule nào được bảo vệ? Cái gì đã verify thủ công? Điều gì khiến mình rollback? Trace đó giúp người đọc tương lai không phải phụ thuộc vào một prompt họ sẽ không bao giờ thấy.
Dùng AI cho draft, alternative, checklist và first-pass test. Nhưng giữ bản đồ đủ gần để mỗi dòng generated có một nơi thuộc về. Trong change có AI hỗ trợ tiếp theo, ai đang giữ bản đồ?