我想成为一名游戏开发人员,我是一名11年级的学生,觉得自己在浪费高中的时间。我正在考虑改用家庭学校,以便有更多时间专注于自己学习游戏开发,同时在家中完成高中学习。我与之交谈的一些人说,最好留在学校读大学,有些人说我可以通过家庭学校获得文凭,这样我就可以在自己喜欢做的事情上占上风,并获得经验。我不确定该怎么做,并且想知道是否有经验丰富的程序员可以给我建议我应该采取的路线?
我想成为一名游戏开发人员,我是一名11年级的学生,觉得自己在浪费高中的时间。我正在考虑改用家庭学校,以便有更多时间专注于自己学习游戏开发,同时在家中完成高中学习。我与之交谈的一些人说,最好留在学校读大学,有些人说我可以通过家庭学校获得文凭,这样我就可以在自己喜欢做的事情上占上风,并获得经验。我不确定该怎么做,并且想知道是否有经验丰富的程序员可以给我建议我应该采取的路线?
Answers:
您在11年级。我主张提倡高中毕业,并在大学或大学就读与游戏业相关的专业相称的程序,例如,如果您想成为程序员,这意味着计算机科学。
对于您去年和变更的高中而言,“在家上学”并没有太多优势。每个人都觉得他们在浪费高中的时间-在大学里,您可能会有完全相同的感觉(而且您现在可能和现在一样错了)。
当然,如果您没有读完高中,就可以花更多的时间专注于自己的切身利益,但是要获得只有GED才能拥有的最好的大学可能会更困难,因为这些因素有时很重要(不管它们是否重要)。危险是,通过自我指导您的教育,您正在跑步,这可能会大大增加误导您的教育的风险。我认为,更重要的是,您还应该选择放弃大学。您还可能过早地缩小了重点,这可能使您不如那些受过更广泛教育的人那么理想。
我坚决并一再提倡制作游戏,并为学生,实习生和潜在的雇员实践您打算作为职业的工艺。无论您所处的教育道路如何,都应该这样做-考虑到这一点,最有能力的求职者通常是那些在某种程度上将游戏开发作为一种业余爱好而从事的人,因此您获得了“领先”并不是真的那么有利,而且这绝对不会算作潜在雇主的适用工作经验。
如果由于其他原因您认为不读完高中是正确的选择,那么我鼓励您考虑这些。但是我的专业意见是,这对您未来的职业并不像您想象的那样有利。
首先,我会承认有些偏见,我是一家大型研究机构(克莱姆森大学)的计算机科学博士学位,所以我全都想接受一些教育:-)
简短的答案,如果您想成为游戏开发人员的机会很大(因此我假设您是在像暴雪这样的AAA公司工作?),则需要在高中毕业(参加AP计算机科学考试) ,上大学获得计算机科学学位,并尝试专门研究游戏开发过程的某些方面(游戏引擎设计和架构,资源管理,工具,粒子系统和FX,物理引擎,模拟等)。
您的教育价值不在于学习交易技巧或为特定职业做准备,学习基础概念以及了解如何基于周到的分析和批判性思维做出良好的决定;你混淆的两件事是你的教育和职业。您永远都不会失去工作,而永远也不会接受教育。
从实际的意义上讲,自学必定会阻碍您成为程序员的发展,您将没有给普通大学生可用的资源,例如计算机实验室,功能强大的集群,一群志趣相投的人和被聘为帮助的教授您,互联网上有大量的信息,但是它永远不会比专家的口中直截了当听到的更好。
这样做的另一个角度是量的东西,你需要知道的是一个有效的程序员。无论您如何处理,现代游戏开发都是极其技术性的,行业工作几乎都需要具备先进的数据结构知识,对C ++内部运作的敏锐理解以及对线性代数和物理的深刻理解。这就是为什么暴雪的招聘网站上大多数入门级和首席软件工程师职位都需要学士学位的原因。这些概念很难很好地学习,除非您被迫学习它们。
简而言之,为什么要挡住自己?如果您是直A,那么您一定会进入您选择的大学,并且可能会获得一些优秀奖学金。在花时间获得四年制学位之后,游戏行业仍然会存在,并且,如果您选择就读与游戏行业有良好联系的学校,那么暑期实习和工作机会绝对有可能。作为最后的读物,我强烈建议您这篇论文成为专家。它对为什么不掉以轻心的计算机科学有很好的见解。
我的建议:一定要读完高中,但不要在CS学位上浪费时间。获得一份工作所需的东西很少。我说这是采访了许多CS毕业生,他们对他们需要了解的知识一无所知:软件开发。
取而代之的是,我会花时间来编写您希望获得报酬的确切代码。通过以下方式做到这一点:
一旦有了可以显示的代码主体(很像摄影师的作品集),然后使用它来申请工作。不要担心您没有学位(即使他们要求一个学位)。让您的代码来讨论。最终,是否可以编码是潜在雇主希望看到的。如果他们关心您拥有CS学位,那么您可能不想在那儿工作。
“待在学校里”既好又好-读完了高中-但是CS学位太夸张了。许多著名的开发商都没有。
添加:如果您想了解为什么CS学位充其量是可疑的,请阅读伟大的Joel在本文(http://www.joelonsoftware.com/articles/CollegeAdvice.html)中有关“参加编程密集型课程”的部分。 Spolsky。
我与其他所有人一样,都同意在去年不改用家庭教育,但从长远来看,我只是看到它根本不注意或损害了自己的机会。
关于拼贴的主题,请注意,许多 “游戏学校”都是骗人的手段,只是为了骗取金钱。认为加强3级人员的图形能力。
Extra-Credits上的家伙在Game Schools上做了很好的演讲,向您展示了一所好学校要寻找的内容,以及一所不好的学校要寻找的警告信号。
当然可以完成高中。但是,我会在其他所有人的说法上有所不同,因为我有点偏见。
虽然CS /等同学位可以帮助您在公司中站稳脚跟,但根据大学的不同,它可能会或可能不会教给您很多知识。我敢肯定,每个人都可以从麻省理工学院学到很多东西。但是,即使他们能上学,每学期还要支付1万美元以上。
我不得不问你几件事。
如果您对以上任何一个问题的回答均为“否”,那么最好是获得学位,因为您经验不足。但是,如果您对所有这些回答都是肯定的,那么学位只会服务于一个目的:踏入大门。
话虽这么说,我是一个(非游戏)程序员。我高中毕业,上了几门大学课程,但没有学位。我现在21岁(几乎没有欠我的债!),并且在一家受人尊敬的小型公司中担任入门级(即初级)职位。这是我的操作方式以及您需要做的事情:
现在,这条路最困难的部分是获得第一份工作,并留下良好的印象。您的第一份工作可能不会令人兴奋,并且您可能会被低薪并且上帝知道还有什么。但是,找到工作!确保对自己缺少的东西完全诚实。如果他们是Java商店,并且您知道C#,请确保说出类似“我已经学习了许多语言并且可以轻松地学习它们。这需要花我一些时间来熟悉Java,但是我也知道非常相似的C#”。您不想做的第一件事就是得到第一份工作,然后他们发现您不知道他们对您的期望。
从事第一份工作后,事情变得容易得多。大多数公司关心的是以前的工作经验,而不是大学学位。确保至少坚持两年,甚至更长的时间。当您感到舒适时,就开始将应用程序发送到其他“更好”的入门级工作。基本上,您的第一份工作将取代您的学位。这会很糟糕,但是下一份工作会知道你知道如何,不会为缺乏学位而担心。
这对我有用,希望对您有用。当然不能保证,但是我是从现实世界中的经验出发。高中毕业两个月后,我得到了一份编程工作。这不是最好的工作,实际上是奴隶的工资,但是2年后,我的工作要好得多,得到体面的薪水,我每天早晨醒来,实际上享受我的工作。许多人离开了该公司,开始在微软和其他知名企业工作。
综上所述:
注意:根据您想做什么(图形设计师,程序员,建模师等),您可能仍想参加一些大学课程。例如,全面了解几何形状可以帮助您编写3D游戏。另外,如果您有点内向,您可能想参加公开演讲课,只是为了学习这种技能。这是我计划在某个时间参加的课程之一,因为我很喜欢公开演讲,但即使对于程序员也很有用。
另外,我从很小的时候就开始编程。到了七年级,到了我高三的时候,我几乎可以学习任何一种新语言,并且有一些“好”项目。如果您稍后开始,则此路径可能会更困难。
得知您在11年级时有雄心壮志,这很高兴。我也从11年级开始学习C编程。我强烈建议高中毕业,并在业余时间学习编程语言,开始构建游戏机,并尽可能多地了解游戏行业。当然,玩很多游戏。
在我看来,跳枪去上大学实际上并没有帮助,我做到了,而且我被烫伤了。由于视频游戏行业正在寻找学术背景以外的人才,因此他们需要行业内最重要的人才。如果您的目标客户是暴雪,Capcom或SquareEnix等大型游戏开发商。您需要了解很多事情,他们希望您对此有所了解。仅仅拥有学位不会使您脱颖而出,但是经验和学术证书的结合可以大大增加您的机会。
当然,除了上学和找到工作以外,还有很多需要考虑的方面。走这条路时,您必须考虑教育成本,物资和生活费用。生活方式在游戏业务中也起着很大的作用,因为它们不是您通常的9-5工作,如果家庭居首位,那么视频游戏可能不是最佳选择。
学位很棒,它们可以增强您的知识,使您更有能力,而其他方面则没有。它们很棒,可以让您更加灵活,对任何类型的编程工作都开放。随着知识的发展,您将意识到多少学校没有教您,而这些正是您最需要的。
对于新时代的学生,我的黄金法则是首先工作,获得经验,然后上学。因为如果您真的不喜欢它,至少您还没有花一美元。但是,如果您确实首先走上学去毕业的道路,只是发现自己讨厌自己的工作。然后,您就处于痛苦的世界中。
希望你找到答案!