我距离获得系统工程学位还差两个月,也就是说,我学会了如何使用托管语言进行编码和良好编码。
我进入这个职业的唯一原因是因为我想创建视频游戏。我现在知道,利用当前的技能,我将无法创建自己脑海中的某些事物。
获得纯数学学位可以帮助我实现这一目标吗?
我距离获得系统工程学位还差两个月,也就是说,我学会了如何使用托管语言进行编码和良好编码。
我进入这个职业的唯一原因是因为我想创建视频游戏。我现在知道,利用当前的技能,我将无法创建自己脑海中的某些事物。
获得纯数学学位可以帮助我实现这一目标吗?
Answers:
作为编程人员,没有一种学位比编程更能帮助您。
体验王牌学习。如果您想成为一名优秀的程序员,请开始编程。我没有学位,但是从15-16岁开始我就一直在为各种项目编程,这很有趣。不用说,我比那些在大学学习计算机科学的朋友要轻了几年,问我一些问题,例如“通过PHP或SQL GRANT选项检查我的网站的管理员特权是否更好?”。
我有数学背景,(具有纯数学和应用数学双学位的理科学士学位,其后是应用数学的博士学位)。但是我在过去6年左右的时间里一直担任开发人员。我的数学学位使我获得了我的第一份开发工作(在电影vfx行业中-图形非常重要)。但是我从学位课程中实际使用的数学很少。
有两种方法可以考虑数学学位。首先是您正在学习深奥主题的复杂数学。(大部分)没有用。其次,您正在训练大脑以了解复杂的系统,找到复杂的模式并找到解决复杂问题的方法。这是认真的软件开发的相当核心。
恕我直言,有些人有解决这类问题的诀窍(我确实做到了),但是通过一些正规的学习,他们仍然会有所进步(我当然又做了)。在某些CS工程学位中,这种培训可能非常缺乏。
我会说尽可能多地学习数学,您不会后悔的。它不会像编程语言那样老化。(FORTRAN仅仅30年就已经过时了。C#可能会以同样的方式运行。但是,微积分,几何学,群论都将在数百年后出现)。
总的来说,数学和计算机科学双学位可以取得回报。从经验上来讲,它极大地帮助了我。我在航空/国防和金融领域工作;两者在数学上都可能很沉重。我每天都不做数学。但是,数学学位使我比其他同伴更好地理解了领域知识。Google可以为您提供公式,但不会帮助您理解它们。
在您的情况下,我将再参加一两个数学课程。一些建议是线性代数,微分方程,建模或几何。数学学位还需要1-2年的时间;这比计算机科学学位要容易得多。随着另一个孩子的到来,从工作中获得的金钱将是有用的。
如果您只是想成为一名程序员,那么我会说数学不是必须的。但是,由于您已经指定了要应用技能的领域,因此我想知道该领域只会有所帮助。
因此,数学对于良好的游戏编程绝对必不可少。现在,是否需要攻读该课程的完整第二学位尚有争议。您可能需要进行少量甚至是主动的自学。对于游戏编程,我强烈建议您使用任何线性代数,因为它是3D的基本要素。
数学是一种学习思考形式系统的好方法,并且有很多有用的东西可以学习。
如果您打算某个时候继续读研究生,则可能要重学数学。这很可能会让您脱颖而出,部分是因为一般而言,计算机科学专业要比数学专业容易,另一方面,这是学习更多理论知识的良好基础。
您肯定想知道数学的某些部分,但是其中很大一部分可能会在计算机科学课程中讲授。我希望您的课程中或多或少有变相的数学课,教授诸如复杂性理论和图论之类的东西。
对于电子游戏,您当然需要更多的数学知识。您需要非常擅长线性代数,并且需要了解微积分。您需要了解几何,三角学和代数,但是这些(至少以这些形式)通常不是大学课程。微分方程可能有用也可能没有用。您不需要学位来证明它(尽管如果您想与其他人一起学习,数学辅修会很有用),但是您需要了解它,而且我不知道学习它的更好方法而不是大学课程。
整个学位的数学价值可能过高。虽然了解一些数学将对您有很大帮助(特别是在进行3D编程的任何认真尝试中),但我有种感觉,您将无法应用很多纯粹的数学学位所学的知识。但是,我仍然建议您至少参加几节课。
至于“经验胜过学习”的论点,一定数量的学习可以使您不必通过反复试验来学习太多。我知道我宁愿能够事先说出我想做的事是否是做到这一点的最佳方法(甚至会奏效)。反复试验的人群通常不会知道答案,直到他们浪费了大量时间。
它确实有助于图形编程。但这更多地与游戏引擎编程有关,而不是与游戏编程有关(更多的时间用于游戏编程)。如果您真的喜欢,引擎编程和游戏编程一样有趣。不过,这取决于个人。
但是,如果您的目标是游戏编程/开发,请改为获得游戏设计学位。如果获得数学学位(数学是一门非常大的学科),您最终将学习对游戏设计无济于事的东西。尽管有些数学确实对棋盘游戏设计有所帮助(例如离散数学和组合数学)。
但是,您将需要了解一些代数和三角函数进行计算。但是,现在有了互联网,如果您真正需要游戏编程就可以在线学习基础数学。