程序员的幕后故事:差点因为死灵被炒鱿鱼

社区服务
高级搜索
猴岛论坛综合游戏交流程序员的幕后故事:差点因为死灵被炒鱿鱼
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
0个回复

程序员的幕后故事:差点因为死灵被炒鱿鱼

楼层直达
所谓英雄

ZxID:17192514

等级: 总版主
配偶: hellο

举报 只看楼主 使用道具 楼主   发表于: 2017-12-02 0

 在2017暴雪嘉年华上,有一个特别为暴雪的程序员们准备的座谈会—“代码争霸”,在这个座谈会上五位来自暴雪各个部门的程序员和我们分享了他们在工作中的经历和趣事。不同于设计师的是他们可能无法决定一个角色的强弱,但是却能让你永远使用不了这个角色(笑),以下是座谈会的详细内容。

  Derek Dupras :早上好,今天我们找到了五位仍然醒着的程序员,也许他们现在才刚刚起床。先来介绍一下我是炉石的程序经理DerekDupras。



  Nick Rivera:我是暗黑团队线上组的高级软件工程师Nick Rivera,我已经在暴雪工作9年了。

  Andrew Murphy:嗨,我是Andrew Murphy,我是战网平台的首席工程师之一,我已经在暴雪干了大约三年半了。

  Seyil Yoon:早上好,BlizzCon。 我叫SeyilYoon,我是炉石传说团队的首席服务器工程师,我已经在暴雪和炉石项目呆了三年半了。

  Ryan Newsome:早上好,我叫Ryan Newsome。 我是网络和移动软件工程师。我已经在暴雪一年多了,我是刚刚发布的战网移动应用程序团队的一员。

  Andy Tran:早上好,我叫Andy Tran,我是暴雪公司的网络和手机软件工程师。我在这里已经有9年半的时间了,我在很多网络项目上工作过,包括论坛,我们的新系统,魔兽世界档案库和星际争霸2玩家资料库。

  Derek:那么,让我们从一些简单的问题开始吧。 Nick你最大的失误是什么,你从中学到了什么?

  Nick:好的,这个故事的关键是我还能站在这里跟大家讲故事而不是被炒鱿鱼。那是在死灵法师即将推出的时候,我们对此非常高兴,而不仅仅是因为死灵法师成为一个非常酷的职业,而且对于我们这个在线小组来说也是非常重要的,因为我们将在游戏商店中发布它。



  那时,游戏内的商店仅在中国推出,因为游戏在那里是免费的。游戏中的商店是一个很酷的系统,因为它完全是由数据驱动的,这意味着你只需要在某个数据文件的某个目录中添加一些东西,然后它就会出现了。而且这里大多数工作不需要触摸到游戏或服务器数据。

  我之所以说“大部分”,是因为死灵法师是个例外。游戏中的服务器必须在我们上线之时知道什么是死灵法师,否则我们的线上服务器就会在我们监控软件的屏幕上统一发出警告说:“我不知道那是什么鬼 。”

  还在这仅仅只是个警告。我们预计到这个警告会出现,没有什么更糟糕的事情发生,但是我们也不喜欢在我们的监控软件中出现奇怪的警告,因为它产生的误报会让真正的问题变得难以追踪。

  所以我们评估了一下,看看如何去掉这个警告,然后我们想出了一个非常简单的解决方案那就是:“好的,我们只需要修补一下当前的服务器,让它知道什么是死灵法师,那么它就不会瞎嚷嚷了。“

  这么做不会发送什么消息,它们不会发送给游戏,而是遏制警告信息罢了,然后生活还会继续。这个修正大概也就是一两行代码的事儿,所以我快速地写好然后上线了,当时我就想着:“呵,这也没啥大不了的“。

  然后,几个小时之后,我接到一通电话,在中国上线推出之后,很多玩家都报告说他们不能再进行任何购买了。 而我的脑海里却是这样想的:“呃,不是把,这么小的一个修补,只有两行代码 ,”然后我们努力去追踪问题的根源,你猜猜是啥...就是那两行修正代码。

  显然我丢人丢大发了,但是我们也已经恢复了过来了,因为改回原来的很简单,一切都恢复正常了。 虽然我是有点尴尬。

  所以,那天我学到了两样东西,不管事有多小,总是要先测试再推出,而更重要的是偶尔犯一个错误是可以的 -即使那看起来好像是世界末日,但是最终都会有一个解决方案的。 所以,如果你犯了一个错误,你只需要自己去承担就可以尽快解决问题,并且最后能够完成这个任务的。

  Derek:谢谢Nick分享的这个故事,我很高兴你仍然和我们在一起。

  Nick :我也是。

  Derek:Andrew能跟我们分享一下发布新补丁,新版本,新资料片时会面临哪些挑战么?

  Andrew:我是战网购物团队工作的,如果你曾经在游戏中买过东西,如果你曾经访问过网上商店,如果你曾购买过激活码,或者曾经激活过什么东西的话,那么你都是通过我们平台来运作的,而这一步似乎都没有人会注意到,事实上,当平台在运作的时候,甚至没有人真正意识到我们的作用。但是我们确实有时会遇到一些真正有趣的挑战,因为我们需要支持每一款游戏。
« 返回列表
发帖 回复