可能51CT0有的午饭知道,我是一家网络游戏公司的游戏运维工程师。处于一些原因,我太愿意透漏我的公司名称和我公司研发和运营的游戏。但是在接下来陆续的文章中,我会以一个运维工程师的角度来描述一些关于网游、中国网游和游戏运维工程师之类的一些话题。当然本人从事这个行业这个岗位的年头不长,所以有些东西可能认识不够,希望一些业界前辈能够多体谅,如果有描述错误的地方,欢迎指正。

网络游戏运维工程师,这个头衔应该对岗位的描述很明确了。首先它属于IT PRO技术大类,又是运维技术的一枝。我敢说,大多数讨论运维技术的文章,里面提到的多半是门户类网站类的应用运维工程师,譬如:Sina、Sohu、百度、Alibaba等等。提到互联网典型运维人员:门户网站应用运维工程师的成就感,所使用的技术等等。当然很多技术是网络游戏运维人员要用到的,但也有些技术是普通运维技术人员所不用的。这些细节上的差别主要是来自公司的需求,如果有幸想成为一名运维人员,或者干脆是网络游戏应用运维人员,那么很幸运,请接下来往下看,我将向大家描述网络游戏运维人员的技能需求(或者是岗位需求)即便你没打算从事这个行业的工作,也没有关系,了解一下还是好的。

网络游戏运维工程师的岗位需求:

和一般运维工程师的需求里面大部分是相同的,但是我还是要将相同的地方罗列出来,以方便大家的了解。

1、基础要求:

A、学历要求:

本科以上(一般要求)学历的要求,一般是硬性要求的,对于某些学历不高的人可能很痛苦。不过这个也办法。不同企业对学历的要求也不同,有的企业对学历的要求是只要属于国民教育系统的就行(包括成人和高自考)有的就是要求全日制本科,甚至有的要求必须是211学校毕业的(变态呀)

B、专业要求:

计算机及相关专业。说实话,很多人都抱怨说我搞个计算机要求我既会这个又会那个,简直就是超人。不错,有些时候企业的要求的确是苛刻点了,不过对于运维人员,对计算机的综合素质要求可能会更高。如果只是系统的学习了CISCO的网络技术,或者MS的AD技术,其它东西一窍不通,是无法胜任运维岗位的。计算机专业的学生会专门学习计算机的专业基础课。比如操作系统、数据结构。这些课程看似无用,学起来又很困难,但是对于打下计算机基础是很有帮助的。根据我的工作经验,了解一些原理知识是很有必要的。

3、具体的专业知识:

A、需要掌握网络知识。网络知识是必须的,运维技术人员大多管理的是服务器级别的计算机。而且大多时间是进行远程的异地管理,没有网络知识恐怕是无法胜任的。具体网络知识掌握多少?这个不太好说,要视的公司需求来定。不过网络游戏运维人员还没有做到系统架构,所以关于交换、路由的知识不需要掌握很多。

B、系统知识。这里的系统主要是操作系统。一般运维人员操作的SERVER可能LINUX系统要多于WIN。对于网络游戏运维人员,LINUX和WINDOWS是都要掌握的。从最基本的安装、配置、备份、迁移等工作到上面跑的常用性服务器都要掌握。很多人觉得安装很简单。把系统光盘放进去就可以了。实际上你需要培养在尽量苛刻的条件下进行安装的可能。比如没有光驱,没有U盘,没有网络。。。无论是WIN还是LINUX,系统基本操作必须是熟练乃至精通。LINUX下要熟悉Shell编程,WIN下也要会写个脚本。很多人可能会奇怪为什么要会熟练掌握WIN。这是因为很多游戏是在WIN下开发的,所以有些游戏服务器是在WIN下架设的(当然也不完全,如果你公司的程序员是在LINUX下开发,那么在LINUX下架设是最好的。当然像一些WEBGAME,也可以在LINUX下架设)

C、数据库。网络游戏运维人员必须熟悉甚至精通一门数据库。至于哪种,要根据企业来定,根据游戏研发的人员来定,不过通常MYSQL、ORACLE和MS SQL用的比较多。(一般MYSQL和ORACLE最常见)

D、一些存储知识、服务器硬件知识和服务器运维经验

4、岗位非技术要求:

A、主动性、积极、乐观。为什么要把这个排在第一位呢,其实,这个是运维效率提升的根本和对内外部满意度提升最有效果的一个素质,也是前面提到现状里运维人员出现差异和不同的决定因素;
优化和效率提升需要主动性和积极的驱动;
问题的解决需要主动性;
沟通需要主动性和乐观的驱使;
B、绝对强的抗压性与必须的细心、细致和一丝不苟。网络游戏,无论是自由研发,还是专业代理,最终必须经过的一环便是游戏应用运维了,在高压的状态下,如何保持清醒的头脑和逻辑分析以及合理安排时间,显得极为重要,更重要的是,需要有在这种高压下持续作战的能力;当一切阻碍被慢慢改进、优化或者消除掉的时候,压力自然会就会少了。成长,也会伴随着这种压力自始至终…… 你的一个错误操作,可能就会造成意想不到的后果。运维人员通常是admin/root权利的拥有者,他们的一个操作可能使一切天翻地覆,任何的操作可能都需要细心的护航。如果发生人为错误造成的意外轻者游戏服务器异常,重者给公司造成经济损失。到那个时候,你就准备好简历开始下一份工作吧。

C、超强的协调沟通能力。运维人员经常和研发的程序,策划打交道。也会和运营的产品、市场、客服打交道。如果没有较强的沟通和协调能力,游戏应用运维工程师的工作将是非常被动和狼狈的。如果稍微沟通不顺,就会使你的工作量大大增加。

D‘ 正直为先。游戏运维人员实际上是幕后的大GM。如果公司还没有专职的DBA,那么运维人员通常掌握着游戏服务器的数据库,想一想如果你的一丝贪念,修改了一个玩家数据,那么后果。。。。即便是有专职的DBA,通常运维人员也需要掌握数据库的ROOT权限,以便随时掌握数据库的运行情况,即时修复数据库的底层故障。