巴尔的摩,作为Wargaming电子游戏开发工作室的地点之一,被誉为“魅力城市”。巴尔的摩历史悠久,有着壮丽的艺术及音乐景观。今天我们很荣幸地邀请到了Wargaming构建工程师Shawn Westin学习更多有关于如何优化电子游戏开发过程的知识。
Q1
首先,能告诉大家你的背景以及在Wargaming工作到现在都有哪些收获?
我的专业是计算机科学。在Wargaming之前,我在一家金融公司工作,从事自动化开发和优化构建过程。
能够来到Wargaming工作也是出乎我意料的一件事情,我们团队的成员当时和我一起在金融公司上班,在他转行前往Wargaming工作之后,我们依然保持着联系,他说,能来这里工作是“最好的事”,所以最终我决定跟他一起来到这里。
Q2
作为一名构建工程师,都会面临哪些挑战呢?
作为一名构建工程师,我们致力于自动化开发渠道的所有方面,让任何不具创造性的事物全部都可以自动发生。
我们的任务也是解决问题。通常我们在许多不同的编程语言和技术中工作:Windows、Linux、Python、Cype、Java或C++,每一天都要接触不同的东西。我们调查[在游戏构建中]何时出现故障,如何发生故障,如何修复,以及如何设计解决方案或修复框架以防止再次发生。
而我们的目标就是帮助开发团队避免浪费时间来预防问题。
Q3
那么,让你真正引以为傲的是什么事呢?
自动化磁盘生成的过程[将游戏的所有部分合并成可装运格式的过程]的完成让我觉得十分自豪。这是一个相当大的工程量。我们利用TeamCity[我们的开发连续集成服务器],使磁盘渠道更加一致,并且使维护明显变少。
Q4
对于那些不熟悉自动化过程的人,您能从开发的角度来解释一下自动化过程是什么样子的吗?
它从源代码控制开始,我们使用Perforce[一种软件解决方案用于跟踪游戏中的每一个变化],我们把所有的版本紧紧地联系在一起。它本质上的差别就是一个版本构建到另一个版本,这样每个整体都能工作并且有效的整合到一起,每个人都可以在彼此之上进行更改。
我们使用TeamCity来监视Perforce中的更改,并且一天多次重新构建游戏,以确保所有的更改都连接起来。当一个更改中断时,我们可以很快地了解它,并设置自动通知,以便通知正确的人。我们通过自动扫描日志以查找错误并与最后一个用户进行交叉参考来限制不必要的通知的数量,从而触碰违规文件。
我们在各个过程安排合适的自动化。我们评估哪些过程最好自动化——通常是重复的、耗时的和/或容易出错的。
Q5
巴尔的摩的生活怎么样?
生活是很美好的。巴尔的摩是一个小城市,比起喧嚣的芝加哥来讲比较悠闲。我是户外爱好者,这里有很多户外活动,比如山地自行车、攀岩和皮划艇。我们就在水上,所以可以在切萨皮克湾,“顺着大海”(巴尔的摩的海边)做很多活动。
这里文化多样性,拥有一个很好的居住环境。
Q6
巴尔的摩办公室的文化是什么样的?
这很有趣。我们工作的时候就努力工作,玩的时候就努力玩。到处都可以打乒乓球,而且每隔几个月就有一次办公室电子游戏比赛。
Q7
为什么你要留在Wargaming呢?
这里很有趣,让我享受着上班这件事。我每周都期待着星期一,就像我期待星期五一样。我的工作很有趣,每天都在解决难题。
我可以和真正聪明的人一起工作。和我一起工作的每个人都激励着我提高自己的水平。主要的一个好处就是我不用说太多的东西。这里从来不需要我为别人的懈怠负责,因为没有人懈怠。每个人都在这里原因都是因为他们有在这里的价值。他们努力工作,关心各个细节。我发现一个被低估的利益。
Wargaming作为一家公司关注并尊重每一个员工。对于我来说这是一个工作的好地方。
Q8
怎么样才能成为一名Wargamer呢?
在面试中要做得出色,就需要对自己加入团队所做的事情充满热情。
by.Wargaming中国
扫二维码关注
获取更多Wargaming最新信息

