当前位置: 首页 > 新闻动态 > 最新资讯 >

分享:新手如何找到程序员工作,并成为优秀游戏程序员?

作者:深圳纯量网络 阅读: 发布时间:2024-09-09 05:00

摘要:尽管在一款游戏的制作过程中需要很多领域的合作,但在之前的传统理解中,游戏开发者往往指的是在角落里写代码的书呆子式程序员。这不仅是对游戏研发的错误...

尽管在一款游戏的制作过程中需要很多领域的合作,但在之前的传统理解中,游戏开发者往往指的是在角落里写代码的书呆子式程序员

这不仅是对游戏研发的错误展示,也是对程序员工作的误解。

编程是一个创意领域,既需要技术知识,也需要与其他学科进行大量的人际交流,以确定整个系统和机制、修复bug、创建规则,并用代码写出一个游戏世界。

小丑鱼()公司CTO Braz 总结说,“程序员的工作室理解一个问题,并且在一系列限制的情况下找到问题的解决方案,然后将这套解决方案建模为一系列精心设计的抽象概念。”

程序员优秀员工发言稿_程序员优秀员工_

Braz 是小丑鱼工作室《》主程序

在游戏业从事程序员工作已经有16年了,并且自从2016开始在《》开发商的排名持续提升。最近,外媒对他和另外三名程序员进行了采访,以寻求如何才能胜任程序员这一职位的答案。

以下是编译的完整内容:

拿到游戏程序员Offer需要什么学历?

编程是一个需要硬技术的领域,意味着对于能够承担费用且愿意接受这种方式的人来说,传统的教育经历可能是有帮助的。

当了10年程序员、如今是 项目技术总监的Duygu 说,“我拥有计算机科学和工程学士学位和人工智能硕士学位。我认为我受到的教育和自己所做的事情一致,我建议愿意走常规教育路线的人走同样的道路。”

育碧多伦多工作室玩法程序员 则建议,如果上学可行,最好是拿到计算机科学或者工程学学位。

他解释说,“这样如果你在(游戏业)做到半路的时候想要从事别的行业,就有了更多机会。我的专业是电子工程,所以我的学位并不聚焦于编程,但我学了一些课程,在我看来,很多编程的东西都是自学的。”

Jaden -自从2018年计算机科学专业毕业之后,就一直在 担任玩法程序员,他也认为学位帮助自己拿到了首份工作,但却并不认为正式的教育经历是成为程序员至关重要的因素。

_程序员优秀员工发言稿_程序员优秀员工

研发的《足球经理2022》

他说,“提升你技能和学习最好的方法就是开始编程。与此同时,你会慢慢形成一个出色的产品资历,比任何学位都能展示你的才能。如果你可以展示自己的知识范围能达到专业毕业生的水平,那么也可以有很好的机会。”

就是自学编程比较好的案例,他曾在相邻领域学习,但最初在11岁的时候就通过(1994年的游戏研发应用)Kilk & Play写代码,随后在13岁开始慢慢学习C和C++。

他说,“因为我不认为你能真正在巴西成为游戏开发者,我最终在大学选择了工程学,先是机电一体化,随后学了计算机工程,对计算机科学和数学(尤其几何与线性代数)有很强的理解是必要的,我非常不同意反对观点。但如果你有足够的兴趣也可以自学,实际上,我几乎所有的计算机科学知识都是自学的。”

“不同的方法可能对不同的人更有帮助,但要记住的是,始终都需要最小量的自学,因为在整个职业生涯中,你会不断遇到新的问题。对于更适合自己学习的人来说,自学可能是更好的选择。当然,大学还会带来其他的帮助,比如可以找到导师、潜在员工以及志同道合的人,但这并不是唯一的道路。在招聘程序员的时候,我不认为学历是必要的,因为他们的工作才是更重要的衡量因素。”

还强调,在传统教育之外还有很多的学习方式。

她说,“参加会议最终给我的职业生涯带来了真正的价值,我参加了Nucl.ai大会,在那里遇到了 团队。我并不认为正式的教育经历是成功的编程职业生涯必备的,不管你是否有传统教育经历,好奇心和自学以及持续自我提升的动力,才是成功最好的方式。”

