Khi AI bắt đầu lươn lẹo!

Hôm nay mạnh dạn cho Cursor thử code nguyên 1 module. Đại loại là tôi đã có sẵn module Long Plan (chiến lược mua vào, dài hơn 1.3K lines 1 chút), giờ yêu cầu AI dựa trên đó để tạo ra module Short Plan (chiến lược bán ra) với logic tương tự; đồng thời tham khảo một short module khác để biết cách thực hiện lệnh bán.

Cursor yêu cầu xác nhận lại (khá đúng ý mô tả) rồi sinh code. Vào kiểm tra thì thấy code có khoảng hơn 600 lines. Vật lộn giải thích cho nó 1 hồi nhưng có vẻ nó vẫn rất “bảo thủ”, sửa toàn linh tinh gì đó.

Đành gợi ý: cái long plan cỡ 1.3K thì cái short plan mày cũng phải sinh ra cỡ chừng đó code – hãy nghiên cứu cho cẩn thận. Tới đây thì thấy nó đọc kỹ hơn, và đưa ra phân tích rất tỉ mỉ, có vẻ rất hiểu chuyện, mình mới bảo thế thì làm đi. Nó yêu cầu xác nhận tới 3 4 lần mới đểu (bọn này định chén request của user à?!). Xong cuối cùng (sau 1 hồi suy nghĩ) nó lại kêu “code dài quá, tôi không sinh 1 lần được. Có đồng ý chia làm nhiều lần không?”!). Ok, đồng ý. Mỗi lần nó làm xong 1 phần lại phải vào giục “làm tiếp đi!”.

Rồi cuối cùng nó ị đùn: vẫn “ăn” request và trả lời “thực hiện rồi”, nhưng thực ra chẳng làm gì cả (hoặc thay đổi 1, 2 lines bâng quơ, kiểu mất não!). Biết là nó quẫn rồi, nên đành dừng ở đây. Còn chưa review logic từng phần sinh ra đã đúng chưa (nhìn qua thấy “có vẻ đúng đúng”)

Thôi, tóm lại là cứ theo nguyên tắc vibe code của mình: “Chia nhỏ – Kiểm tra kỹ – Nâng cấp liên tục”. Và nếu như vậy thì dùng con nào cũng OK hết (chatgpt, Gemini, Grok,…) – chất lượng na ná nhau thôi. Chưa cần tốn tiền cho mấy thứ đắt đỏ. Vẫn tiết kiệm thời gian so với tự code cả chục lần.

P/S: mặc dù AI có thể sinh cho bạn nguyên cả 1 app, nhưng thường đó là các app rất “popular” (kiểu mấy cái game nhỏ nhỏ, hay các ứng dụng/ trang web với chức năng phổ biến,…). Còn không thì bạn vẫn phải kiên nhẫn, yêu cầu nó làm từng phần thôi.

Hay là tôi dùng chưa tốt nhỉ?
Bạn có gặp tình huống tương tự chưa? Cùng chia sẻ nhé

#VibeCoding

Scroll to Top