3. Prompt Engineering
หน้าหลัก › โมดูล 3: Prompt Engineering
บทเรียน 3.4

Iterative Refinement Workflow

การทำงานกับ Claude Code ที่ดีคือการทำเป็นรอบๆ (iterate) ไม่ใช่หวังได้ผลสมบูรณ์ในครั้งเดียว บทนี้สอน workflow การปรับแก้ทีละรอบ

เมื่อเรียนจบบทนี้ คุณจะ…

  • เข้าใจหลักการทำงานแบบวนซ้ำ (Iterative Refinement)
  • สามารถปรับแก้โค้ดที่ Claude สร้างให้ดีขึ้นทีละขั้น
  • รู้วิธีจัดการเมื่อ Claude สร้างโค้ดที่ผิดพลาดไปมาก
ค่อย ๆ ปรับทีละรอบ จนได้ผลลัพธ์ที่ดี
ค่อย ๆ ปรับทีละรอบ จนได้ผลลัพธ์ที่ดี

ทำไมต้องทำงานแบบ 'ค่อย ๆ ทำ ค่อย ๆ แก้' (Iterative Refinement)

ลองจินตนาการว่าคุณกำลังจะสร้างบ้านหลังหนึ่ง คุณคงไม่ได้บอกผู้รับเหมาว่า 'สร้างบ้านให้ฉันหน่อย' แล้วคาดหวังว่าเขาจะสร้างบ้านในฝันของคุณเสร็จสมบูรณ์ในครั้งเดียวใช่ไหมครับ? การทำงานกับ Claude Code ก็คล้ายกันครับ เราเรียกหลักการนี้ว่า 'Iterative Refinement Workflow' หรือการทำงานแบบ 'ค่อย ๆ ทำ ค่อย ๆ แก้' นั่นเอง

เป้าหมายหลักคือการที่เราไม่จำเป็นต้องได้ผลลัพธ์ที่สมบูรณ์แบบตั้งแต่ครั้งแรกที่สั่งงาน เหมือนกับการร่างภาพด้วยดินสอก่อนลงสีจริง การทำงานเป็นรอบ ๆ เล็ก ๆ จะช่วยให้ Claude Code ซึ่งเป็น AI เข้าใจสิ่งที่เราต้องการได้ดีขึ้นทีละนิด ลดความผิดพลาด และช่วยให้เราได้ผลลัพธ์ที่ตรงใจมากที่สุดครับ

ข้อดีของการทำงานแบบนี้คือ เราสามารถจัดการกับความซับซ้อนของงานได้ง่ายขึ้น เพราะเราแบ่งงานใหญ่ ๆ ออกเป็นส่วนย่อย ๆ ทำให้เราควบคุมและปรับแก้ได้ง่ายกว่าการพยายามสร้างทุกอย่างให้เสร็จในครั้งเดียว

การทำงานแบบ Iterative Refinement คือการแบ่งงานใหญ่ให้เป็นงานเล็กๆ แล้วค่อยๆ ปรับแก้ทีละส่วน

เริ่มต้นจาก 'ภาพใหญ่' สู่ 'ก้าวแรก' ที่ชัดเจน

เมื่อเรามีโปรเจกต์หรือไอเดียในใจ สิ่งแรกที่เราควรทำคือการบอกเป้าหมายหลักให้ Claude Code ทราบก่อนครับ ไม่ต้องลงรายละเอียดปลีกย่อยทั้งหมดในตอนเริ่มต้น เหมือนกับการบอกเชฟว่า 'อยากกินอาหารไทย' ไม่ใช่ 'อยากกินต้มยำกุ้งน้ำข้น ใส่เห็ดฟาง มะเขือเทศ พริก 5 เม็ด มะนาว 2 ซีก...' ในครั้งแรก

