~/VibeHandbook
PDF miễn phí

Chương 08 · 07

Nói cho AI biết điều gì KHÔNG nên làm

Các ràng buộc không chỉ là về kết quả bạn muốn — chúng còn là về những hành động bạn muốn AI tránh làm. Nếu không bị ràng buộc, các mô hình có xu hướng trôi dạt về việc thêm các phụ thuộc (), "hữu ích" tái cấu trúc mã mà bạn không yêu cầu đụng vào, và bịa ra các tính năng xung quanh yêu cầu của bạn. Một vài ràng buộc phủ định (negative constraint) giúp đầu ra gọn gàng.

Add a debounce to the search input.
Add a debounce to the search input.

Constraints:
- No new dependencies — we already have lodash, use that.
- Touch only SearchBar.tsx. Do not refactor the parent.
- Keep the existing prop names and types unchanged.
- 300ms delay.

Câu lệnh thứ hai ngăn chặn trước cả chục cách mà câu lệnh đầu tiên có thể đi sai hướng. Các ràng buộc phủ định đặc biệt có giá trị trong một codebase đã tồn tại, nơi mà cái giá của một thay đổi không được yêu cầu không chỉ là việc phải xem xét nó — mà còn là xung đột hợp nhất (merge conflict), một đồng nghiệp bị bất ngờ, và một lỗi hồi quy (regression) trong đoạn mã vốn đang hoạt động tốt. Nếu có một ranh giới bạn không muốn bị vượt qua, hãy nói ra một cách rõ ràng; AI sẽ không suy luận ra ranh giới của bạn từ sự lịch sự.

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í.