~/VibeHandbook
PDF ฟรี
≡

บท 12

การดีบักด้วย AI

โปรแกรมทุกตัวที่คุณสร้างจะพังในบางจุด นั่นไม่ใช่สัญญาณว่าคุณทำผิด — มันคือสภาวะปกติของซอฟต์แวร์ บั๊ก (bug) ไม่ใช่ความล้มเหลวทางทักษะ แต่เป็นสิ่งที่เกิดขึ้นเมื่อโค้ดจริงเจอกับข้อมูลจริง ผู้ใช้จริง และกรณีขอบ ( case) ที่ไม่มีใครคาดคิด ความแตกต่างระหว่างบ่ายวันหนึ่งที่น่าหงุดหงิดกับการแก้ปัญหาใน 5 นาทีคือ วิธีการ เมื่อคุณดีบักแบบ vibe coding คุณไม่ใช่คนที่ต้องจ้องมอง stack trace (รายงานข้อผิดพลาดที่โปรแกรมพิมพ์ออกมาเมื่อมันล่ม ซึ่งเราจะอธิบายรายละเอียดทีหลัง) จนกว่ามันจะเข้าใจได้ คุณคือผู้กำกับ: คุณทำให้ปัญหาเกิดซ้ำ รวบรวมหลักฐานที่ถูกต้อง แล้วส่งมอบเคสที่กระชับและมีกรอบชัดเจนให้ AI เพื่อให้มันรับภาระงานหนักไป บทนี้จะให้กระบวนการที่ทำซ้ำได้สำหรับสิ่งนั้นโดยเฉพาะ — กระบวนการที่ใช้ได้ไม่ว่าบั๊กจะเป็นแค่การพิมพ์ผิดบรรทัดเดียว หรือเป็น race condition ที่พันกันยุ่งเหยิงอยู่ลึกสามชั้น (race condition คือบั๊กเรื่องจังหวะเวลา: สองสิ่งเกิดขึ้นในลำดับที่คุณไม่คาดคิด เหมือนสองคนแย่งคว้าที่นั่งสุดท้ายพร้อมกัน)

  1. 12.1แนวคิดหลัก→
  2. 12.2เช็กลิสต์การดีบัก→
  3. 12.3การป้อนบริบทที่ถูกต้องให้ AI→
  4. 12.4การอ่านข้อผิดพลาดที่คุณไม่เข้าใจ→
  5. 12.5สมมติฐาน การทำ logging และการค้นหาแบบทวิภาค→
  6. 12.6สาเหตุที่แท้จริง เทียบกับ อาการ→
  7. 12.7เมื่อ AI วนเวียนไม่จบ→
  8. 12.8ทำความเข้าใจทางแก้ก่อนที่จะเก็บมันไว้→
  9. 12.9บทสรุป→
  10. 12.10สรุปและฝึกฝน→

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

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