~/VibeHandbook
PDF ฟรี

บท 15 · 05

อ่าน diff อย่างมีวิจารณญาณ

diff คือรายการที่บอกอย่างชัดเจนว่าอะไรเปลี่ยนไป: บรรทัดสีแดงคือถูกลบ บรรทัดสีเขียวคือถูกเพิ่ม การอ่าน diff คือนิสัยที่ให้ผลตอบแทนสูงที่สุดใน vibe coding เพราะมันคือจุดที่คุณจับได้ว่า AI กำลังทำสิ่งที่คุณไม่ได้ขอ

คุณไม่จำเป็นต้องเข้าใจทุกบรรทัด แต่ให้สแกนหาสัญญาณเตือนเหล่านี้:

  • ไฟล์ที่คุณไม่คาดคิดว่าจะถูกเปลี่ยน ทำไมไฟล์ config ถึงถูกแตะต้อง?
  • โค้ดที่ถูกลบ มันลบการตรวจสอบความถูกต้อง ตัวจัดการข้อผิดพลาด หรือเทสต์ "เพื่อให้มันผ่าน" หรือเปล่า?
  • ความลับหรือค่าที่ฝังตายตัว คีย์ (Application Programming Interface — อินเทอร์เฟซโปรแกรมประยุกต์) รหัสผ่าน หรือ (Uniform Resource Locator — ที่อยู่เว็บ) ที่ไม่ควรอยู่ในโค้ด
  • การตรวจสอบที่ถูกปิดใช้งาน เทสต์ที่ถูกข้าม การ์ดที่ถูกคอมเมนต์ทิ้ง // @ts-ignore หรือสิทธิ์ที่ถูกผ่อนปรน
  • ขอบเขตที่บานปลาย การเปลี่ยนแปลงที่ห่างไกลจากสิ่งที่คุณขอ

ถ้ามีอะไรดูแปลก ๆ ให้ถามว่า: "อธิบายว่าทำไมถึงเปลี่ยน X — ฉันไม่ได้ขอแบบนั้น" ให้ AI อธิบายเหตุผลของการลบเป็นพิเศษ "มันทำให้เกิด error" คือเหตุผลที่ควรเข้าใจตัว error นั้น ไม่ใช่เหตุผลที่จะลบการตรวจสอบทิ้ง

วิธีปฏิบัติที่ช่วยสร้างนิสัยนี้ได้จริง: อ่าน diff ก่อน ที่คุณจะยอมรับการเปลี่ยนแปลง ไม่ใช่หลังจากนั้น เมื่อโค้ดถูก merge ไปแล้วและแอปดูเหมือนจะทำงานได้ คุณจะไม่มีวันย้อนกลับไปอ่านมันอีก — เพราะไม่มีแรงเสียดทานใด ๆ บังคับให้คุณทำ ช่วงเวลาของการรีวิวต้องเป็นช่วงเวลาเดียวกับการตัดสินใจ เครื่องมือช่วยได้ตรงนี้: git diff --stat ให้สรุปหนึ่งบรรทัดต่อไฟล์ ทำให้ไฟล์ที่ไม่คาดคิดโดดเด่นออกมาทันที และการรีวิวบนหน้า จะแสดงการเปลี่ยนแปลงทั้งหมดในมุมมองเดียวที่เลื่อนดูได้ แทนที่จะกระจัดกระจายอยู่ในเอดิเตอร์ของคุณ

อยากได้แบบออฟไลน์?

ดาวน์โหลดหนังสือทั้งเล่มเป็น PDF หรือ EPUB — ฟรี