

🤖 Khi Nào Dùng AI, Khi Nào Dùng Code Thuần Để Không Mất Tiền Oan
Bạn đang xây sản phẩm AI mà cứ nhét AI vào mọi chỗ? Đó là cách nhanh nhất để đốt tiền mà sản phẩm vẫn chạy tệ.
🧠 Hiểu Bản Chất Trước Khi Chọn Công Cụ
Có hai kiểu logic trong một sản phẩm phần mềm.
Deterministic là code thuần: cùng một input, luôn luôn ra cùng một output. Bạn tính tổng đơn hàng 100.000đ, nó ra 100.000đ mọi lúc, không hơn không kém.
Non-deterministic là AI: output thay đổi tùy ngữ cảnh, cách diễn đạt, và đôi khi cả tâm trạng của model. Bạn hỏi AI tóm tắt một đoạn văn, mỗi lần có thể ra một kết quả khác nhau nhưng vẫn đúng theo nghĩa của nó.
Hiểu được sự khác biệt này là nền tảng của mọi quyết định thiết kế trong sản phẩm AI-native.
⚙️ Khi Nào Dùng Code Thuần
Code thuần là lựa chọn đúng khi bạn cần sự chắc chắn tuyệt đối.
Tính tiền và xử lý số liệu là ví dụ rõ nhất. Giá sản phẩm, thuế, phí vận chuyển, tổng hóa đơn, không có chỗ cho sự "sáng tạo" ở đây. Một token AI hiểu nhầm dấu phẩy là dấu chấm có thể gây lỗi nghiêm trọng.
Validate dữ liệu đầu vào như email, số điện thoại, định dạng ngày tháng cũng vậy. Một regex đơn giản làm tốt hơn AI gấp nhiều lần, nhanh hơn, rẻ hơn, và không bao giờ "đoán" sai.
Sort, filter, query database là những tác vụ mà code xử lý trong mili giây với chi phí gần như bằng không. Dùng AI để sắp xếp một danh sách sản phẩm là lãng phí hoàn toàn.
Gửi email, kích hoạt webhook, lưu dữ liệu đều là logic nghiệp vụ cốt lõi. Những hành động này phải xảy ra đúng theo quy tắc, không cần ngôn ngữ tự nhiên.
🤖 Khi Nào Để AI Xử Lý
AI tỏa sáng ở những nơi mà quy tắc cứng không đủ linh hoạt để bắt kịp sự đa dạng của ngôn ngữ và ý định con người.
Tóm tắt và phân tích văn bản là điểm mạnh rõ ràng nhất. Bạn có 500 đánh giá sản phẩm và muốn biết khách hàng đang phàn nàn về điều gì? AI đọc, phân loại, và tổng hợp trong vài giây, việc mà bạn phải viết hàng trăm rule if/else mới bắt được một phần.
Nhận diện intent của người dùng trong chatbot hay search. Khi người dùng gõ "cho tôi xem đồ mùa hè màu sáng phù hợp đi biển", không có regex nào bắt được điều này, nhưng AI hiểu ngay.
Phân loại cảm xúc và phản hồi từ khách hàng, tích cực, tiêu cực, trung tính, hay phức tạp hơn như "thất vọng nhưng vẫn tin tưởng thương hiệu", code thuần không làm được.
Tạo nội dung sáng tạo như mô tả sản phẩm, email marketing, gợi ý cá nhân hóa là vùng AI hoạt động hiệu quả nhất.
🔐 Nguyên Tắc Vàng: Không Bao Giờ Dùng AI Làm Guard
Đây là điểm nhiều người học vibe coding hay bỏ qua và gây ra lỗ hổng nghiêm trọng.
Validation và security phải luôn dùng code. Không tin AI kiểm tra xem người dùng có quyền truy cập hay không. Không dùng AI để quyết định một transaction có hợp lệ không. AI có thể bị prompt injection, có thể "hiểu nhầm" theo cách không lường trước được.
Hãy hình dung thế này: bạn có một cánh cửa bảo mật. Bạn sẽ để một nhân viên AI đứng gác với hướng dẫn bằng lời, hay lắp một ổ khóa vật lý với code cứng? Câu trả lời luôn là ổ khóa vật lý.
📐 Bảng Quyết Định Thực Tế
Trước khi viết bất kỳ tính năng nào, hãy tự hỏi ba câu.
Câu 1: Tính năng này có cần output 100% nhất quán không? Nếu có, dùng code.
Câu 2: Tính năng này có liên quan đến ngôn ngữ tự nhiên, cảm xúc, hoặc sự đa dạng của cách diễn đạt con người không? Nếu có, dùng AI.
Câu 3: Tính năng này có liên quan đến tiền, bảo mật, hoặc dữ liệu nhạy cảm không? Nếu có, luôn dùng code, dù AI có tham gia vào bước trước đó.
Kết hợp đúng hai thứ này là kỹ năng phân biệt người xây sản phẩm AI-native thực sự với người chỉ đang thêm AI vào mọi chỗ cho có.
Bạn đang xây tính năng nào mà chưa chắc nên dùng code hay AI? Để lại câu hỏi bên dưới, có thể đó là bài viết tiếp theo.
#VibeAICoder #VibeCoding #AIProduct #LapTrinhAI #BuildWithAI


