เมื่อ Slice ใหญ่เกินไป
บางครั้งคุณเลือก "หนึ่งขั้นตอน" แล้วมันก็ยังผิดพลาดอยู่ดี — AI เขียนแอปครึ่งหนึ่งใหม่ทั้งหมด diff อ่านไม่รู้เรื่อง และการรันมันเผยบั๊กใหม่สามตัวพร้อมกัน นั่นแทบจะไม่ใช่โชคร้ายเลย มันเป็นสัญญาณว่า slice นั้นใหญ่เกินไป
วิธีแก้คือตัดให้บางลง ถ้า "เพิ่มรายการโปรดพร้อมการคงอยู่" ระเบิด นั่นไม่ใช่ slice เดียว มันคือฟีเจอร์ทั้งหมดที่ปลอมตัวเป็นพรอมป์เดียว ย้อนกลับไปที่คอมมิตดีล่าสุดของคุณแล้วแบ่งมันใหม่:
# Don't ask for this in one shot:
"Add a favorites feature with a counter and localStorage persistence."
# Ask for this instead, one commit each:
"Add a star button to each item card. No behavior yet."
"Make the star toggle filled/outline with local state."
"Add a counter that reflects the filled stars."
"Persist the favorited IDs to localStorage and load them on startup."
กฎง่าย ๆ ที่ใช้ได้ดี: ถ้าคุณอธิบายไม่ได้ว่าขั้นตอนหนึ่งทำอะไรด้วยประโยคสั้น ๆ เดียว แสดงว่ามันคือสองขั้นตอน และถ้า diff ของขั้นตอนหนึ่งยาวเกินกว่าจะกวาดดูได้ในหนึ่งนาที ขั้นตอนถัดไปควรเล็กลง การตัด slice เป็นทักษะที่คุณจะเก่งขึ้นเรื่อย ๆ จากการรู้สึกได้ว่า slice ก่อนหน้าหนาเกินไปตรงไหน