อยากเรียนวิทย์คอม อยากเป็นโปรแกรมเมอร์ จำเป็นต้องเก่งคณิตศาสตร์ด้วยหรอ !!??

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

....................................

น้องท่านนึงได้ตั้งกระทู้ถามในพันทิป .....


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

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

..................................

ในระดับรากเป็น math ล้วน ๆ เลยครับ 
มีหนังสือชื่อ The Art of Programming ทั้งเล่มเต็มไปด้วยสัญลักษณ์ทางคณิตศาสตร์

แม้กระทั่งการเขียนโปรแกรมประมวลผลภาพ (image procressing) ก็ใช้คณิตศาสตร์ล้วน ๆ เลยโดยเฉพาะ statistic

คณิตศาสตร์สำหรับโปรแกรมเมอร์นี่ใช้เยอะมากนะครับ

.....................................

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

...................................

ใช้คณิตศาสตร์เยอะมากครับ ทั้งในตอนเรียน และทำงาน
และก็พวก logic
ยิ่งพวก พีชคณิต ใช้เต็มๆเลยครับ
คุณอาจจะเขียนโปรแกรมได้ (ดีรึป่าว หรือใช้แค่ + - * /) แต่ถ้าสอบตก เรียนไม่จบ ก็ไร้ประโยชน์ครับ

โปรแกรมเหมือนกัน แต่ process ความเร็วต่างกันลิบ ถ้ารู้จักใช้คณิตศาสตร์มาทำ function ครับ

..................................

พี่เรียนคณิต อย่างน้อย 10 ตัวค่ะ เป็นวิชาหลักอีกด้วย ไม่ผ่าน คือไม่จบ

ไม่ต้องเก่ง แต่ต้องสอบให้ผ่าน อีกทั้ง GPA ต้องให้ผ่านเกณฑ์ ค่ะ

...............................

อาจารย์แนะนำด้วยความหวังดี กลับหาว่าอาจารย์ไม่อยากให้ลูกศิษย์ได้ดี ถ้าไม่แน่ใจว่าอาจารย์แนะนำถูกต้องไม๊ ถามคนอื่นก็ถูกแล้ว แต่ทำไมต้องอคติกับอาจารย์ก่อนที่จะรู้ข้อมูลที่ถูกต้องด้วย

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

................................

ไม่ถึงกับต้องเก่งมากครับ  แต่ก็ต้องพอไปวัดไปวาได้ (ถ้าให้เป็นเกรด ก็ควรได้คะแนนคณิตศาสตร์ อยุ่ที่ 2.5-3 ขึ้นไปครับ  ถ้าต่ำกว่านั้นก็น่าจะลำบากหน่อย)  พื้นฐานของการเขียนโปรแกรมมันมีสมการ คณิตศาสตร์ เป็นพื้นฐานอยู่เนื่องๆ 
แต่จริงๆแล้ว ผมมองว่า โปรแกรมเมอร์  สำคัญที่สุดคือ จินตนาการ การที่เราจะทกโปรแกรมขึ้นมา 1 อัน เราต้องพอรู้โครงสร้างของโปรแกรม รู้เกี่ยวกับคณิตศาสตร์อีกนิดหน่อย  ที่เหลือคือความคิดสร้างสรรและจินตนาการล้วนๆครับ Programmer มันต้องอาศัยทั้งศาสตร์และศิลป์ครับ   มันถึงจะออกมาดี

..............................

น้องควรเก่งคณิตศาสตร์หรือแค่เรียนพอไปได้คะ 
ไม่เช่นนั้นจะเป็นเหมือนพี่เรียนแคล1 4รอบเฉยๆคะ 5555555555
ตอนสอบเข้าคะแนนคณิตพี่น้อยมาก อาจารย์ที่สอบสัมภาษณ์ก็บอกให้ไปทบทวน เป็นไงล่ะ 

ปล.การเขียนโปรแกรมมันต้องใช้ทักษะการคิดวิเคราะห์ แก้ปัญหาของระบบคะ

................................

ไม่เก่งเลข 
แปลว่า ตรรกะคุณแย่
ถ้า ตรรกะ หรือ logicคุณไม่ดี  คุณเขียนโปรแกรม ไม่ได้
เพราะเขียนมาแบบ logic เพี้ยนๆ ก็เท่ากับเพิ่มโอกาส eror ของโปรแกรมสูง

เทคนิคอย่างเดียว  เอาไปทำมาหากินไม่ได้ 

