游戏程序员成长编年史(1)

作者:顾煜 2017-03-20

前些天和HR团队一起录了一个校园招聘实习生相关的节目,聊聊游戏程序员做些什么,如何准备面试,有什么建议。聊得不够尽兴,觉得还是写几篇文章展开说一下会比较好。本文不涉及到具体技术,更多可以认为是一个游戏程序员的职业素养培养。

从何说起呢?先从入行开始聊聊个人经历吧。这篇讲讲天时地利人和,那些个人成长的种种外因,希望对即将求职的学生有些帮助。后续系列会逐渐聊到成长,会对有经验的开发者有帮助。。

先说说天时,也就是时机啊命运啊这些玄幻的东西。

我们那一批游戏开发者是比较幸运的,在国内游戏行业成熟前,从外企接触到了先进的开发技术,参与了很多一流项目的开发,培养了能力。又在国内游戏商务模式成熟、技术发展后加入了国内企业,能真正为游戏行业做点事。

我在2000年加入了游戏开发行业,当时国内游戏业还没有找到方向,单机游戏盗版多,口碑不佳,仅存的几家公司苦苦撑着国产游戏的大旗,消费着玩家的情怀。台湾公司在那时已经给我们带来了多年的快乐,但3D游戏领域一直没有积累。

日本游戏行业逐渐开始衰退,由于过度轻视技术的力量,日本厂商在新引擎新技术的应用上相当的保守。时至今日,他们依然有着超一流的美术和策划能力,但是落后的工具链和产能,很难支撑起大型游戏的开发。日企还在举步维艰的转型,一如他们的疲弱的经济发展。

而欧美游戏,已经蓄势待发。3D游戏在欧美开始蓬勃发展,不知不觉间发现,他们有着更开放和前沿的技术理念,稳扎稳打,逐渐把技术优势转化成高效的流程,并配合硬件高速发展的趋势,在游戏引擎、中间件等诸多领域有了突破性的进展,逐渐带动了全行业的发展,慢慢超越了日系游戏。

最后一股力量,韩国的游戏,尚未崛起,还在等待网游浪潮,默默蓄力,冷冷旁观者行业大势的交替,看着欧美接过了游戏技术发展的大旗。

我的运气不错,拿了日本公司的offer,也拿了欧美公司的offer,犹豫再三,还是选择了欧美公司。看穿业界趋势、做出明智选择的并不是我,而是欧美公司offer高了点。。。

多年以后回头再看,不由感慨万千。日系企业在技术上的全面衰落是不争的事实,即使画面依然华丽,策划依然惊艳。

日企对于技术的保密,做得相当到位,即使是对自己企业的中国员工,这点上,日企的格局远不如欧美企业。曾在很多年后面试过一些日企出来的员工,发现他们做的项目,都没有接触到核心代码,游戏性最核心的那一部分,是日本公司写完,编译好,发过来的lib。再好的人才,没有在一流项目中得到锻炼机会,成长会很受限。

之后在行业摸爬滚打更多的年头,发现日企的技术保密有点过了。比如合作的项目,资源和代码也会防着合作对象,逼急了,就说自己关键部分的代码没了... 游戏行业的分享风气一贯是不错的,GDC等会议,欧美企业大量分享自己的前沿技术,日企也会参加,可是分享的含金量远远不如欧美企业。

多年以后,职业发展不算太顺利,朋友开玩笑的和我说,你职业生涯的每一次选择,都会把你带入更大的困境,每一次都会选错。但至少在2000年的时候,我的选择是对的。

合适的时间点,加入了代表游戏行业趋势的欧美企业,此之为天时。

再看看地利。

UBISOFT当年还是一个专做小可爱游戏(比如雷曼)的公司。老板在某年的年会上,说我们要在5年里面成为世界游戏公司5强,当时感觉一头黑线,心中一沉,觉得是不是要发不出工资了,先画个饼给大家。没想到后来还真做到了。

在一个快速崛起的公司内工作,是一件非常幸福的事情。我想,每一个立志成长的程序员,都应该在合适的阶段,参与一些真正一流的大型项目。我有个比方,写一万个Hello world的小程序,虽然有了代码量,但你成不了一个优秀的程序员。只有在大项目中工作,才能体会到那些挣扎和纠结,才能在种种技术中做艰难的选型,才有人逼着你提高代码质量,优化游戏性能。所有这些高标准和严要求,都会在你今后的职业生涯中,让你受益匪浅。

