อ่าน diff อย่างมีวิจารณญาณ
diff คือรายการที่บอกอย่างชัดเจนว่าอะไรเปลี่ยนไป: บรรทัดสีแดงคือถูกลบ บรรทัดสีเขียวคือถูกเพิ่ม การอ่าน diff คือนิสัยที่ให้ผลตอบแทนสูงที่สุดใน vibe coding เพราะมันคือจุดที่คุณจับได้ว่า AI กำลังทำสิ่งที่คุณไม่ได้ขอ
คุณไม่จำเป็นต้องเข้าใจทุกบรรทัด แต่ให้สแกนหาสัญญาณเตือนเหล่านี้:
- ไฟล์ที่คุณไม่คาดคิดว่าจะถูกเปลี่ยน ทำไมไฟล์ config ถึงถูกแตะต้อง?
- โค้ดที่ถูกลบ มันลบการตรวจสอบความถูกต้อง ตัวจัดการข้อผิดพลาด หรือเทสต์ "เพื่อให้มันผ่าน" หรือเปล่า?
- ความลับหรือค่าที่ฝังตายตัว คีย์ (Application Programming Interface — อินเทอร์เฟซโปรแกรมประยุกต์) รหัสผ่าน หรือ (Uniform Resource Locator — ที่อยู่เว็บ) ที่ไม่ควรอยู่ในโค้ด
- การตรวจสอบที่ถูกปิดใช้งาน เทสต์ที่ถูกข้าม การ์ดที่ถูกคอมเมนต์ทิ้ง
// @ts-ignoreหรือสิทธิ์ที่ถูกผ่อนปรน - ขอบเขตที่บานปลาย การเปลี่ยนแปลงที่ห่างไกลจากสิ่งที่คุณขอ
ถ้ามีอะไรดูแปลก ๆ ให้ถามว่า: "อธิบายว่าทำไมถึงเปลี่ยน X — ฉันไม่ได้ขอแบบนั้น" ให้ AI อธิบายเหตุผลของการลบเป็นพิเศษ "มันทำให้เกิด error" คือเหตุผลที่ควรเข้าใจตัว error นั้น ไม่ใช่เหตุผลที่จะลบการตรวจสอบทิ้ง
วิธีปฏิบัติที่ช่วยสร้างนิสัยนี้ได้จริง: อ่าน diff ก่อน ที่คุณจะยอมรับการเปลี่ยนแปลง ไม่ใช่หลังจากนั้น เมื่อโค้ดถูก merge ไปแล้วและแอปดูเหมือนจะทำงานได้ คุณจะไม่มีวันย้อนกลับไปอ่านมันอีก — เพราะไม่มีแรงเสียดทานใด ๆ บังคับให้คุณทำ ช่วงเวลาของการรีวิวต้องเป็นช่วงเวลาเดียวกับการตัดสินใจ เครื่องมือช่วยได้ตรงนี้: git diff --stat ให้สรุปหนึ่งบรรทัดต่อไฟล์ ทำให้ไฟล์ที่ไม่คาดคิดโดดเด่นออกมาทันที และการรีวิวบนหน้า จะแสดงการเปลี่ยนแปลงทั้งหมดในมุมมองเดียวที่เลื่อนดูได้ แทนที่จะกระจัดกระจายอยู่ในเอดิเตอร์ของคุณ