ปล.สัมภาษณ์งานข้อเขียน มีโจทย์เลข ตรรกะ ให้ทดสอบเยอะมาก
เขาอยากรู้ว่าคุณคือบุคคล ที่ทำให้ระบบเขาเกิด error ได้มากหรือน้อย

.............................

อยู่กับงานที่จะไปทำ

ถ้าอยากทำอะไรที่มันลงลึกๆ ยังไงก็ต้องเก่งครับ
เก่งที่ว่าคือ อย่างน้อยต้องสร้างสมการในหัวได้
อย่างเช่น scroll bar ควรจะมีความสูงเท่าไหร่ถึงจะเหมาะกับ content
หรือว่าตั้งสมการเพื่อหาจุดสมดุลของ requirement กับ สิ่งที่เรากำลังจะทำได้ 
เช่นขนาดของข้อมูลที่ส่งกันข้ามเครื่องกับความสามารถของเครือข่ายว่ามันรองรับได้ไหม


หรือถ้าอยากทำอะไรที่เป็นงานประยุกต์ ต้องมาแนวที่เป็นคนเรียนรู้ไว ไม่ปิดกั้นตัวเอง พร้อมจะเรียนรู้อะไรที่มันไม่ใช่เรื่องคอม
ไปทำเครื่องผสมสารเคมี ก็ต้องคำนวณได้ว่าความเป็นกรดเบส การนำไฟฟ้าเป็นเท่าไหร่ 
เครื่องวัดของเราบอกค่าไม่ตรงก็ต้องคำนวณได้ว่ามันไม่ตรงเท่าไหร่ และจะปรับให้มันตรงยังไง
ไปทำระบบไฟฟ้าบางงาน ก็ต้องเข้าใจเรื่องการวิเคราะห์สัญญาณ (คณิตศาสตร์ล้วนๆ ที่โน๊ตอุดมบอกว่า เรียน Pi r กำลัง 2 ไปแล้วไม่ได้ใช้นั่นแหละ พื้นฐานของเรื่องพวกนี้เลย)
ไปทำบางระบบก็ต้องเข้าใจฟิสิกส์ (ซึ่งก็แน่นอนว่าต้องใช้คณิตศาสตร์ คำนวณการเคลื่อนที่ คำนวนแรงที่ต้องใช้ในการบีบวัตถุ บลาๆๆ)
ไปทำหุ่นยนต์ก็ต้องควบคุมการเคลื่อนที่ให้ได้ ........ เคยเห็นหุ่นยนต์ที่มันใส่แกนดินสอกดได้ไหมครับ ความแม่นยำแบบนั้นมาจากการใช้ระบบควบคุมที่พื้นฐานมาจากคณิตล้วนๆเลย ไอ้ที่นั่งเรียนจำนวนจินตภาพกันนั่นแหละครับ
อยากทำ AI เอาแบบง่ายๆก็ต้องตั้งสมการสำหรับให้คะแนนได้
อยากเขียนโปรแกรมสายการเงิน ........ อันนี้ผมว่าสมการที่ใช้ดูง่ายสบายตากว่าที่ว่ามาข้างบนเยอะ
อยากเขียนเกม ...เอาเกมง่ายๆอย่าง flappy bird ..... คุณต้องคำนวณความสูงท่อ ต้องคิดความเร็วที่จะเลื่อนฉาก คำนวณความสูงที่นกจะลอยขึ้นหลังจากที่เรากด

หรือง่ายสุดๆ ยังไม่ต้องเอาเรื่องการเขียนโปรแกรม
เอาแค่การคำนวณค่าจ้าง ก็ควรตั้งสมการง่ายขึ้นมาหาค่าจ้างที่เหมาะสมให้ได้ 


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


ปล. ตอบจากประสบการณ์ที่เคยทำงานสาย embedded มานะครับ .... สายงานอื่นอย่างทำเว็บ ทำ app ผมไม่ค่อยได้ไปยุ่ง ไม่ขอออกความเห็น
ปล2. โจ๊กฝรั่ง

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

......................

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

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

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

เป็นกำลังใจให้นะคะ ขอให้ตั้งใจอ่านหนังสือ จะได้สอบเข้าเรียนได้

..............................

Program ง่ายๆ ไม่ต้องใช้คณิตศาสตร์ก็ได้ ใครๆก็เขียนได้ ถ้าศึกษาพื้นฐานการเขียนด้วยตัวเอง

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

.............................

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

CR :   http://m.pantip.com/topic/34856428