การได้รับปริญญาทางคณิตศาสตร์จะช่วยในการพัฒนาเกมหรือไม่? [ปิด]


11

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

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

การได้ปริญญาทางคณิตศาสตร์บริสุทธิ์จะช่วยให้ฉันบรรลุเป้าหมายนี้หรือไม่?


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

คำตอบ:


14

ไม่มีประเภทของปริญญาจะช่วยให้คุณเป็นโปรแกรมเมอร์มากกว่าการเขียนโปรแกรม

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


2
ในทางตรงกันข้ามคนที่รู้คณิตศาสตร์ของพวกเขาสามารถสร้างรหัสที่มีประสิทธิภาพมากขึ้น ตัวอย่างง่ายๆ: การรวมตัวเลขจาก 1 ถึง x เข้าด้วยกัน โปรแกรมเมอร์บางคนไม่ทราบวิธีการทำ O (1) แต่วิชาคณิตศาสตร์ใด ๆ ที่ควรจะเป็น
cHao

10
@cHao - คุณไม่จำเป็นต้องศึกษาเพื่อหาสิ่งนั้น
ChaosPandion

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

3
@cHao: google ไม่เพียง แต่จะให้สูตรเท่านั้นมันยังมีคำอธิบายในเชิงลึกเกี่ยวกับวิธีการทำงานและหลักการที่ใช้ซึ่งคุณสามารถศึกษาได้ในครั้งแรกที่คุณต้องการ สิ่งนี้มีประสิทธิภาพมากกว่าการเรียนรู้ทุกสิ่งที่คุณต้องการก่อน
Thomas Bonini

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

11

ฉันมีภูมิหลังทางคณิตศาสตร์ (วท.บ. ที่มีวิชาเอกสองวิชาในวิชาคณิตศาสตร์บริสุทธิ์และคณิตศาสตร์ประยุกต์ตามด้วยปริญญาเอกทางคณิตศาสตร์ประยุกต์) อย่างไรก็ตามฉันได้ทำงานเป็นนักพัฒนาซอฟต์แวร์ในช่วง 6 ปีที่ผ่านมา ปริญญาคณิตศาสตร์ของฉันทำให้ฉันมีงานพัฒนาครั้งแรกของฉัน (ในอุตสาหกรรมภาพยนตร์ vfx - ดังนั้นกราฟิกหนัก ๆ ) แต่คณิตศาสตร์ที่ฉันใช้จริง ๆ จากปริญญาในการทำงานของฉันนั้นน้อยมาก

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

IMHO บางคนมีความสามารถพิเศษในการแก้ปัญหาแบบนั้น (แน่นอนฉันทำ) แต่พวกเขาจะยังคงดีขึ้นด้วยการเรียนรู้อย่างเป็นทางการ (แน่นอนฉันทำอีกครั้ง) การฝึกอบรมแบบนั้นอาจจะขาดอย่างมากในบางหลักสูตรของ CS Engineering

ฉันว่ารับคณิตศาสตร์ได้มากเท่าที่คุณจะทำได้คุณจะไม่เสียใจ มันไม่ได้อายุเหมือนภาษาโปรแกรม (FORTRAN ล้าสมัยไปเพียง 30 ปี C # อาจจะเป็นแบบเดียวกัน แต่แคลคูลัสเรขาคณิตทฤษฎีกลุ่มจะอยู่ที่นี่ในเวลาไม่กี่ร้อยปี)


5

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

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


ฉันใช้สมการเชิงอนุพันธ์และแนวคิดบางอย่างน่าจะมีประโยชน์
ChaosPandion

4

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

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


2

คณิตศาสตร์เป็นวิธีที่ดีในการเรียนรู้ที่จะคิดเกี่ยวกับระบบที่เป็นทางการและมีสิ่งที่มีประโยชน์มากมายให้เรียนรู้จากมัน

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

มีบางส่วนของคณิตศาสตร์ที่คุณต้องการรู้แน่นอน แต่ส่วนใหญ่จะสอนในหลักสูตรวิทยาศาสตร์คอมพิวเตอร์ ฉันหวังว่าคุณจะมีชั้นเรียนคณิตศาสตร์ที่ซ่อนอยู่มากขึ้นหรือน้อยลงการสอนสิ่งต่าง ๆ เช่นทฤษฎีความซับซ้อนและทฤษฎีกราฟ

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


2

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

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


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

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

เพิ่งได้ปริญญาคณิตศาสตร์ - มันไม่เกินความจริงเลย จุดประสงค์ของการศึกษาระดับปริญญาคณิตศาสตร์ (และใช้ในการเขียนโปรแกรม) ไม่ใช่ว่าคุณจะใช้ทักษะจากทุกชั้นเรียน ("ผู้ชายฉันดีใจที่ฉันได้เรียนรู้การผสมผสาน Lebesgue ตอนนี้ฉันเข้าใจมรดก!") แต่ค่อนข้าง ความคิดที่ว่าวิชาคณิตศาสตร์สำคัญบังคับให้คุณปรับตัว ฉันหวังว่าฉันจะพูดเหมือนกันเกี่ยวกับ CS (ฉันทำสององศา) และในขณะที่หลายชั้นเรียนในสาขาวิชาสำคัญนั้นช่วยสร้างปัญหาการแก้ปัญหาที่ดี แต่มันก็ไม่ได้ทำแบบเดียวกับที่ระดับคณิตศาสตร์ทำ ตอนนี้ฉันดูปัญหาต่างไปจากเดิมอย่างสิ้นเชิงในแบบที่ดีมาก
galois

1

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

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


1

การมีพื้นหลังในวิชาคณิตศาสตร์นั้นยอดเยี่ยมมาก ... ฉันคิดว่ามันจะเปิดประตูสู่การเขียนโปรแกรมเชิงวิทยาศาสตร์และแม้แต่การเขียนโปรแกรมกราฟิก - แน่นอนว่าพื้นที่ทั้งสองนั้นมีความพิเศษทางคณิตศาสตร์มากกว่านี้ ... หวังว่ามันจะช่วยได้


0

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

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

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.