很久以前写过一篇文章:《测试、策划与开发,谁来把控游戏的质量》,聊了一下测试、策划和开发三者的关系。时至今日回头来看,大方向还是差不多的。在某些地方,测试地位低,被策划跟开发冷眼相看,所以让他们开心就好;在某些地方,测试、策划和开发也可以在同一层次上讨论需求与研发过程的好坏。说白了,把控游戏质量,是三个部门一起的责任,而且测试并不是必须要为策划和程序收烂摊子。
言归正传。写今天这篇文章,来源于回忆到毕业工作的前两年很多负面的事情。一来是想到当时在项目组里做测试被其他部门以冷眼相待的事实;另一来是想到由于自己工作年限较低(说白了就是官僚权力斗争)的原因,自己坚持的技术理念没有得到认同,导致被所谓的高级技术砖家排挤的事实。作为热爱技术的人,我心目中的测试,特指自己想成为的技术向的测试,不仅需要有过硬的编码能力,而且还需要有项目规划、人员管理以及架构设计的能力,就如同张艺兴一样(着实牛逼= =),编曲、舞技、唱歌样样全能。测试的目的是完成各种质(黑)量(科)保(技)障需求,技术选型来讲相对更加多元化,因此更加需要一个开放包容的环境鼓励技术创新与业务交流。一个被策划开发冷眼相待,技术上不允许百花齐放的工作环境,对于测试技术的发展来说就是噩梦。因此我当时也决意离开毕业之后的第一家公司,远走高飞,不再沾染对技术毫无尊重的“阿里味”。
在先前的《安卓FPS测试详解》一文中,有聊到自己是因为做fps专项测试而对测试岗位产生了兴趣。这并不是开始,其实早在初中的时候,自己就对反病毒相关的知识感兴趣了,但碍于没有形成自我的认知,这份兴趣没能够坚持并深入下去,着实是一件遗憾的事情。这也是我心目中测试的特点之一,不拘泥于一点,善于创造变化。在我以前呆过的地方,提倡拥抱变化,而技术测试的工作之一,也是从已有的、内在的工作流程中,发现、定位优化点并加以改善,创造变化,让大家一起拥抱。这一点,和开发对于已有的代码进行重构优化是一个意思——追求极致,追求100分。
技术是无穷无尽的,人一辈子也不能熟练掌握所有的技术,而且技术精通的再多,做的东西没人用的上,也无济于事。在测试工作期间,自己也了解到作为一个技术测试,最重要的一点就是精准打击:选合适的技术,造合适的轮子。作为测试,往技术的底层需要有钻研精神,往测试工作宏观层面也要有缜密的思考。不能局限自己,要勇于突破,细心且大胆。
至于自己,最近打算开始学习UE4游戏开发,制作一款单机小游戏。就像上面说的,作为测试,尤其是一个游戏测试,不能局限自己,得多了解下游戏开发技术,否则就没有办法去突破游戏测试的界限。工作之余,该想做的东西,该想学的技术,还是得干。独木难以改变环境,但可以改变自己,给自己增值,去获得更多的选择权。
作为一个有自我逻辑体系的人,在新生思想和事物的接受上极其慢热保守,但经过消化后便能成精,加以沉淀。感谢这两年的经历,让我形成了自己独特的观点,并对此更加坚持。今天晚了,该睡了,所以就先写到这里,后面再说。