我们做项目,即使是国外扔过来的移植项目,也能看见所有的源码,通过研究掌握所有的核心知识,提高自身的能力。同时UBISOFT自身也在飞速的发展,很快做出了技术一流的游戏,参与到这些项目,帮助我们更好的了解游戏开发。在2000年之前,我们已经有能力做出一流的3D游戏,当时国内好多号称游戏行业的黄埔军校的民企,应该还没有创立吧。

一方面苦修内功,一方面也有了开阔眼界的机会。我们成为了国内第一批接触到Unreal引擎的开发者。我大约在2001年就开始接触Unreal引擎,它的设计思路,在当年来看是相当超前的,对我很多年后的开发都产生了深远的影响。应景说一句,Unreal引擎的缔造者,Tim Sweeney,获得了今年GDC的终身成就奖,也是对他开创了一个通用游戏引擎时代的肯定。

在这样一个公司,我想说的就是,即使你不是一个上进的人,这一堆高端项目做下来,顺着行业大势,你也会得到极大的技术成长。

进入了对的公司,这是我说的地利。

最后是人和。

怎么评价我的那些同事们呢?时光倾向于粉饰和美化所有不快,把美好的记忆都留在脑海,经过这么多年,我不知道我的回忆是不是还准确,但记忆中的同事们,从各个角度来看,的确都是极其优秀的。

不知道为什么公司的第一批员工能力如此的强,他们奠定了UBISOFT Shanghai最初的技术基础。也许,好的项目塑造员工,好的员工塑造项目,本就分不清、道不明。

UBISOFT的技术人员,都本份的热衷于技术,公司内部的政治较少,大家也没有太多官本位的想法。没有什么固定的Leader,你有这个能力了,正好有项目需要leader,你就去带团队,结束一个项目,如果别的项目要帮忙,就滚过去帮忙。Leader轮流做,不多一分工资,反多了不少责任。

这样一个单纯环境下,加上遇到了那几年游戏开发技术快速发展,让程序员们无暇他顾,把所有的精力都投入了研究代码中,没有人担心什么30岁以后我该去干嘛,也不操心34岁会不会被强行辞退,代码中自有精彩的世界等待发掘。不知不觉,大多数人都过了30门槛,还在安心、快乐的编码。

很高兴和你们一起共事过。

良好的外因,是个人能得到成长的保障。我的个人经历,在17年后的现在,未必有多大的仿效价值,但有些理念,是可以参考的。

从天时角度来看,这无疑是一个好的时代,中国的游戏产业已经真正崛起,而我在当年加入游戏行业,还要担心这一行做几年会不会就夕阳了。国内游戏公司在商业模式和营收上都对传统游戏强国啪啪打脸,我们缺的,只不过是一个好游戏,这正是你们发挥的机会。万事俱备,就差一个好游戏啦

地利角度,你还要看看,想想,再找找。一个好的公司,对你的职业化,对你的技术视野,对你的人脉建立,有至关重要的结论。这不是高考,选错了,过两年再选一次好了。但是那些养成的坏习惯,错误的观念,会出卖你,会拖累你。加入大的公司,留心公司对技术开发的重视程度;参加好的项目,有足够大的规模,足够复杂的技术;注意力放在个人成长,而不是工资上。

人和角度,多关注一下你的面试官,他做过什么,他有些什么见识?他做你的leader,你能不能从他身上学到东西?别被大公司光环遮蔽视野,大公司也有SB团队,遇到一个差的团队,一样耽误你的成长。留心文化氛围,大家在内斗,还是在互助?团队怎么做技术积累?先别幻想着自己能改变世界,大多数人不具备这样的能力,第一份工作,是去学习的。你选择去什么团队,是一次冒险的投资,代表你决定了自己想要变成什么样的人。想变卓越和优秀,生活不能如你所愿;想变SB,分分钟成全?你。。。

先讲这些吧,希望每位同学,都能找到心仪的实习岗位,虽然我也知道这是绝对不可能的事。

另外,游戏开发门槛下降和数字化发行的崛起,让独立游戏也有了走上历史舞台的机会。有才华的开发者,并不缺乏起舞的舞台。我团队内的三个妹子做的小游戏正在绿光,有steam账号的同学请帮忙点个赞,谢谢大家支持:Shadow Mist


相关阅读:资深猎头谈2017年游戏行业人才走势
最新评论
暂无评论
参与评论

商务合作 查看更多

编辑推荐 查看更多