มหาวิทยาลัยเยล ในสหรัฐอเมริกา ประกาศปรับทัพใหญ่หลักสูตรวิทยาการคอมพิวเตอร์ สั่งเบรก! ไม่ให้นักศึกษาสอบวัดระดับเพื่อข้ามวิชาพื้นฐานสำคัญอย่าง “Introduction to Computer Science” อีกต่อไป เริ่มตั้งแต่ปีการศึกษา 2568 เป็นต้นไป นักศึกษาทุกคนที่อยากจะลงทะเบียนเรียนวิชา “Data Systems and Programming Techniques” (CPSC 2230) ต้องผ่านด่านวิชา “Introduction to Computer Science” (CPSC 2010) หรือ “Introduction to Information Systems” (CPSC 2000) มาก่อนเท่านั้น เท่ากับว่าช่องทางลัดที่นักศึกษารุ่นเก๋าบางคนเคยใช้โดดข้ามวิชาพื้นฐานจะถูกปิดตาย

สาเหตุของการปรับเปลี่ยนครั้งนี้ มาจากเสียงสะท้อนของคณาจารย์ผู้สอนวิชา “Data Systems and Programming Techniques” ที่มองว่าการสอบเทียบแบบเดิม ๆ ไม่ได้ช่วยให้นักศึกษาปึ้กพอจะไปต่อวิชาขั้นสูงได้จริงอย่างที่คิด “เราเคยลองใช้การสอบเทียบ… แต่ก็พบว่ามันไม่เวิร์คเท่าที่ควร” หนึ่งในคณาจารย์ให้สัมภาษณ์กับ Yale Daily News แม้จะยังไม่มีข้อมูลตัวเลขผลสัมฤทธิ์มายืนยันเป็นทางการ แต่การตัดสินใจเปลี่ยนนโยบายครั้งนี้ก็ส่อเค้าให้เห็นว่า แค่มีประสบการณ์เขียนโค้ดมาบ้าง มันยังไม่พอจะเข้าใจแก่นทฤษฎีและประวัติศาสตร์สำคัญของวิทยาการคอมพิวเตอร์ในระดับมหาวิทยาลัยได้

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

กฎใหม่นี้ใช้กับนักศึกษาทุกคน ไม่ว่าจะมีพื้นเขียนโค้ดมาก่อนหรือไม่ ถึงแม้ว่าทั้งวิชา “Introduction to Computer Science” และ “Introduction to Information Systems” จะต้องใช้ความรู้พื้นฐานด้านโค้ดอยู่บ้าง แต่ใครที่ยังไม่เคยจับโค้ดเลย ก็สามารถเริ่มจากวิชา “Intro Computing and Programming” (CPSC 1000) หรือ “Introduction to Programming” (CPSC 1001) ได้ อาจารย์ผู้สอนวิชาปรับพื้นฐานท่านหนึ่งอธิบายว่า “เด็กบางคนเคยเขียนโปรแกรมมาตั้งแต่สมัยมัธยม ก็สามารถเข้ามาเรียน Introduction to Computer Science ได้เลยตั้งแต่เทอมแรก เพราะวิชานี้ไม่ได้บังคับว่าต้องเรียนอะไรมาก่อน”

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

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

ฝั่งนักศึกษาก็มีเสียงแตก แต่ส่วนใหญ่ก็มองว่าคุ้ม นักศึกษารายหนึ่งที่เคยสอบเทียบมาก่อนเล่าว่า ถึงจะสอบผ่านฉลุย แต่ก็ยังไปไม่รอดกับเนื้อหาวิชา “Data Systems and Programming Techniques” อยู่ดี แถมการแจ้งผลสอบที่ไม่เคลียร์ก็ยิ่งทำให้อึนหนักกว่าเดิม บางคนรู้ว่าผ่านฉลุย บางคนถึงสอบไม่ผ่านก็ยังได้ไฟเขียวให้เรียนต่อ ส่วนบางคนก็โดนปฏิเสธตรง ๆ

แต่ก็มีบางเสียงแย้งว่า คนที่มีประสบการณ์โชกโชนก็น่าจะมีช่องทางให้ไปได้เร็วกว่านี้ นักศึกษาเฟรชชี่รายหนึ่งหนุนนโยบายของเหล่าคณาจารย์เต็มที่ เพราะเชื่อว่าทำไปก็เพื่อคุณภาพการเรียนที่ดีที่สุด แต่บางคนก็ยังเสนอว่า น่าจะมีทางเลือกให้คนที่แน่นทั้งทฤษฎีและปฏิบัติแบบตรงสายด้วย

ก่อนหน้านี้ การจะลงเรียนวิชา Data Systems and Programming Techniques นั้นยืดหยุ่นกว่านี้เยอะ คือเปิดให้ยื่นพอร์ต หรือสัมภาษณ์ตัวต่อตัว แทนการสอบข้อเขียน ตั้งแต่เดือนมกราคม 2563 เป็นต้นมา นักศึกษาสามารถส่งผลงานโค้ดพร้อมเล่าประสบการณ์ให้พิจารณาเป็นราย ๆ ไปได้ การปิดช่องทางนี้ก็เพื่อสร้างความเท่าเทียมและยกระดับความพร้อมของทุกคนให้เท่ากัน

ทางคณาจารย์ที่เยลก็คาดว่ากฎใหม่นี้จะทำให้วิชาพื้นฐานมีคนเรียนแน่นขึ้น จากเดิมเทอมละประมาณ 140 คน เลยต้องเตรียมขยายทีมผู้ช่วยสอนรุ่นพี่ (Undergraduate Learning Assistants) เพื่อให้รุ่นพี่ได้ช่วยติวรุ่นน้อง และสร้างบรรยากาศการเรียนรู้แบบมีเพื่อนคู่คิดไปด้วยกัน

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

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

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

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