“尤其是在这个领域,考虑到它始终在变化,如果一个人选择自学的道路,那就需要不断认清知识差距和需要提升的领域,并且对这些领域进行系统化和自动化的学习。”

从事游戏编程工作需要什么经验?

找到第一份游戏程序员工作,与其说是看经验,不如说是看资历,已经有的资历或者学历都可以证明你的能力。

-说,“通过初级职位可以有机会成为游戏程序员,这些职位通常不需要有经验,但通常需要学士学位或者优秀的项目资历。如果没有经验,就必须有些证据能证明你对这个问题有热情和知识,在锻炼技能的时候打造一些游戏或者比较小的程序,然后展示出来,这些可以精准传达你的情绪。”

_程序员优秀员工_程序员优秀员工发言稿

育碧的《孤岛惊魂6》

说,你可以通过做游戏研发项目学到很多东西,然后将它们公布出来,“甚至比学生时代更多。你会学到策划、写代码,最重要的是测试你的游戏。我是一个更实际的人,所以我在做项目的时候学到的东西比上学的时候更多。”

“至于进入游戏行业,有游戏新研发项目经验绝对会帮你脱颖而出。一些公司有专门给毕业生做的项目,比如育碧多伦多Next,主要帮助他们在没有经验的情况下入行,所以我会关注这些,你也可以在编程马拉松去的影响力,比如Hack the North以及game jam活动。”

指出,最近几年来,开始游戏编程越来越简单,主要得益于Unity、UE、等工具的帮助。他说,“大量的通用游戏引擎可以让你不需要对系统编程有深刻理解就能开始做游戏,在我看来,进入游戏编程领域最好的方式就是下载其中一款引擎,观看一些教程视频,然后尝试一些简单的游戏。”

“成为一个高级游戏程序员需要的知识非常具有拓展性,而且需要数年的联系、阅读和重新搜索,但对于有抽象概念和热爱做事情的人们来说,第一步已经可行,这是一个非常有趣的旅程。”

在被问到招聘程序员最想看到的品质时,表示,比编程经验更重要的是,你是否能承认自己不知道、并愿意问问题。

“做游戏是一项团队工作,能够融入团队非常重要。我宁愿招一些编程技能没那么强、但愿意放下自我、与团队一起学习的人,而不是在C++领域非常精通、却难以相处的人。”

成为程序员需要什么品质和技能?

当招聘新程序员的时候,表示他更看重以下几个问题:

这个人看起来是否能够与整个团队有效沟通?这些可以是个人或者专业项目,其范围取决于该职位需要的资历。

他们在编程中最主要的兴趣是什么?他们是否乐于解决难题,还是只愿意从互联网搜索答案?

这些问题可以分为一些关键的领域:

1)技术能力

说,“一个优秀的程序员是个懒汉,不管听起来多么酷,如果技术已经存在,就没有必要重复造轮子。”

这要求对多个程序语言有所涉猎,不管是C++、Java、C#还是其他语言,这些都是要通过在学校或者自学的。最终,你要学的语言取决于你想做什么职位。

要知道,你还需要在工作岗位学很多东西。

在谈到 需求的时候说,“从技术层面,我们首先需要的是熟练运用C++,因为我们研发游戏都是用内部的C++游戏引擎。理解游戏研发流程的端对端运作方式以及游戏是怎么研发的,这些也很重要,当然也包括对游戏研发的热情。”

2)解决问题的能力

对于一个优秀的程序员来说,兴趣与解决问题的能力也是必要的。

-说,“除了选择的语言知识外,优秀的问题解决技巧也是必备的,因为总有很多问题需要解决,而且很多都是比较抽象的问题。当你遇到难以debug的代码,耐心可以带来很大的帮助。”

表示,擅长解决问题还需要有好奇心,以及自我提高的动力。“我们始终在寻找拥有高度解决问题能力的人,这并不意味着他们必须解决每一个问题,但更多的是对于一个特定麻烦可以提出对的问题,并基于要求给出解决建议。”

她说,“不断解决问题有时候令人沮丧,而一个乐观、愿意接受挑战的态度很重要。值得注意的是,每个难题可能都有很多种解决方案,而且总是没有完美的方案,需要某种程度的妥协。有经验的程序员可以高效率地从不同角度看到问题,并因此衡量软件终极需求必须做出的妥协与折衷方案。”

