当前位置: 华文问答 > 游戏

游戏程序员的核心竞争力是什么?

2019-05-17游戏

我就是那个渲染不太行、服务器懂得也少的Gameplay程序。

关注这个问题很久却一直没有回答,因为自己和题主一样觉得迷茫,所以想从回答中找到一些答案,看了很多回答,现在算是有了一点想法,虽然不能给出题主完美的答案,但是希望这个回答能给你一些启发。

从实习开始算,我从事游戏行业也有3年了。不过到现在3D游戏编程大师还没看完,DX、shader没写过多少;没怎么用过Linux,没有完整的写过一套可以处理阻塞、异步的网络通信模型。这样看来,我客户端与服务器都不行,那我这不是废人一个么?

不,我有价值,起码当前的我是有竞争力的,我在UE4上(以及相关技术)的功底就是我当前的核心竞争力。我有一个特点,就是能钻研,你只要有源码我就能看,愿意主动看,而且还尽可能要求自己都看懂,看懂还能给人讲明白,能正确的修改其中的问题。所以借着UE4在国内慢慢的兴起,我自身的价值也变得高了一些。不过,目前的竞争力可能会随着时间慢慢减少,所以我需要有新的能力来支撑住。

我认为,竞争力就是你的必要性以及不可替代性。必要性是指你所在的技术位置很重要,很多游戏团队都需要。不可替代性是指花同样的成本(或稍微高一些)去找一个能替代你的人很困难。我从刚入职的时候就开始考虑这个问题,在完成自己的任务后就开始研究身边人的工作内容,看看他们做的东西难点在哪?我有没有办法解决?差距在哪里?同时,我在空闲时间就去看各大游戏公司的招聘条件,主程什么要求、高级程序员什么要求,我离这个要求有多远。实在一点的说,衡量你竞争力的标准就是你能不能找到工资更高的工作,所以你完全可以通过网络,技术qq群等去查找你需要的能力。下面是我毕业一年左右时写的总结,

平时总结的技术能力
衡量自己的价值

可以看到我的思路与其他人可能不太一样,我并没有把自己局限于客户端还是服务器,而是尽我可能的把所有的基础都打好,然后对比招聘要求不断攻破一些技术点,同时在学习的过程中,觉得有些方面(AI、网络同步等)很感兴趣,就稍微深入了一点。

如果你还没工作或者刚入行不久,我非常建议你这样做,绝对是有益无害。

而对于那些工作了一段时间寻求更多发展的人,我的建议是,如果想专心搞技术,那么就客户端渲染、服务器架构选一个不停的深入研究,虽然我是搞gameplay的,但是我仍然觉得国内短期还不会需要gameplay专家。如果想走技术管理,那就不要在意客户端服务器gameplay,能学多少学多少,然后多跟项目,了解各方面的技术与项目管理细节。我在和主程沟通的时候,发现他什么都懂,可以流畅的与所有程序沟通不同的技术,定制目标,安排任务,还能提出建议给出参考资料。这就是主程序的竞争力。

说的稍微有点乱,再总结一下。游戏程序员核心竞争力是必要性与不可替代性,要达到这两个条件需要你去学习充实自己,至于学什么要看你自己的发展路线。如果想做技术专家那渲染服务器架构选一个深耕,尽量做到比你身边的人都优秀。如果想做技术管理,那么稍微全栈一些,学一些管理。如果还没想好走哪个路线,那么看看你身边的大佬,你想成为哪一个,直接问他怎么过来的,学了什么,大佬的这个岗位招聘条件是什么。

竟然花了两个多小时写这个回答,希望多少有点帮助吧