"เดินสามก้าว เลี้ยวซ้าย เปิดกล่อง" ลูกทำตามคำสั่ง แต่สุดท้ายกลับยืนหันหน้าเข้ากำแพง ต้องมีขั้นตอนไหนสักขั้นที่ผิด การหามันให้เจอเรียกว่า การดีบัก เป็นคำที่นักเขียนโปรแกรมใช้เรียกการตามหา "แมลง" (บั๊ก) ที่ทำให้โปรแกรมทำงานผิด
การดีบักเป็นหนึ่งในทักษะการคิดที่มีประโยชน์ที่สุดที่เด็กฝึกได้ คือการเปรียบเทียบสิ่งที่ควรเกิดกับสิ่งที่เกิดขึ้นจริง ตรวจทีละขั้น และแก้ที่ต้นเหตุแทนที่จะเริ่มใหม่ทั้งหมด และยังสนุกได้มากด้วย
การดีบักหมายถึงอะไรสำหรับเด็ก
อธิบายง่าย ๆ ว่า "บั๊กคือจุดผิดในคำสั่ง การดีบักคือการหาว่ามันอยู่ตรงไหนแล้วแก้ให้ถูก"
บอกลูกให้ชัดว่าบั๊กเป็นเรื่องปกติมาก ทุกคนที่เขียนคำสั่งก็ทำผิดได้ ตั้งแต่เด็กที่วาดแผนที่สมบัติไปจนถึงผู้ใหญ่ที่เขียนโปรแกรมคอมพิวเตอร์ ทักษะไม่ได้อยู่ที่การไม่เคยผิด แต่อยู่ที่การหาจุดผิดอย่างใจเย็น
เกมที่ 1: บอกทางที่มีบั๊ก
บอกทางให้ลูกไปหาของเล่นที่ซ่อนไว้ โดยจงใจใส่จุดผิดไว้หนึ่งจุด
- ซ่อนของเล่นชิ้นเล็กไว้ที่ไหนสักแห่งในห้อง
- บอกทาง เช่น "ยืนข้างประตู เดินตรงไปสี่ก้าว เลี้ยวขวา ดูใต้หมอนอิง"
- ทำให้ขั้นตอนหนึ่งผิด เช่น พูดว่า "เลี้ยวขวา" ทั้งที่ควรเป็น "เลี้ยวซ้าย"
- เมื่อลูกหาของเล่นไม่เจอ ถามว่า "หนูคิดว่าขั้นไหนผิด"
ให้ลูกกลับไปที่จุดเริ่มแล้วทำใหม่ช้า ๆ ทีละขั้น สังเกตว่าเริ่มไม่สมเหตุสมผลตั้งแต่ตรงไหน เมื่อเจอบั๊กแล้วก็แก้ แล้วหาของเล่นให้เจอ
เกมที่ 2: กิจวัตรที่ลำดับสลับ
กิจวัตรที่คุ้นเคยเหมาะมากกับการหาบั๊ก เพราะลูกรู้ว่าควรเป็นอย่างไร
- "ใส่รองเท้า แล้วค่อยใส่ถุงเท้า"
- "แปรงฟัน แล้วค่อยบีบยาสีฟันใส่แปรง"
- "กินซีเรียล แล้วค่อยเทนม"
อ่านขั้นตอนออกเสียงแล้วให้ลูกหาจุดที่มีปัญหา จากนั้นให้ลูกแก้และอธิบายว่าทำไมลำดับใหม่จึงถูก บั๊กแปลก ๆ ทำให้เด็กหัวเราะ และเสียงหัวเราะช่วยให้ลูกสนใจต่อไป
เกมที่ 3: ลูกศรบนตาราง
วาดตารางช่องเล็ก ๆ (4 × 4 ก็พอ) มีช่องเริ่มต้นและดาวหนึ่งดวง
- เขียนเส้นทางด้วยลูกศร ขวา ขวา ลง ขวา ลง
- แทรกลูกศรที่ผิดไว้หนึ่งอันในเส้นทาง
- ลูกไล่ตามลูกศรด้วยนิ้วหรือของเล่นชิ้นเล็ก แล้วหาว่าเส้นทางออกนอกทางตรงไหน
เด็กโตเขียนเส้นทางลูกศรของตัวเองให้พ่อแม่ลองได้ จะซ่อนบั๊กไว้หรือไม่ก็ได้ พ่อแม่จะหาเจอไหม
วิธีหาบั๊กทีละขั้น
สอนลูกวิธีง่าย ๆ ที่ใช้ได้กับบั๊กทุกแบบ
| ขั้น | คำถามที่ต้องถาม |
|---|---|
| 1. ควรจะเป็นอย่างไร | "เราควรไปถึงที่ไหน" |
| 2. จริง ๆ เป็นอย่างไร | "เราไปถึงที่ไหน" |
| 3. ไล่ทีละขั้น | "หลังขั้นนี้ ทุกอย่างยังถูกอยู่ไหม" |
| 4. หาขั้นแรกที่ผิด | "ตรงนี้แหละที่เริ่มผิด" |
| 5. แก้ทีละอย่างแล้วลองใหม่ | "ตอนนี้ได้ผลหรือยัง" |
หัวใจสำคัญคือ หาขั้นแรกที่เริ่มผิด แทนการเดาสุ่มหรือเปลี่ยนทุกอย่างพร้อมกัน การแก้ทีละอย่างแล้วลองใหม่ ทำให้รู้ว่าการแก้นั้นได้ผลหรือไม่
เป็นบั๊ก ไม่ใช่ความล้มเหลว
การดีบักเปลี่ยนความรู้สึกของเด็กต่อความผิดพลาด เมื่อมีอะไรไม่ได้ผล คำถามจะกลายเป็น "บั๊กอยู่ตรงไหน" แทนที่จะเป็น "หนูทำไม่ได้"
- ใช้คำว่า "บั๊ก" แบบเบา ๆ สนุก ๆ "อ้าว มีบั๊กซ่อนอยู่ที่ไหนสักแห่ง มาช่วยกันหากัน!"
- ชมการตามหา ไม่ใช่แค่ตอนแก้สำเร็จ "หนูตรวจทุกขั้นอย่างละเอียดเลยนะ"
- เล่าบั๊กของพ่อแม่เองบ้าง "แม่เขียนรายการซื้อของสลับลำดับ เลยต้องเดินวนในร้านสองรอบ"
ใน Dologi ปริศนา "แก้เฟืองติด" แสดงชุดเฟืองที่หมุนไม่ได้ และลูกหาว่าต้องเอาเฟืองตัวไหนออกเพื่อให้ตัวอื่นกลับมาหมุนได้ เป็นงานดีบักเล็ก ๆ ที่แก้ได้ด้วยการหาว่าปัญหาที่แท้จริงอยู่ตรงไหน
สรุป
- การดีบักคือการหาขั้นตอนที่ทำให้คำสั่งผิด แล้วแก้ไข
- เล่นเกม "หาจุดผิด" กับการบอกทาง กิจวัตรประจำวัน และเส้นทางลูกศร
- สอนวิธี เปรียบเทียบสิ่งที่ควรเกิดกับสิ่งที่เกิดจริง ไล่ทีละขั้น หาขั้นแรกที่ผิด แก้ทีละอย่างแล้วลองใหม่
- การมองความผิดพลาดเป็นบั๊กที่ต้องหาให้เจอ ช่วยให้ลูกใจเย็นและยังอยากรู้อยากเห็น
อ่านเพิ่มเติม: การทำซ้ำและเงื่อนไขสำหรับเด็ก: เรียนรู้ผ่านการกระโดดเชือกและเพลง
