Tôi thấy nhiều người nói "Tôi chưa bao giờ viết thử nghiệm nhưng giờ tôi chỉ bảo LLM tạo ra một bộ đầy đủ". Nhưng điều này có phải là sai không? Suy nghĩ từ những nguyên tắc cơ bản, nếu các bài kiểm tra là bằng chứng xác định rằng mã của bạn hoạt động thì bạn nên bỏ ra nhiều công sức thủ công để thiết kế một bộ thử nghiệm tốt, và sau đó chỉ cần để LLM tạo ra mã thực tế để thỏa mãn các bài kiểm tra. Tại sao thực tiễn phổ biến lại ngược lại? Có vẻ như trong lý thuyết, TDD nên phát triển trong lập trình theo hướng tác động, nhưng thực tế thì không. Tại sao?