ก้าวแรกของเราคือการให้ Claude Code สร้าง 'ร่างแรก' หรือ 'โครงสร้างพื้นฐาน' ของสิ่งที่เราต้องการขึ้นมาก่อน เพื่อที่เราจะได้มีอะไรบางอย่างให้เห็นและเริ่มต้นปรับแก้ได้ทันทีครับ

  1. กำหนดเป้าหมายหลักที่ต้องการให้ Claude Code ช่วย เช่น 'ช่วยสร้างหน้าเว็บแสดงข้อมูลสินค้าให้หน่อย' หรือ 'เขียนฟังก์ชันคำนวณภาษีแบบง่ายๆ ให้หน่อย'
  2. แจ้ง Claude Code ให้เริ่มสร้างร่างแรกจากเป้าหมายนั้น
ร่างแรกไม่จำเป็นต้องสมบูรณ์แบบ แค่เป็นจุดเริ่มต้นให้เรามีอะไรบางอย่างให้เห็นก็พอ

การให้ Feedback ที่มีประสิทธิภาพ: กุญแจสู่การปรับแก้

หลังจากที่ Claude Code สร้างร่างแรกให้เราแล้ว ขั้นตอนที่สำคัญที่สุดถัดมาคือการ 'ตรวจสอบ' ผลงาน และ 'ให้คำแนะนำ' หรือ 'Feedback' ครับ ลองนึกภาพว่าคุณกำลังดูภาพร่างบ้านที่คุณอยากสร้าง คุณก็จะบอกสถาปนิกว่า 'ตรงนี้อยากให้มีหน้าต่างบานใหญ่ขึ้นหน่อย' หรือ 'ตรงนี้อยากให้เป็นห้องครัว'

เคล็ดลับสำคัญคือการให้ Feedback ที่ 'เจาะจง' และ 'เป็นขั้นเป็นตอน' ครับ แทนที่จะบอกว่า 'โค้ดไม่ดีเลย' ให้บอกว่า 'ช่วยย้ายส่วนแสดงผลกราฟไปไว้ด้านบนสุดของหน้าจอ' หรือ 'เพิ่มปุ่มสำหรับกรองข้อมูลตามวันที่ให้หน่อย' การบอกอย่างเจาะจงจะช่วยให้ Claude Code เข้าใจและปรับแก้ได้ตรงจุดมากขึ้นครับ

ตัวอย่างจากเนื้อหาเดิม: เมื่อคุณได้หน้า Dashboard มาแล้ว คุณอาจจะบอกว่า 'ย้าย chart ไปไว้ด้านบนสุด', 'เพิ่ม filter วันที่เข้ามา', 'สีมันเข้มไปหน่อย ใช้โทนสีอ่อนลงได้ไหม' ซึ่งแต่ละ Feedback เป็นคำสั่งที่ชัดเจนและทำตามได้ง่าย

  1. อ่านหรือทดสอบโค้ด/ผลลัพธ์ที่ Claude Code สร้างให้
  2. ระบุจุดที่ต้องการปรับแก้ทีละจุดอย่างชัดเจนและกระชับ
  3. ส่ง Feedback นั้นให้ Claude Code เพื่อให้ AI ปรับแก้
ให้ Feedback ทีละเรื่อง จะช่วยให้ Claude Code เข้าใจและปรับแก้ได้ตรงจุดกว่า

วงจรการปรับแก้: ทำซ้ำไปเรื่อยๆ จนกว่าจะ 'ใช่เลย!'

กระบวนการ 'ดูผลงาน → ให้ Feedback → แก้ไข' นี้คือ 'วงจร' ที่เราจะทำซ้ำไปเรื่อยๆ ครับ เหมือนกับการที่เราค่อยๆ ปรับแต่งภาพวาดของเราทีละนิดๆ จนกว่าจะพอใจกับผลลัพธ์สุดท้าย

ในแต่ละรอบของการปรับแก้ ควรเป็นการปรับแก้ 'เล็กๆ' และ 'ชัดเจน' ครับ ไม่ต้องพยายามแก้ทุกอย่างในครั้งเดียว การทำแบบนี้จะทำให้เราควบคุมสถานการณ์ได้ดีขึ้น และ Claude Code ก็สามารถเรียนรู้และปรับปรุงได้ง่ายขึ้นด้วย

