菜鸟工程师回忆录:如何毁掉一个网游公司

  RPG游戏之所以令无数玩家“沉醉不知归路”,是因为它们的虚拟世界能让玩家体验现实中没有的成就,但是很多玩家都会忽略一个冰冷残酷的事实——那个令我们流连忘返的世界,本质上依然是工程师们写出来的代码和数据;那些我们视若珍宝的成就,其实只需一个“清空”命令就能灰飞烟灭。

虚拟世界的“清空”等同于现实世界中的2012大灾难(资料图)
虚拟世界的“清空”等同于现实世界中的2012大灾难(资料图)

  玩家们的玻璃心伤不起!当然,任何一家有良心、有责任心的游戏公司都不会允许这样的“人间悲剧”发生。但是在2010年,一位刚从大学毕业的菜鸟游戏工程师就一不小心造成了这样一场悲剧,以至于丢掉了他的第一份正式工作——让我们看看这位名叫迈尔斯(Myles)的美国年轻人如何自述他的苦逼经历吧:

  2010年7月,我22岁,在加州一家社交游戏初创企业工作。当时我刚从大学毕业,而这是我的第一份正式工作。我有了一张支票和一间公寓——我头一次觉得自己长大了。

  公司的旗舰产品是一款RPG(角色扮演游戏),给它写代码的“工程师”只有俩人,而我就是其中之一。我在大学里学的是哲学专业——这意味着,我善于思考问题,但在游戏设计方面却相当缺乏实践经验。我怀着满腔热情,鼓捣起了我仅有的那点LAMP(“Linux、Apache、MySQL、PHP/Perl /Python”的简称)知识。

  游戏设计师们(也就是我的老板们)经常从暴雪的超级杰作《魔兽世界》中汲取灵感。当时《魔兽世界》的“Raids”功能让玩家们如痴如狂,而我们也迫不及待地想在我们的游戏中效仿它。

  在我们的游戏中引入“Raids”的任务交给了我。看到我的同组伙伴山姆(Sam)陷在浩大的重构工作中无法脱身,我很庆幸自己能搞点激动人心的新东西。

  我的开发环境有一点很奇怪——我所有的代码都是在生产数据库(production database)上运行的。回想起来,这件事实在令人费解,而可笑的是,我竟然也没有提出过质疑。

  检查MySQL数据表时,我使用一款拥有GUI、OSXy界面的客户端——它和phpmyadmin差别很大。我那“很傻很天真”的测试步骤包括手动清除“RAIDS”数据表,然后再程序化地重建它。

  这项单调无聊的任务让我陷入一种浑浑噩噩的状态,而在一个星期二的午后,昏昏欲睡的我让光标停留在“USERS”(用户)数据表的图标上,然后打开菜单并点击了“clear”(清除)。

  我并没有立即意识到自己的所作所为会引发什么后果——我先是有了一种灵魂出窍的感觉,仿佛自己正在半空中俯视昏暗的房间和每个人面前亮闪闪的屏幕。

  那么,后果到底是什么呢?这个游戏有成千上万的付费玩家,他们会花钱购买特殊的物品,目的是让他们在游戏中扮演的角色变得更强大——所有这些角色的数据都存在“USERS”数据表里,而现在——它被清空了。

  大约一分钟之后,一位负责游戏内容的经理走进了房间。“我觉得出事儿了。”她说道。我站了出来:“没错,我知道出了什么事儿。”

  我给云计算服务商Rackspace打电话,然后听着他们的工程师耐心地向我解释——这种MySQL的备份服务已经在2个多月前被取消了——啊!我的天哪!

  那个下午,浓烈的不安气氛笼罩着整个公司。大家都知道出事儿了,但是只有几个人知道到底出了什么事儿。我被叫进会议室参加一个“工程师+公司高层”紧急会议。

  CEO越过桌子、死死盯着我的脸,说道:“这次可闯大祸了!你会让我们损失数以百万计的收入。”他的联合创始人(通过Skype远程参加会议)插嘴道:“你该庆幸自己还没被炒。”

  接下来的几天里,大家停下了所有游戏方面的工作,全力以赴控制损失。技术团队努力根据其他数据表中的数据来拼凑出“USERS”数据表的内容;非技术团队忙着应对愤怒的玩家,以及为那些声称清清楚楚记得自己数据的玩家输入数据。我一度三天三夜没回家,整个人都臭掉了。

  公司没有公开点名批评是谁闯了祸,仅仅在一份邮件中声称是一位“初级工程师”的责任——但是,公司里能被称为“初级”的工程师只有两个人,而我就是其中之一。

  不出三天,大家就都知道是我干的了。他们对我的态度不尽相同,一小部分人同情我,而大多数人的态度是愤怒和不信任——这家公司给了他们最理想的工作,而我却让公司陷入险境、差点毁了他们的幸福生活。

  内疚感和无能感让我难堪重负。后来有一天,我在一次公司“全体大会”上公开道歉,听到了掌声。

  过了一个来月,我给CEO和我的产品经理写了辞职信,转天离开了那家公司,头也不回地奔向纽约。

[编辑:必杀技]
上一篇:日本史艾大作《龙背上的骑兵3》年内发售 下一篇:《红色管弦乐队2》总裁:COD毁了FPS玩家
分享到: