การคัดลอกโค้ดและดนตรี: เหตุใดการเรียนรู้ผ่านการเลียนแบบจึงได้ผลดีกว่าการเริ่มต้นจากศูนย์

ทีมชุมชน BigGo
การคัดลอกโค้ดและดนตรี: เหตุใดการเรียนรู้ผ่านการเลียนแบบจึงได้ผลดีกว่าการเริ่มต้นจากศูนย์

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

พลังของการมีจุดอ้างอิง

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

วิธีการนี้เปลี่ยนกระบวนการเรียนรู้จากการเดาเอาให้เป็นการฝึกฝนที่มีโครงสร้าง นักพัฒนา C++ คนหนึ่งแบ่งปันว่าเขาเชี่ยวชาญแนวคิดการเขียนโปรแกรมที่ซับซ้อนได้อย่างไรโดยการสร้าง Boost library ใหม่บางส่วน ศึกษารายละเอียดการออกแบบ API และการใช้งานอย่างรอบคอบก่อนที่จะลองสร้างเวอร์ชันของตัวเอง สิ่งสำคัญคือการหลีกเลี่ยงการคัดลอกโดยตรงขณะทำงาน บังคับให้เกิดความเข้าใจที่ลึกซึ้งยิ่งขึ้นในหลักการพื้นฐาน

การเปรียบเทียบวิธีการเรียนรู้:

  • แนวทางแบบดั้งเดิม: เริ่มด้วยทฤษฎี → ฝึกปฏิบัติ → พยายามสร้างงานต้นฉบับ
  • แนวทางการลอกแบบก่อน: ศึกษางานที่มีอยู่ → สร้างใหม่โดยไม่ลอกแบบ → เข้าใจการตัดสินใจในการออกแบบ → นำไปใช้กับโครงการต้นฉบับ
  • ประสิทธิผล: วิธีการลอกแบบก่อนให้มาตรฐานการวัดผลที่เป็นรูปธรรมและเผยให้เห็นรายละเอียดการนำไปใช้งานจริงที่มักขาดหายไปจากการสอนเชิงทฤษฎี

การเข้าใจเหตุผลเบื้องหลังการตัดสินใจในการออกแบบ

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

บางครั้งเขาจะพบกับสิ่งที่ไม่สมเหตุสมผล ทำไมต้องเป็น doubly-linked list ตรงนี้ ในเมื่อดูเหมือนว่า singly-linked list น่าจะใช้ได้ดีเหมือนกัน? และในช่วงเวลาเหล่านั้น หากคุณหาเหตุผลไม่ได้? คุณจะได้ไปตามเส้นทางนั้น ทำให้เป็นเวอร์ชัน singly-linked แล้วค้นพบในภายหลัง: โอ้ โอ้ห์ โอ้ห์ห์ พวกเขาทำแบบนั้นด้วยเหตุผล

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

การทำลายตำนานความเป็นต้นฉบับ

การเน้นความเป็นต้นฉบับในวัฒนธรรมตะวันตกมักจะทำให้ผู้เรียนท้อใจจากการคัดลอกงานที่มีอยู่ อย่างไรก็ตาม ศิลปินและโปรแกรมเมอร์ที่ประสบความสำเร็จหลายคนสร้างทักษะของพวกเขาผ่านการเลียนแบบอย่างกว้างขวางก่อนที่จะพัฒนาเสียงที่เป็นเอกลักษณ์ของตนเอง

The Beatles ใช้เวลาหลายปีในการแสดงเพลงคัฟเวอร์ก่อนที่จะสร้างเพลงต้นฉบับ นักดนตรีคลาสสิกสร้างอาชีพทั้งหมดจากการแสดงผลงานของนักแต่งเพลงคนอื่น นักดนตรี Jazz เรียนรู้โดยการศึกษาเพลงมาตรฐานหลายพันเพลงแทนที่จะเน้นทฤษฎีดนตรีเป็นหลัก รูปแบบนี้บ่งบอกว่าความเชี่ยวชาญมักมาจากการมีส่วนร่วมอย่างลึกซึ้งกับงานที่มีอยู่แล้วมากกว่าการพยายามสร้างนวัตกรรมทันที

ตัวอย่างของการเรียนรู้แบบลอกเลียนแบบ:

  • การเขียนโปรแกรม: การเขียน Boost library components ใหม่เพื่อเรียนรู้ C++ templates และโครงสร้างข้อมูล
  • ดนตรี: นักดนตรี Jazz เรียนรู้เพลงมาตรฐานมากกว่า 2000 เพลงก่อนที่จะมุ่งเน้นไปที่การแต่งเพลงต้นฉบับ
  • ศิลปะ: การศึกษาจากผู้เชี่ยวชาญ - การสร้างภาพวาดซ้ำเพื่อเข้าใจเทคนิคและทฤษฎีสี
  • การเขียน: การลอกเขียน - การคัดลอกร้อยแก้วคุณภาพสูงเพื่อซึมซับสไตล์และโครงสร้าง

การกระทำทางกายภาพของการสร้างใหม่มีความสำคัญ

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

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

การเอาชนะความต้านทานทางวัฒนธรรม

ผู้เรียนหลายคนลังเลที่จะคัดลอกงานที่มีอยู่เนื่องจากความกังวลเกี่ยวกับความเป็นต้นฉบับและความคิดสร้างสรรค์ ความต้านทานนี้มักเกิดจากระบบการศึกษาที่เน้นการสร้างสรรค์ใหม่มากกว่าการพัฒนาทักษะ อย่างไรก็ตาม การเรียนรู้ที่มีประสิทธิภาพมากที่สุดมักเกิดขึ้นผ่านสิ่งที่นักการศึกษาเรียกว่า copywork - การสร้างใหม่อย่างเป็นระบบของตัวอย่างคุณภาพสูง

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

บทสรุป

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

อ้างอิง: Covers as a way of learning music and code