游戏|新手如何找到程序员工作,并成为优秀游戏程序员?( 三 )
Monteiro指出,最近几年来,开始游戏编程越来越简单,主要得益于Unity、UE、GameMaker等工具的帮助 。他说,“大量的通用游戏引擎可以让你不需要对系统编程有深刻理解就能开始做游戏,在我看来,进入游戏编程领域最好的方式就是下载其中一款引擎,观看一些教程视频,然后尝试一些简单的游戏 。”
“成为一个高级游戏程序员需要的知识非常具有拓展性,而且需要数年的联系、阅读和重新搜索,但对于有抽象概念和热爱做事情的人们来说,第一步已经可行,这是一个非常有趣的旅程 。”
在被问到招聘程序员最想看到的品质时,Ramburrun表示,比编程经验更重要的是,你是否能承认自己不知道、并愿意问问题 。
“做游戏是一项团队工作,能够融入团队非常重要 。我宁愿招一些编程技能没那么强、但愿意放下自我、与团队一起学习的人,而不是在C++领域非常精通、却难以相处的人 。”
成为程序员需要什么品质和技能?
当招聘新程序员的时候,Monteiro表示他更看重以下几个问题:
这个人看起来是否能够与整个团队有效沟通?这些可以是个人或者专业项目,其范围取决于该职位需要的资历 。
他们在编程中最主要的兴趣是什么?他们是否乐于解决难题,还是只愿意从互联网搜索答案?
这些问题可以分为一些关键的领域:
1)技术能力
Ramburrun说,“一个优秀的程序员是个懒汉,不管听起来多么酷,如果技术已经存在,就没有必要重复造轮子 。”
这要求对多个程序语言有所涉猎,不管是C++、Java、C#还是其他语言,这些都是要通过在学校或者自学的 。最终,你要学的语言取决于你想做什么职位 。
要知道,你还需要在工作岗位学很多东西 。
Cakmak在谈到Creative Assembly需求的时候说,“从技术层面,我们首先需要的是熟练运用C++,因为我们研发游戏都是用内部的C++游戏引擎 。理解游戏研发流程的端对端运作方式以及游戏是怎么研发的,这些也很重要,当然也包括对游戏研发的热情 。”
2)解决问题的能力
对于一个优秀的程序员来说,兴趣与解决问题的能力也是必要的 。
Palmer-Leandre说,“除了选择的语言知识外,优秀的问题解决技巧也是必备的,因为总有很多问题需要解决,而且很多都是比较抽象的问题 。当你遇到难以debug的代码,耐心可以带来很大的帮助 。”
Cakmak表示,擅长解决问题还需要有好奇心,以及自我提高的动力 。“我们始终在寻找拥有高度解决问题能力的人,这并不意味着他们必须解决每一个问题,但更多的是对于一个特定麻烦可以提出对的问题,并基于要求给出解决建议 。”
她说,“不断解决问题有时候令人沮丧,而一个乐观、愿意接受挑战的态度很重要 。值得注意的是,每个难题可能都有很多种解决方案,而且总是没有完美的方案,需要某种程度的妥协 。有经验的程序员可以高效率地从不同角度看到问题,并因此衡量软件终极需求必须做出的妥协与折衷方案 。”
推荐阅读
- 任天堂|爆料称任天堂Switch在2022年有大量优质独占游戏
- 人才|再见,2021年的游戏行业
- 玩家|Epic:小黑盒 App 绑定 Epic 账号,可以直接领取限免游戏
- 玩家|GRIME:在这个游戏里你甚至可以用头来弹反敌人
- Among|吉田修平分享2021最爱独立游戏《暗影火炬城》上榜
- 幻想三国志5|《幻想三国志5》新DLC及系列游戏将于1月登陆Steam
- ign|年末盘点:聊聊IGN的三部满分游戏
- csgo|如何和歪果仁一起CSGO?只需要一步就够了!
- 游戏产业|2021,中国游戏产业大逃杀元年
- 宫本茂|《旷野之息》获日本玩家最爱游戏! 宫本茂发文感谢