ความเชื่อว่า "ต้องเก่งเลขก่อนถึงเขียนโปรแกรมได้" ทำให้เด็กจำนวนมากไม่ได้เริ่ม ทั้งที่ความจริงคือคณิตศาสตร์ที่ใช้ในการเขียนโปรแกรมระดับเด็กคือบวกลบคูณหาร กับความเข้าใจเรื่องมากกว่า/น้อยกว่า เท่านั้น

คณิตศาสตร์ที่ใช้จริงในปีแรก

เรื่องใช้ตอนไหน
บวก ลบ คูณ หารนับคะแนน คิดความเร็ว
มากกว่า / น้อยกว่าเงื่อนไข เช่น ถ้าคะแนนเกิน 10
พิกัด x yย้ายตัวละครบนจอ
เศษเหลือจากการหารเช็กเลขคู่เลขคี่

เท่านี้จริง ๆ ค่ะ ส่วนตรีโกณมิติหรือเมทริกซ์จะเจอตอนทำเกม 3 มิติหรือ AI ซึ่งไม่ใช่ 2–3 ปีแรกแน่นอน

แล้วโค้ดดิ้งช่วยเรื่องเลขยังไง

ตรงนี้น่าสนใจ — มันไม่ได้ช่วยให้คำนวณเร็วขึ้น แต่ช่วย 3 อย่างที่ลึกกว่านั้น

1. ทำให้ตัวแปรจับต้องได้

เด็กหลายคนงงกับ x ในวิชาเลข เพราะมันเป็นนามธรรม แต่พอเขียนโปรแกรม score = score + 1 แล้วเห็นเลขบนจอเปลี่ยนจริง ๆ ความหมายของตัวแปรก็ชัดขึ้นทันที

2. ทำให้เห็นว่าเลขมีไว้ทำอะไร

คำถามคลาสสิก "เรียนไปทำไม" หายไปเอง เมื่อเด็กต้องคำนวณเองว่าตัวละครจะกระโดดสูงเท่าไหร่ถึงจะข้ามสิ่งกีดขวางได้พอดี

3. ฝึกตรวจคำตอบตัวเอง

โปรแกรมที่คำนวณผิดจะแสดงผลแปลก ๆ ทันที เด็กจึงได้ฝึกย้อนกลับไปหาว่าคิดผิดตรงไหน — ซึ่งเป็นทักษะเดียวกับการตรวจงานเลขที่เด็กส่วนใหญ่ไม่ค่อยได้ฝึก

ครูพิมเคยมีนักเรียนที่ครูประจำชั้นบอกว่า "ไม่ถนัดเลข" แต่เขียนโปรแกรมคำนวณคะแนนเกมของตัวเองได้ถูกต้องทั้งหมด — เพราะครั้งนี้เลขมีเหตุผลที่จะมีอยู่

เด็กที่ไม่ถนัดเลขควรเริ่มยังไง

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

ลองดูผลงานของนักเรียนจริงสิคะ จะเห็นว่าเกมผจญภัยที่ซับซ้อนที่สุดบางเกม แทบไม่มีการคำนวณเลยสักบรรทัด — สิ่งที่ใช้คือการวางเงื่อนไขและเนื้อเรื่องล้วน ๆ