วิธีเรียนจากคอร์สวิดีโออย่างได้ผล: แผนทีละขั้นตอนให้ความรู้คงอยู่
การเรียนจากคอร์สวิดีโอให้ได้ผลหมายถึงการทำให้การดูกลายเป็นการลงมือทำ: ก่อนเรียนให้ตั้งคำถามหนึ่งข้อ หยุดหลังแต่ละหัวข้อแล้วเล่าด้วยคำของตัวเอง พิมพ์โค้ดด้วยมือ และหลังเรียนให้ทำแบบฝึกหัดโดยไม่มีคำใบ้ จากนั้นทบทวนหลังหนึ่งวัน สามวัน และหนึ่งสัปดาห์ โดยนึกเองแล้วปรับและนำไปใช้กับโจทย์ใหม่
คำตอบสั้น: การดูวิดีโอเป็นเพียงจุดเริ่มต้น
วิดีโอบทเรียนไม่ได้สอนอะไรคุณโดยตัวมันเอง สิ่งที่สอนคุณคือสิ่งที่คุณทำกับมัน: การตั้งคำถาม การหยุดพัก การเล่าซ้ำ โค้ดที่คุณพิมพ์เอง และโจทย์ที่คุณแก้ได้โดยไม่ต้องดูคำใบ้ ถ้าคุณดูจบแล้วปิดแท็บ สิ่งที่เหลือในความจำคือความรู้สึกว่า «เคยเห็นแล้ว» แต่ไม่ใช่ทักษะ
ด้านล่างคือแผนที่ใช้ได้จริงสำหรับทำให้เนื้อหากลายเป็นทักษะ แผนมีสามส่วน: สิ่งที่ควรทำก่อนบทเรียน ระหว่างบทเรียน และหลังบทเรียน แต่ละขั้นใช้เวลาไม่กี่นาที แต่เมื่อรวมกันจะให้ผลลัพธ์ดีกว่าการดูวิดีโอเพิ่มอีกหนึ่งชั่วโมงมาก
ทำไมการดูแบบรับอย่างเดียวจึงไม่ได้ผล
สมองจะจำสิ่งที่มันประมวลผลอย่างกระตือรือร้นไว้ได้นาน: สิ่งที่คุณตั้งคำถาม สิ่งที่คุณนำไปใช้ สิ่งที่คุณเชื่อมโยงกับความรู้เดิม การฟังแบบรับอย่างเดียวแทบไม่ทำให้เกิดการประมวลผลแบบนั้น ข้อมูลเข้าไปอยู่ในความจำระยะสั้นแล้วหายไปอย่างรวดเร็ว เส้นโค้งการลืมที่ Hermann Ebbinghaus ศึกษาตั้งแต่ปลายศตวรรษที่ 19 อธิบายเรื่องนี้ได้ดี: หากไม่ทบทวน สิ่งที่เรียนรู้จะหายไปเร็วที่สุดในไม่กี่ชั่วโมงและไม่กี่วันแรก
กับดักที่สองคือภาพลวงของความเข้าใจ เมื่อผู้สอนอธิบายได้ลื่นไหลและโค้ดบนหน้าจอดูเข้าใจง่าย คุณจะรู้สึกว่าเข้าใจทุกอย่างแล้ว แต่จริง ๆ สมองกำลังสับสนระหว่างการจดจำกับความเข้าใจ เปรียบได้กับการดูแผนที่แล้วคิดว่าตัวเองรู้ทางแล้ว พอถึงสถานที่จริงจึงพบว่าเลี้ยวผิดได้ง่ายมาก
ดังนั้นเป้าหมายไม่ใช่ «ดูบทเรียนให้มากขึ้น» แต่คือทำให้ทุกบทเรียนเป็นการเรียนรู้เชิงรุก ทุกอย่างด้านล่างคือวิธีบังคับให้สมองทำงาน แทนที่จะรับข้อมูลเฉย ๆ
ขั้นที่ 1 เตรียมตัวสองนาทีก่อนเรียน
เขียนสิ่งที่คุณอยากรู้
อ่านชื่อบทเรียนแล้วถามตัวเองว่า: ฉันอยากได้อะไรจากบทนี้? เช่น สำหรับบทเรียนเรื่องการเรียงลำดับ คำถามอาจเป็น «อัลกอริทึม bubble sort ทำงานอย่างไรและทำไมมันถึงช้า» จดคำถามนั้นไว้ ตอนนี้คุณจะดูวิดีโอในฐานะคนที่กำลังหาคำตอบ ไม่ใช่ผู้ชม และความสนใจจะจับอยู่กับสิ่งสำคัญโดยอัตโนมัติ
นึกถึงสิ่งที่คุณรู้อยู่แล้ว
การใช้เวลาหนึ่งนาทีนึกถึงบทเรียนก่อนหน้าหรือหัวข้อที่เกี่ยวข้อง จะสร้าง «ตะขอ» ให้เนื้อหาใหม่เกาะได้ หากนึกอะไรไม่ออกเลย นั่นก็เป็นสัญญาณที่มีประโยชน์เหมือนกัน: อาจควรทบทวนบทเรียนก่อนหน้าก่อน
กำจัดสิ่งที่รบกวน
การทำหลายอย่างพร้อมกันเป็นกับดักใหญ่ที่สุดของการเรียนด้วยวิดีโอ สมองทำสองอย่างพร้อมกันจริง ๆ ไม่ได้ มันสลับไปมา และการสลับแต่ละครั้งใช้ความสนใจ รวมทั้งต้องใช้เวลาจึงจะกลับมาจดจ่อได้อีกครั้ง ปิดแอปแชต ปิดการแจ้งเตือน และไม่เปิดแท็บข่าวไว้ข้าง ๆ หนึ่งงาน หนึ่งวิดีโอ
ขั้นที่ 2 เปลี่ยนการบรรยายเป็นการสนทนา
วิดีโอคือการบรรยายแบบพูดคนเดียว หน้าที่ของคุณคือทำให้มันเป็นบทสนทนา ระหว่างดู ให้หยุดและถามตัวเองว่า ทำไมถึงทำแบบนี้? ถ้าเปลี่ยนเงื่อนไขนี้จะเกิดอะไรขึ้น? เคยเจอเรื่องนี้ที่ไหนมาก่อนหรือเปล่า?
เทคนิคที่ดีคือการทำนาย ก่อนที่ผู้สอนจะแสดงคำตอบหรือผลลัพธ์ของโค้ด ให้หยุดแล้วลองเดาว่าจะเกิดอะไรขึ้นต่อไป ถ้าเดาถูก ความเข้าใจได้รับการยืนยัน ถ้าเดาผิด คุณจะจำได้แม่นว่าตัวเองพลาดตรงไหน เพราะความประหลาดใจทำให้ช่วงเวลานั้นโดดเด่นขึ้นมา
ขั้นที่ 3 หยุดให้ถูกจังหวะ
การหยุดคือเครื่องมือที่ทรงพลังที่สุดที่คุณมี ซึ่งผู้ฟังการบรรยายสดไม่มี จงใช้มันบ่อย ๆ
- ตรงจุดที่เนื้อหาเปลี่ยนความคิด. เมื่อผู้สอนจบความคิดหนึ่งและกำลังเข้าสู่อีกความคิดหนึ่ง นั่นคือจุดที่ดีที่สุดในการหยุด
- ทุก 3–5 นาที หากไม่มีจุดเปลี่ยนที่ชัดเจน ช่วงเวลานี้เพียงพอที่จะไม่สะสมสิ่งที่ยังไม่เข้าใจ
- หลังแต่ละบล็อกแนวคิด เช่น แนวคิดใหม่ โครงสร้างภาษาใหม่ หรือขั้นตอนใหม่ของอัลกอริทึม
การหยุดบ่อยช่วยป้องกันการรับข้อมูลเกินความสามารถทางความคิด เมื่อสิ่งใหม่ ๆ ถาโถมเข้ามาทีละอย่าง หน่วยความจำใช้งานจะเต็ม และคุณจะไม่เข้าใจแม้กระทั่งสิ่งที่กำลังได้ยินอยู่ตอนนั้น การหยุดให้เวลาคุณได้จัดเก็บบล็อกหนึ่งก่อนจะรับบล็อกถัดไป
ขั้นที่ 4 ทำอะไรระหว่างหยุด
การหยุดวิดีโอเฉย ๆ ไม่ได้ช่วยอะไร สิ่งสำคัญคือคุณจะเติมช่วงเวลานั้นด้วยอะไร ต่อไปนี้คือการกระทำที่ใช้ได้จริง เรียงจากง่ายไปหาแรง
เล่าด้วยคำของตัวเอง
อธิบายสิ่งที่เพิ่งได้ยินออกมาเป็นเสียงหรือเขียนลงไป โดยไม่มองหน้าจอ อย่าซ้ำถ้อยคำของผู้สอน ใช้คำของคุณเอง ถ้าการอธิบายไม่ลงตัว นั่นคือการตรวจสอบ: คุณยังไม่เข้าใจ ให้ย้อนกลับไปหนึ่งนาทีแล้วดูส่วนนั้นอีกครั้ง
จดโน้ตแบบมีส่วนร่วม
การคัดลอกสไลด์ทั้งหมดลงสมุดแทบไม่มีประโยชน์ ในแต่ละบล็อกให้จดสามอย่าง:
- ใจความสำคัญ เขียนเป็นหนึ่งถึงสองประโยคด้วยคำของคุณเอง
- ตัวอย่างที่เป็นรูปธรรมจากเนื้อหา เช่น โค้ด คำสั่ง หรือสถานการณ์
- คำถามของคุณเองเกี่ยวกับหัวข้อ สิ่งที่ยังไม่ชัดเจนหรืออยากตรวจสอบ
โน้ตแบบนี้บังคับให้คุณประมวลผลเนื้อหา และคำถามในข้อที่สามจะกลายเป็นแผนสำหรับการฝึกและทบทวน
แก้โจทย์ย่อยหนึ่งข้อ
ลองคิดตัวอย่างเล็ก ๆ ที่มีข้อมูลนำเข้าต่างออกไป ตัวแปรต่างออกไป หรือกรณีขอบ ทำนายผลลัพธ์แล้วตรวจสอบ ห้านาทีสำหรับโจทย์แบบนี้มีค่ามากกว่าการดูต่ออีกสิบห้านาที
ขั้นที่ 5 เขียนโค้ดด้วยมือ อย่าคัดลอก
หากเป็นคอร์สเกี่ยวกับการเขียนโปรแกรม ให้ทำตามผู้สอนในโปรแกรมแก้ไขโค้ดของคุณ แต่อย่าคัดลอกโค้ด ให้พิมพ์โค้ดเอง รันมัน และดูข้อผิดพลาด การพิมพ์ผิด การเยื้องผิด หรือลืมวงเล็บ ล้วนเป็นส่วนหนึ่งของการเรียน เพราะคุณจะได้เห็นว่าข้อผิดพลาดหน้าตาเป็นอย่างไรและจะหาเจอได้อย่างไร
ดียิ่งกว่านั้นคือลองเขียนเองก่อน หยุดวิดีโอตอนที่ผู้สอนตั้งโจทย์ แล้วเขียนคำตอบด้วยตัวคุณเอง จากนั้นเทียบกัน แม้คำตอบของคุณจะรันไม่ได้ คุณก็จะดูคำอธิบายด้วยสายตาที่ต่างออกไป เพราะคุณรู้แล้วว่าตัวเองติดตรงไหน
ตัวอย่างจากคอร์ส: หลังอธิบาย bubble sort ให้เขียนการทำงานของมันทันที เรียนเรื่องคลาสในการเขียนโปรแกรมเชิงวัตถุ ให้สร้างคลาสของคุณเองจากศูนย์ ไม่ใช่คลาสที่อยู่บนหน้าจอ เรียนคำสั่ง SQL แล้ว ให้รันคำสั่งที่คล้ายกันบนฐานข้อมูลจริง
ขั้นที่ 6 ปิดวงจรทันทีหลังบทเรียน
ทฤษฎีที่ไม่มีการปฏิบัติไม่สร้างทักษะ คุณสามารถท่องกฎจราจรทั้งหมดได้โดยไม่เคยจับพวงมาลัยเลย และคุณก็จะไม่รู้วิธีขับรถ ดังนั้นบทเรียนไม่ได้จบที่วินาทีสุดท้ายของวิดีโอ แต่จบเมื่อคุณได้นำเนื้อหาไปใช้แล้ว
ทฤษฎี → ปฏิบัติ → ตรวจสอบ → ทักษะ
ทันทีหลังดูจบ ขณะที่เนื้อหายังสด:
- แก้โจทย์หนึ่งหรือสองข้อในหัวข้อที่เรียน โดยไม่มีคำใบ้และไม่ดูวิดีโอซ้ำ
- สร้างตัวอย่างของคุณเอง ไม่ใช่ตัวอย่างที่ผู้สอนแสดง
- อธิบายหัวข้อนั้นให้คนอื่นฟัง หรือจินตนาการว่ากำลังอธิบายให้มือใหม่ฟัง ถ้าคุณอธิบายเรื่องซับซ้อนด้วยคำง่าย ๆ ได้ คุณก็เข้าใจจริง วิธี Feynman ตั้งอยู่บนแนวคิดนี้
- ตอบคำถามที่คุณจดไว้ก่อนเรียนและในโน้ต
หากมีบางอย่างที่ทำไม่ได้ นั่นไม่ใช่ความล้มเหลว แต่เป็นข้อมูลที่แม่นยำว่าควรทบทวนส่วนไหน
ขั้นที่ 7 ทบทวนตามตาราง
แม้บทเรียนที่ฝึกมาดีแล้วก็ยังเลือนไปตามเวลา การทบทวนแบบเว้นระยะ คือการกลับมาที่เนื้อหาในช่วงเวลาที่ยาวขึ้นเรื่อย ๆ จะช่วยย้ายมันเข้าสู่ความจำระยะยาว สำหรับการเขียนโปรแกรม แผนสามขั้นตอนใช้ได้ผลดี:
| เมื่อไร | ทำอะไร | ตัวอย่างกับการเรียงลำดับ |
|---|---|---|
| วันรุ่งขึ้น | เขียนโค้ดใหม่จากความจำ | เขียน bubble sort โดยไม่ดู |
| ภายในไม่กี่วัน | ปรับโค้ดให้เข้ากับเงื่อนไขใหม่ | เปลี่ยนเป็นการเรียงจากมากไปน้อย |
| หนึ่งสัปดาห์ขึ้นไป | แก้โจทย์ใหม่ที่ใช้หลักการเดียวกัน | เรียงรายการออบเจกต์ตามฟิลด์ |
สังเกตว่าการทบทวนแต่ละครั้งคือการกระทำ ไม่ใช่การดูวิดีโอซ้ำ การทบทวนหมายถึงการนึกและนำไปใช้ ไม่ใช่การฟังอีกรอบ
ปฏิทินในฐานะระบบควบคุมเวอร์ชันของความรู้
การทบทวนมักถูกลืม ดังนั้นให้จดลงปฏิทินทันทีหลังบทเรียน การเปรียบเทียบที่นักพัฒนาเข้าใจได้ดี: การทบทวนแต่ละครั้งคือ commit เข้าสู่ฐานความรู้ของคุณ ส่วนเนื้อหาที่ไม่ได้ทบทวนก็เหมือนการแก้ไขที่ยังไม่ได้บันทึก ซึ่งจะหายไปเมื่อคุณปิดโปรแกรมแก้ไข
จดงานที่เจาะจงลงปฏิทิน ไม่ใช่การเตือนลอย ๆ อย่าเขียนว่า «ทบทวนการเรียกซ้ำ» ให้เขียนว่า «แก้โจทย์การเรียกซ้ำสองข้อโดยไม่มีคำใบ้» การกระทำที่เจาะจงเริ่มทำได้ง่ายกว่าและตรวจสอบได้ง่ายกว่า จัดหัวข้อที่เกี่ยวข้องกันให้อยู่ในบล็อกเดียวกัน เพื่อให้เกิดความเชื่อมโยงระหว่างกันและลดภาระลง สำหรับช่วงเวลาการเรียน อาจใช้เทคนิค Pomodoro: ทำงาน 25 นาที และใช้ 5 นาทีทบทวนผลลัพธ์
ข้อผิดพลาดที่พบบ่อยและวิธีแก้
| ข้อผิดพลาด | สิ่งที่เกิดขึ้น | วิธีแก้ |
|---|---|---|
| ดูบทเรียนต่อกันไปเรื่อย ๆ | รู้สึกว่าก้าวหน้า แต่สิ้นวันแทบไม่เหลืออะไร | หลังทุกบทเรียนให้ฝึกทำ แล้วค่อยไปบทถัดไป |
| เร่งความเร็ววิดีโอเพื่อ «ให้ผ่านเร็วขึ้น» | ไม่มีเวลาประมวลผล ภาระทางความคิดเพิ่มขึ้น | เร่งได้ แต่การหยุดและการเล่าซ้ำยังจำเป็น |
| ดูไปพร้อมทำอย่างอื่น | ความสนใจกระจาย เนื้อหาแทบไม่ได้รับการประมวลผล | ทำงานเดียว ปิดสิ่งที่รบกวน |
| ข้ามการฝึกปฏิบัติ | «เคยเห็น» ไม่กลายเป็น «ทำได้» | มีโจทย์ไม่มีคำใบ้อย่างน้อยหนึ่งข้อหลังบทเรียน |
| ดูซ้ำแทนที่จะนึกเอง | การจำได้ถูกนับเป็นความรู้ | นึกหรือเขียนจากความจำก่อน แล้วค่อยตรวจสอบ |
| ไปต่อทั้งที่ยังไม่เข้าใจ | ช่องว่างสะสม หัวข้อใหม่ประกอบไม่ได้ | ตรวจความเข้าใจก่อนทุกหัวข้อใหม่ |
ข้อสุดท้ายสำคัญมาก ความรู้ถูกประกอบเหมือนจิ๊กซอว์: แต่ละแนวคิดคือชิ้นส่วน และถ้าขาดชิ้นหนึ่งภาพรวมก็ไม่สมบูรณ์ สิ่งที่ไม่เข้าใจในบทที่สามจะกลายเป็นกำแพงในบทที่สิบ
ตัวอย่าง: บทเรียนหนึ่งบทตามแผนนี้
สมมติว่าบทเรียนยาว 15 นาที คุณอาจเรียนได้ดังนี้:
- 2 นาที: เขียนคำถาม «ฉันอยากรู้อะไร» นึกถึงบทก่อนหน้า ปิดการแจ้งเตือน
- 25–30 นาที: ดูวิดีโอโดยหยุดทุก 3–5 นาที ทุกครั้งที่หยุดให้เล่าซ้ำและจดสามบรรทัด พิมพ์โค้ดด้วยมือ
- 15–20 นาที: โจทย์สองข้อโดยไม่มีคำใบ้ ตัวอย่างของคุณเอง และอธิบายหัวข้อสั้น ๆ ด้วยเสียง
- 1 นาที: ใส่การทบทวนสามครั้งพร้อมงานที่เจาะจงลงปฏิทิน
ดังนั้นวิดีโอ 15 นาทีจะใช้เวลาประมาณหนึ่งชั่วโมง ซึ่งเป็นเรื่องปกติ เพราะเวลาไม่ได้ไปอยู่ที่การดู แต่ไปอยู่ที่การเรียนรู้ และหลังหนึ่งสัปดาห์คุณจะเขียนโค้ดได้เอง ไม่ใช่แค่จำได้ว่า «เหมือนเคยมีบทนี้»
สรุป
หากต้องการผลลัพธ์จากคอร์สวิดีโอ ให้ดูด้วยคำถาม หยุดหลังทุกบล็อกเนื้อหา เล่าด้วยคำของตัวเอง เขียนโค้ดด้วยมือ ทำโจทย์ที่ไม่มีคำใบ้ทันทีหลังบทเรียน และทบทวนตามตาราง คือหลังหนึ่งวัน หลายวัน และหนึ่งสัปดาห์ หลักการสำคัญที่สุดคือ วิดีโอเป็นแหล่งข้อมูล ส่วนความรู้จะปรากฏก็ต่อเมื่อคุณลงมือทำด้วยตัวเอง
เทคนิคเหล่านี้ได้รับการอธิบายอย่างละเอียดในบทนำของคอร์สเรื่องการเรียนรู้อย่างมีประสิทธิภาพจากคอร์สวิดีโอ พร้อมตัวอย่างสำหรับการเขียนโปรแกรม
คำถามที่พบบ่อย
ดูวิดีโอบทเรียนด้วยความเร็วสูงได้หรือไม่?
ได้ หากเนื้อหาคุ้นเคยอยู่แล้วหรือผู้สอนพูดช้า แต่การเร่งความเร็วไม่ได้แทนที่การหยุด การเล่าซ้ำ และการฝึก หากไม่มีสิ่งเหล่านี้ การดูเร็วจะทำให้ภาพลวงของความเข้าใจเพิ่มขึ้นเร็วขึ้นเท่านั้น
ควรเรียนกี่บทต่อวันจึงจะเหมาะสม?
เท่าที่คุณมีเวลาฝึกให้ทัน บทเดียวพร้อมโจทย์และการทบทวนดีกว่าห้าบทติดกันโดยไม่มีบรรทัดโค้ดที่คุณเขียนเองเลย
ถ้าลืมบางส่วนของบท ต้องดูบทเรียนทั้งหมดใหม่หรือไม่?
โดยปกติไม่ต้อง ลองนึกและเขียนจากความจำก่อน แล้วดูเฉพาะส่วนที่คุณติดอยู่
การจดโน้ตด้วยมือได้ผลดีกว่าการพิมพ์บนคอมพิวเตอร์หรือไม่?
สิ่งสำคัญคือเนื้อหา ไม่ใช่เครื่องมือ โน้ตได้ผลเมื่อคุณเขียนใจความสำคัญด้วยคำของตัวเอง พร้อมตัวอย่างและคำถามของคุณ ไม่ใช่การคัดลอกสไลด์
ถ้าหลังบทเรียนยังทำโจทย์ไม่ได้จะทำอย่างไร?
นี่เป็นส่วนปกติของการเรียนรู้ คุณได้พบช่องว่างแล้ว ให้ระบุว่าขั้นตอนไหนทำไม่ได้ ดูส่วนนั้นอีกครั้ง แล้วลองใหม่หลังผ่านไปไม่กี่ชั่วโมง
หัวข้อนี้สอนอย่างละเอียดพร้อมฝึกปฏิบัติในคอร์ส “วิธีการเรียนผ่านวิดีโอให้มีประสิทธิภาพ”
ไปที่คอร์ส