如已经提到的那样,问题解决还包括搞定抽象问题,所以这是你需要适应的。

“程序员必须能做复杂抽象推理,这是解决谜题的时候同样需要的能力,找到一个数学题的解决方法、或者在复杂环境下做决策。程序员必须在他们自己的领域对知识有着无尽的渴望,因为在接下来的职业生涯中,他们需要每天学会新技能。对于只想要学一项技能的人来说,编程并不是一份好工作。”

3)沟通与团队合作能力

有一个技能几乎是游戏行业每一份工作都需要的,那就是团队协作能力,这一点再强调都不为过:做游戏不是单枪匹马。

-说,“听起来可能很老套,但沟通和团队协作对于成为优秀的程序员很重要,如果你能够清晰的解释自己的想法,并能够用其他队员适应的方式工作,那绝对可以带来成功的职业生涯。”

补充道,这意味着优秀的沟通和人际交往技巧非常重要。“在游戏业工作,你会发现要和很多人说话,远不止你的队友。他们会有不同的背景、个人以及职业经验,成为友好、善良和善解人意的人可以帮你走的更远。把你的自我关在门外,是开始与人沟通非常好的方式。”

在多学科团队工作,意味着能够向非技术人员解释技术概念是必要的,说,“包括接受影响我们的商业或者技术方法,最优秀的程序员不是与世隔绝的,在理想情况下,最有效的解决方案和技术方式是通过合作实现的,比如可以是高级程序员分享经验、以及初级团队成员建议替代方案出现的新想法。指导别人和接受指导,在每个阶段都是通往成功的重要途径,这通常可以带来大量的回报和动机。”

程序员优秀员工__程序员优秀员工发言稿

的《全面战争传奇:特洛伊》

对游戏编程常见的误解是什么?

对于程序员,人们有一些根深蒂固的传统看法。这些误解对编程领域是有害的,通常会对有想法的新手带来负面影响。或者,恰恰相反,它可能让一些不合适的人对编程产生兴趣。

其中一个误解就和我们刚提到的团队协作有关。

说,“人们通常认为程序员是自闭和不愿意交流的,当你解决复杂问题的时候当然会有些注意力集中的时刻,但一个不能与其他团队成员沟通的程序员最终永远不会是一个好的程序员。”

-表示,对程序员最常见的误解是“你会像《黑客军团》电影里那样写代码。”

他解释说,“有时候你认为自己会始终在敲代码,并且在开始之前就拥有完全足够的知识去做。你会发现需要很多年才能做到完全熟练,即便这时候,还有新东西要学,这就是编程的魅力。你可能会在职业生涯中经常访问和很多网站,而且需要提醒的是,会学到大量不同的概念。”

对于来说,对程序员最常见的误解与硬技术有关,比如你需要很擅长数学才能成为优秀的程序员。

他说,“这种观念是有一些道理的。实际上,你在这份工作要学到很多事情,每个职位都有特别的技能要求,你需要进一步拓展。不知道一些东西没什么,不要害怕承认。真正重要的是你是否愿意学习和不断提高,另外成为一个好沟通的人可以帮你走更远。”

最后,谈到了一个核心问题:“对于编程一个最大误解就是,它不需要创意。这是不真实的,解决问题有很多方式,创意是找到对的方案最关键的部分,设计系统和功能的考量本身就是一种艺术。”

程序员优秀员工__程序员优秀员工发言稿

小丑鱼即将推出的游戏《》

游戏程序员的职业成长机会是什么?

在成为小丑鱼CTO之外,仍然是一名程序员,目前主要负责该公司即将到来的学校模拟游戏《》。

他指出,“大多数的程序员热爱创作,并且不愿意在职业生涯的后期进入管理岗位。通常的情况下会成为高级或者首席程序员,很多程序员很乐于在这个岗位直到最后,或者他们可以参与管理岗位并且成为主程序、技术总监或CTO。”

“因为编程是非常有用的技能,很多程序员在完全不相关的领域用他们的编程技巧取得大量成功,这个‘秘密武器’可以给他们在任何新职业带来帮助。”

