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

1. การแตกปัญหาใหญ่เป็นชิ้นเล็ก

นี่คือสิ่งที่โค้ดดิ้งสอนแรงที่สุด เพราะคอมพิวเตอร์ทำตามคำสั่งกว้าง ๆ ไม่ได้เลย เด็กที่เขียนโปรแกรมมา 1 ปีจะเริ่มมองงานใหญ่ ๆ เป็นขั้นตอนย่อยโดยอัตโนมัติ

ทักษะนี้ใช้ได้กับทุกอย่าง ตั้งแต่วางแผนอ่านหนังสือสอบ ไปจนถึงเปิดร้านขายของ

2. ความสัมพันธ์กับความผิดพลาดที่เปลี่ยนไป

ในห้องเรียนทั่วไป ผิด = เสียคะแนน แต่ในการเขียนโปรแกรม ผิด = ข้อมูล โปรแกรมไม่ทำงานคือคอมพิวเตอร์กำลังบอกว่าตรงไหนยังไม่ถูก

เด็กที่เขียนโปรแกรมนาน ๆ จะเลิกกลัวความผิดพลาด ซึ่งครูพิมคิดว่าเป็นผลพลอยได้ที่มีค่าที่สุด มีค่ากว่าภาษาโปรแกรมใด ๆ ที่เขาได้ไป

3. คิดเป็นเงื่อนไข ไม่ใช่คิดเป็นความรู้สึก

โค้ดบังคับให้เด็กคิดว่า "ถ้าเกิดกรณีนี้ จะเกิดอะไร แล้วกรณีที่เหลือล่ะ" — เป็นการฝึกคิดครอบคลุมทุกความเป็นไปได้ ซึ่งเป็นหัวใจของการตัดสินใจที่ดีในชีวิตจริง

4. รู้ว่าตัวเองสร้างของได้

อันนี้จับต้องยากที่สุดแต่เปลี่ยนเด็กมากที่สุด — วันที่เด็กกดปุ่มแล้วเห็นสิ่งที่ตัวเองสร้างทำงานได้จริง มีอะไรบางอย่างเปลี่ยนไปในตัวเขา จากผู้ใช้กลายเป็นผู้สร้าง

เด็กที่เคยสร้างของสำเร็จหนึ่งครั้ง จะกล้าลองสร้างอย่างอื่นไปตลอดชีวิต

แล้วในโลกที่มี AI ล่ะ?

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

เราเขียนเรื่องนี้ไว้ละเอียดในบทความ AI จะแย่งงานโปรแกรมเมอร์ไหม ค่ะ

สรุปให้สั้นที่สุด

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