เราสามารถทำซ้ำวงจรนี้ได้หลายครั้ง จนกว่าจะได้ผลลัพธ์ที่เรา 'พอใจ' หรือ 'ใกล้เคียงกับที่ต้องการมากที่สุด' ครับ อย่ากลัวที่จะปรับแก้หลายๆ รอบ เพราะนั่นคือหนทางสู่ความสมบูรณ์แบบ

ทำซ้ำไปเรื่อยๆ จนกว่าจะได้ผลลัพธ์ที่ตรงใจ ไม่ต้องรีบร้อน

เมื่อ AI เริ่มหลงทาง: ใช้ /clear อย่างชาญฉลาด

บางครั้ง แม้เราจะพยายามให้ Feedback อย่างดีแล้ว แต่ Claude Code ก็อาจจะเข้าใจผิด หรือไปในทิศทางที่เราไม่ต้องการอย่างมาก จนดูเหมือนจะ 'หลงทาง' ไปไกลแล้วครับ ลองนึกภาพว่าคุณกำลังพยายามบอกทางเพื่อนที่หลงทาง แต่เพื่อนก็ยังไปผิดทางอยู่ดี บางทีการเริ่มใหม่ด้วยคำแนะนำที่ชัดเจนกว่า อาจจะเร็วกว่าการพยายามแก้ไขสิ่งเดิมๆ ที่ผิดไปมากแล้ว

ในสถานการณ์แบบนี้ การพยายามแก้ไขต่ออาจจะใช้เวลานานและไม่คุ้มค่าครับ Claude Code มีคำสั่งหนึ่งที่ช่วยได้มาก นั่นคือ /clear ครับ คำสั่งนี้จะล้างประวัติการสนทนาทั้งหมด ทำให้ Claude Code ลืมบริบทเก่าๆ และพร้อมที่จะรับคำสั่งใหม่ เหมือนการ 'รีเซ็ต' สมองของ AI ให้กลับมาเริ่มต้นใหม่

การใช้ /clear แล้วเริ่มต้นบทสนทนาใหม่ด้วยเป้าหมายที่ชัดเจนกว่าเดิม มักจะเร็วกว่าการพยายามแก้ไขปัญหาที่ซับซ้อนในบทสนทนาที่ AI เริ่มหลงทางไปแล้วครับ

  1. หาก Claude Code เริ่มให้ผลลัพธ์ที่ไม่ตรงกับความต้องการอย่างมาก หรือดูเหมือนจะเข้าใจผิดไปไกล
  2. พิมพ์ /clear ในช่องแชทเพื่อล้างประวัติการสนทนาทั้งหมด
  3. เริ่มบทสนทนาใหม่ด้วยเป้าหมายที่ชัดเจนและกระชับกว่าเดิม โดยอาจจะปรับคำสั่งเริ่มต้นให้ละเอียดขึ้นจากประสบการณ์เดิม
/clear คือทางออกที่ดีเมื่อ AI เริ่มหลงทาง ช่วยให้เราเริ่มต้นใหม่ได้อย่างรวดเร็ว
เคล็ดลับ: ถ้า Claude หลงทางมากๆ อย่าฝืนแก้ต่อ — กด /clear เริ่มใหม่พร้อม context ที่ชัดกว่าเดิม จะเร็วกว่า
สรุปบทนี้
  • ทำเป็นรอบๆ ไม่หวังครั้งเดียวจบ
  • แต่ละรอบเล็กและเจาะจง
  • หลงทางมาก = /clear เริ่มใหม่
แบบทดสอบท้ายบท
ลองตอบดู แล้วระบบจะเฉลยให้ทันที
ข้อ 1.การทำงานกับ Claude Code แบบ 'Iterative Refinement' คืออะไร?
เฉลย: การทำงานแบบ Iterative คือการทำเป็นรอบๆ ปรับแก้ไปเรื่อยๆ
ข้อ 2.ถ้า Claude สร้างโค้ดที่ผิดพลาดไปมากจนแก้ต่อยาก เราควรทำอย่างไร?
เฉลย: การกด /clear แล้วเริ่มใหม่จะช่วยให้ Claude เข้าใจบริบทได้ดีขึ้นและทำงานได้เร็วขึ้น