就像所说的那样,“你可以追求不一样的职业生涯,但总体来说,作为程序员最终会有两个选择:管理人或者管理技术。如果你不确定自己是否愿意管理别人,可以要求管理培训,看是否适合自己。另一方面,如果你更喜欢技术和编程,那么成为高级程序员就是获得更多经验之后的选择。”

“但你的职业生涯也不一定那么线性化,你不需要执着于一条道。它可以是由热情和兴趣推动的,这可能会让你转向不同的岗位和工作种类。”

管理人或管理技术,在 被称为领导或者专家路线。后者可以带你进入中级开发者、高级最终首席开发者,前者让你在达到总监职位之后成为团队领导。

《全面战争:战锤3》

给新游戏程序员的建议和资源

1)不要过早专攻某个领域

当开始想在游戏业工作的时候,她真正想做的是人工智能,这也是她本科计算机科学毕业之后又拿到AI硕士学位的原因。虽然并不后悔这么做,但她坦白称,如果可以重来,或许她会做不同的选择。

“从外表来看,我是一个资深的AI程序员,非常聚焦于我的专长领域。如果可以重来,我很确定会涉及游戏研发的更多方面,尽可能多的拓宽我的视野。每个领域都有不同的问题要解决和独特的挑战,这同样可以给你带来不同的角度去理解,还有在多个领域各种不同的解决方案和问题解决理念。这会拓展一个人的视野、提高不同技术的切换能力,创造更有效、更好的解决方案。”

2)特立独行

在游戏行业开始的时候,很容易感到不知所措。尽量不要与其他人攀比,也不要害怕提出问题。

-说,“我当程序员前几年的体验很好而且不会改变任何事,但如果可以重来,我不会把自己的目标定那么高、把自己和别人对比。每个人都有自己的旅程和工作,与其他人对比是最没效率的事情,也不会带来什么好处。”

补充说,“我绝对会问更多问题,我习惯自己做事情,但很快意识到游戏研发是一台大型机器,提问不仅很重要,也可以确保你有对的工具去学习经验。”

3)现在就开始写代码

最常见的建议就是立即写代码、做项目。

说,“现在开始,没错,就现在!很多人想在‘某一天’尝试编程,但没有什么时间比现在更合适,不要等到‘你上大学后’,现在就可以开始尝试。”

-补充说,“去写代码吧,找到一个你想解决的问题然后做一些东西来解决它。如果想成为游戏程序员,下载一个游戏引擎并通过新手教程和资料学习输入和输出。有很多编程语言、引擎和框架,终究会有一个适合你的技巧和需求。”

表示,在理论之外开始实践很重要。“做个人项目,打造小游戏和游戏系统,有一些时间去练习。编程理论当然重要,但成为优秀程序员最重要的是,需要成年累月的练习与坚持。”

“找到你所感兴趣的问题,然后尝试用多种方法解决它。与其他人沟通并且了解已经有的方案,最终的目标是学无止境。”

还建议不要把自己局限于某个语言或者引擎。“做小项目然后公开发布,你会从事很多事情,这会让你在加入工作室之后与策划、制作人以及测试员有共同语言。如果有机会,我非常推荐你找到游戏入行的指路人。”

给新手推荐的资源

书籍:

Andy Hunt和Dave 编写的《The 》

M. 的《C++ 17- The Guide》

Scott 的《 C++》

Hyrum 、Titus 与Tom 合著的《 at : from Over Time》

在线资源

:用于准备面试和刷新技能

:适合新手学习一门编程语言

Udemy:有很好的编程课,尤其是游戏编程

Stack :遇到问题的时候找解决方案

的文章:Where to Get C++ and What to Use

  • 原标题:分享:新手如何找到程序员工作,并成为优秀游戏程序员?

  • 本文由深圳纯量网络小编,整理排版发布,转载请注明出处。部分文章图片来源于网络,如有侵权,请与纯量网络联系删除。
  • 微信二维码

    CLWL6868

    长按复制微信号,添加好友

    微信联系

    在线咨询

    点击这里给我发消息QQ客服专员

    点击这里给我发消息电话客服专员

    在线咨询

    免费通话


    24h咨询☎️:132-5572-7217


    🔺🔺 24小时客服热线电话 🔺🔺

    免费通话
    返回顶部