有了在Etang的经验,对于大公司我有了新的认识,如果想做一颗螺丝钉,那么大公司会让你很舒服,但是如果你有很多自己的想法,在大公司是很难落实的。到了Gameloft的头两天我做了一件非常重要的事情,就是和每一个人聊了一下天,了解了一下公司的组成及工作流程。作为职位来说我是QA,但是游戏公司对软件测试的理解更是肤浅(关于游戏测试的理解,大家可以看看我以前写过的一篇关于《游戏测试从零开始》的文章,已经截稿),公司好几个Producer对测试就认为是可有可无的,而对质量流程也毫无概念。整个公司基本还是作坊式做法,有点产品经理带着一堆人做,做了给法国人看看,折腾几个月,就出来了的感觉。让我想起了一句话,跳槽这个东西往往是越跳越差啊。
随后去北京参加QA的培训,北京来了个以前联想的QA,我需要去跟着学习几天,那是第一次坐飞机(哎好多年前啊。),I
Feel
Good。培训的东西我就不多提了,就是基本的文档流程。。。。从我当年的角度来看颇有些迂腐。
回到上海后,首先要处理的事情就是版本发布的问题,经常出现版本不统一,或者是发错版本的情况发生。其次是测试资源的问题,一个游戏要做好几十个平台,一个测试完全忙不过来。
对于版本控制来说还算是自己比较熟悉的内容,于是在公司使用VSS的规范做了一点调整,所有测试的版本都必须从VSS上GET
Label,而编译环境必须在专门的电脑上。随后慢慢的就迁移到SVN上去了,正好公司也在全球统一了SVN服务器地址,所有的代码都要去国外同步(主要是有一次某个老游戏的代码不见了,好像那个游戏叫做Red什么,有点魂斗罗的感觉)。
而对于招聘来说,真的是又激动又紧张,毕竟是第一次真的去做招聘,怎么找个合适的人确实有点难度,虽然被面了很多次,但是面别人还是没啥经验的。心中明确了两个招聘要求:
1.理解游戏的,而不是玩游戏的
2.理解测试的,而不是乱点的
所以在简历上给HR了要求,简历中没出现过游戏的PASS,简历中没出现过测试的PASS,这样简历就从平常的200+变成了30左右了,当时最大的想法就是那么多人投简历,难道就是因为觉得游戏测试很简单很好玩么?后面来的第一批兄弟可是尝尽了苦头,不过现在应该都混得不错(第一批人现在都是各大游戏公司的核心了吧)。
面试的内容就不用多聊了,只能说奇葩很多,各种玩游戏就玩不思考的,说不清楚自己为什么喜欢玩这个游戏和对这个游戏的理解。玩个游戏玩了几年了,问有什么心得,不知道,有什么BUG,不知道,有什么不合理的地方,说不清楚。哎,觉得招一个有想法的人好难,另外一方面遇到合适的有想法的人,工资谈不下来,因为当时招聘游戏测试的待遇就是2000,很多次给上面提这个问题,上面都基本上回绝了。好歹要分两个层次的测试吧,一方面是游戏玩家型的测试人员,主要负责执行,这个工资低点说的过去。另外一个方面是有一定分析设计的测试人员,他们对游戏并不是玩家而是更多的能够把游戏看成软件的,他们更多的负责设计部分,这些人需要待遇高一点。
随着时间的推移测试部门的人员也逐渐多了,没人做测试做QA是没有意义的,先解决棘手的问题吧,所以那段时间我兼职了(QA,QC
Manager,SCM)三个职位,每天都是满满的,心里也是满满的,很充实开心。
靠近圣诞节了,有一个游戏(vj
golf)要发行了,由于该游戏有60来个版本(java,brew外加各个分辨率),整个部门只有大概7个人,那时候每天的工作都是非常神奇的节奏。就是下午等版本,等到晚上12点终于版本出来了,然后测试6个小时到早上5-6点测试完成,大家睡觉,12点再来等版本。虽然每次开发都说下午回给版本出来,但是每次都是delay的,那段时间真各个团队就是天天熬夜的,后面我们几个都住在公司了,因为回家睡觉回来太麻烦了,导致阿姨看到我们几个9点多出来去厕所刷牙洗脸都已经不是刚开始的惊奇表情了。
过程不用多提了,没什么技巧,因为也没办法有什么技巧,就这点时间,要发行,除了加班加点等版本,测试,就没啥可以做的了,而且每个人的技术能力决定了你也没什么可以做的(所谓的自动化什么在当年是没实现可能的,而就算能够实现你的团队都是游戏玩家,也没能力在里面做点编程扩展的事情)。
就这样日复一日的过去了一年,测试团队也从刚开始的10个人不到的团队,扩大到了60来个人了,一层楼几乎都是游戏测试了,而最初的几个也成为了后面的Team
Leader。在这其中我也遇到了需要处理员工的情况,开除的原因也很简单,就是说了要加班的自己出去玩了,没有办法随叫随到(按照现在的说法是个性,我工作不是随意给你差遣的),而在工作的时候也不够踏实,游戏公司可以开玩笑的时候随便,但是不能做事的时候马虎,好几个一定能测出来的问题,却没有发现。还记得当年开除的时候说的话“也许你现在会恨我,我也经历过,但是我希望这次能够给你个教训,让你知道工作不是你觉得开心就行的,你需要对你的工作负责。”
而随着人员的逐渐增加,培训就成为必须的前提,每一个进公司的人都需要经历基本的GL
Rule(你当作checklist就行了)和软件测试概念的培训,开始是我做的,然后由下面的人来做,但是培训的效果或者收益现在回想起来确实有点问题,没有专门做过培训的人,仅根据自己会的就去教别人其实是问题很多的。
本章旁白:
1.也许你的工作是某一个职位,但是当你到了比较高的职位的时候,你要看透表面的需求,解决问题才是关键,而不是你做的是什么,否则问题不会被解决。
2.招聘是一个技术活,如何招聘合适的人很重要
3.任何职位都应该有一个分层,如果每个人都是什么都会一点没有区别,其实就和什么都不会一样,只会吃大锅饭
4.任何技术都依赖于团队成员的能力,哪怕你有很好的框架、工具,但是如果使用的人员没有能力,也无法落实的
5.开除总是每一个管理人员会遇到的问题,或许总会有点错杀无辜的情况出现,但是一个团队的凝聚力是很重要的,这是个团队,不能因为一个人的问题而坏了规矩,很多事情不怕大家做一件事情做歪了,只怕每个人都自己想按照自己的想法去做事情,最后互相埋怨。