ผมสนใจทั้งคณิตศาสตร์และเทคโนโลยี แต่ว่าพอดูสาขาวิทยาการคอมแล้ว รู้สึกว่าไม่ค่อยใช่เท่าไหร่
ผมคิดว่าจะต่อ Pure math แล้วโท เอก อาจจะไป Data mining หรือเขียน algorithm
ดังนั้นผมอยากทราบว่า ถ้าเรียน Pure math แล้วจะช่วยให้เขียนโปรแกรม เขียน algorithm ดีขึ้นไหมครับ หรือว่ามันไม่เกี่ยวกันเลย?
แนะนำเลือกสาขาวิชาเอกเป็น CS แล้วสาขาวิชาโทเป็น Math (ถ้ามันทำได้) หรือก็ลง Math เพิ่มมันดื้อๆนั่นแหละ เพราะผมก็จบมาแบบนี้ รู้สึกว่าเหมาะกับผมมากกว่า CS pure
บอกอย่างนึงว่าในสาย CS มี field theory อยู่ด้วยนะครับ วันๆอยู่กับ algorithm และทฤษฎีรัวๆ เขียนโปรแกรมบ้างเพื่อเป็นการแสดงตัวอย่างการนำไปใช้จริง
ส่วนคำถามสุดท้าย pure math ไม่เหมาะกับเขียนโปรแกรมเท่าไรครับ สายประยุกต์ดูจะเขียนโปรแกรมได้ดีกว่าด้วย จากที่ผมเคยสังเกตมา (จริงๆแล้วแต่คนมากกว่าน่ะนะ)
คือต้องทำความเข้าใจงี้
เรียนคณิตละเขียนโปรแกรม นั่นคืองานหลักคือฝั่งคณิต ส่วนการเขียนโปรแกรมเหมือนเป็นการใช้เครื่องมือช่วยมากกว่า
ในทางกลับกัน
เรียนคอมละใช้คณิต นั่นคืองานหลักเป็นคอม ละใช้คณิตเป็นตัวช่วย
ถามตัวเองว่าอยากทำแบบไหน อยู่กับคอมแล้วเอาคณิตมาช่วย หรือ อยู่กับคณิตละใช้คอมมาช่วย
ขอเล่าประสบการณ์หน่อย แต่ก็เกี่ยวข้องอยู่บ้าง
ผมเคยเจอนศ.ป.เอกตอนไปฝึกงาน ตอนตรีเค้าจบวิศวะสายอื่นที่ไม่ใช่คอมมาแล้วต่อโทเอกคอม ค่อนข้างเก่งคณิต ปรากฎว่ามีปัญหาตอน implement งาน ผมเห็น code จะปวดหัวโคตรๆ อะไรๆก็ try catch ไปหมดละแทนด้วยค่า default เพื่อให้ส่วนต่อไปทำงานได้ เข้าใจว่าตอนแรกอาจจะเจอ error ในส่วนที่ไม่ต้องการ เลย try catch ครอบไว้ แต่กลายเป็นว่ามัน catch แทบจะทุก field ไล่โคดครึ่งวัน กว่าจะรู้ว่าทำไมอะไรๆก็ 0 ไปหมด
โดยตรง ผมว่าไม่นะครับ Applied Math ก็พอแล้ว แค่พวก analysis+ สถิติ ก็ช่วยdatamining ได้
แต่ถ้าจบ pure มาได้ มันแสดงว่าคุณมีความสามารถเข้าใจความรู้แนว abstract ได้ดี ได้เปรียบในการการทำความเข้าใจ algorithm ใหม่ๆแปลกๆ เพราะงานสายนี้เปลี่ยนแปลงเร็ว algorithmใหม่เยอะ แต่ผมว่ามันก็อ้อมไป การเข้าใจ algorithm ของdatamining ก็ไม่ได้ทำให้ เขียน algorithm คำนวณได้เร็วขึ้นหรอก อันนั้นน่าจะ CS มากกว่า ถ้าไม่ได้อยู่วงการวิชาการ คิดว่าไม่จำเป็นต้อง pure
Pure math คือไรอ่ะ ไม่รู้จัก 555 เรียนวิดคอมแล้วเจอแต่แคลอ่ะ มึนตึ๊บ
จบ math ไม่จำเป็นต้องเขียนโปรแกรมเก่งครับ
onedd.net
จบ math ไม่จำเป็นต้องเขียนโปรแกรมไม่เก่งครับ
จบ math ไม่จำเป็นต้องเขียนโปรแกรมก็ได้ครับ
คนที่ใช้ math จะเขียนโปรแกรมโดยใช้ resource ของระบบได้ดีกว่า
เช่น การเก็บสะสมค่าเพื่อคำนวน คนทั่วไปอาจจะเขียน loop เก็บค่าไปคำนวน
คนใช้ math อาจจะหาความสัมพันธ์ ใช้สูตรแทนลงไป อาจจะลดการใช้ loop ลง
เกินครึ่ง ใช้สิ่งที่เรียนมาหาทางออกที่สั้นที่สุดได้ ในขณะคนที่ไม่เรียนมาอาจจะไม่เข้าใจเลย
ยัดสูตรยาวๆแทน
คำถามง่ายๆ เปลือง cpu cycle มั๊ย ถ้ามันแตกสูตรมาเป็นการคำนวณย่อย
เอาง่ายๆ อะ หา sum ของ i=0,1,2,...,n แบบไหนเปลือง cpu cycle กว่ากัน?