ด้วยความรวดเร็ว หลังจากบันทึกแรก ขอเริ่มบันทึกที่สองด้วยการบ่นก่อนละกันนะครับ :)
ผมสังเกตุเห็นพบว่าที่ gotoknow.org จะมีครูบาอาจารย์อยู่เยอะมาก แต่ไม่แน่ใจเท่าไรว่าจะมีระดับมหาวิทยาลัยอยู่มากแค่ไหน คิดว่าที่นี่น่าจะเป็นช่องทางที่เหมาะสมที่จะได้ให้ feedback ในฐานะคนทำงานที่จะต้องคัดเลือกนักศึกษาใหม่เข้าทำงาน
ผมทำงานในสายเทคโนโลยี เน้นที่การพัฒนาซอฟแวร์เป็นหลัก โดยมากแล้วจะเป็นงานพัฒนาสินค้าใหม่ๆให้กับองค์กรที่ผมสังกัดอยู่ เวลามีโครงการใหม่ๆขึ้นมา ก็จะต้องมีการรับพนักงานใหม่ๆเพื่อมาพัฒนาซอฟแวร์ หรือ solution ที่คิดขึ้นมาใหม่
เข้าเรื่อง
ประเด็นของผมคือ นักศึกษาจบใหม่ในปัจจุบัน จะมีความถนัดที่ใกล้เคียงกันมาก มากจนไม่มีความหลากหลาย คือจะมีแต่ Web application โดยใช้ Java หรือไม่ก็ .Net เท่านั้น โครงงานที่ผมทำอยู่มักจะเป็นการพัฒนา application ในรูปแบบของ embedded software ซึ่งผมจะไม่สามารถหานักศึกษาจบใหม่ที่มีพื้นฐานเรื่องนี้เลย
พื้นฐานในที่นี่ก็คือ ภาษา C/C++ และ Data Structure นั่นเอง เด็กจบใหม่มักจะมีความรู้แต่ java และ .NET เท่านั้น ไม่มีความรู้เรื่อง pointer แม้แต่นิดเดียว ส่วน data structure ก็จะรู้จักแต่ชื่อ แต่ไม่สามารถอธิบายได้เลยว่าแต่โครงสร้างทำงานอย่างไร ยิ่งถามถึงการประยุกต์ใช้ ก็จะใบ้กันเป็นแถว หรือไม่ก็จะมั่วตอบดู จนผมไม่กล้าจะให้ feedback ตอบ
ภาษา C/C++ แม้ตลาดจะมีความต้องการน้อย แต่มันเป็นภาษาพื้นฐานที่สำคัญมากถึงมากที่สุด เนื่องจากมันจะสอนให้ผู้เรียนได้เข้าใจหลักการทำงานของคอมพิวเตอร์จริงๆ โดยเฉพาะเรื่องของหน่วยความจำข้อมูล (Pointer นั่นเอง) และด้วยความเีกี่ยวเนื่องกัน หากวิชา Data Structure ใช้ภาษา C/C++ ด้วยแล้วจะช่วยได้มาก เพราะจะทำให้ผู้เรียนรู้เข้าใจอย่างแท้จริงว่า การทำงานใน data structure แต่ละแบบมันทำงานกันอย่างไร
ภาษา C/C++ เป็นภาษาที่มีความสำคัญกับอนาคตอุตสาหกรรมซอฟแวร์เรามาก เพราะมันเป็นภาษาที่ใช้พัฒนา Software ระดับพื้นฐานได้ดีมากๆ เช่น Operating System คุณคงไม่สามารถ หรือถึงสามารถก็ไม่มีประสิทธิภาพ ที่จะใช้ภาษา Java หรือ .NET มาเขียนได้
Game ก็เป็นอีกตัวอย่างหนึ่ง ปัจจุบันประเทศไทยเริ่มเป็นแหล่งผลิตเกมให้กับเครื่องเล่นหลายๆประเภท ไม่ว่าจะเป็น Nintendo DS หรือ PlayStation ซึ่งมันต้องใช้ภาษา C/C++ แต่ปัญหาคือเราหาแรงงานตรงนี้ไม่ได้
Embedded Software ก็เช่นกัน Software บนโทรศัพท์เคลื่อนที่, Set-Top box ที่ใช้ดู TV แบบ digital, ซอฟแวร์บนเครื่องใช้ไฟฟ้าต่างๆ
ซอฟแวร์เหล่านี้ปัจจุบันต้องพึ่งแรงงานต่างชาติเป็นส่วนใหญ่ เนื่องจากไม่สามารถหาแรงงานในประเทศได้
สรุป
การศึกษาระดับปริญญาตรี ด้านสาขาวิทยาการคอมพิวเตอร์ และวิศวกรรมคอมพิวเตอร์ ควรจะมีการเรียนการสอนที่เปิดกว้าง และหลากหลายกว่านี้ ควรจะมีการใช้ภาษา c/c++ เป็นพื้นฐานในการสอนวิชา data structure และควรจะสอนแนวคิด และหลักการณ์พัฒนาซอฟแวร์ในหลายๆประเภท ไม่ใช่มีแต่ web application แต่เพียงอย่างเดียว
เป็นความคิดเห็นของคนทำงานโดยตรงครับ หวังว่าจะได้รับ feedback จากอาจารย์ประจำสาขาบ้างนะครับ
เห็นด้วยครับ…ความเห็นผมนะ…ผมว่ายัง…
<ul>
</ul>