2015111000340030334.jpg

  最近,我从一名游戏测试员(QA)正式成为了一名开发者,我觉得这个角色转变的过程还是有一些值得分享的想法和意见的。虽然我是来自QA领域,但仍然希望能够对目前在一个技术团队里工作但希望成为开发者的童鞋们有所帮助。

  制定计划
  尽管有成为一个开发者的想法是非常好的,但我认为写下如何实现这个目标的高层次计划才是让想法更为具体化的最佳做法。对于我来说,下图只是一个匆匆写下的流程表,虽然也没有希望这就是我最后需要遵循的过程,我们游戏研发并不是做流水线式的工作,但它的确提供了非常有用的讨论依据,所以我才没有走向错误的方向。非常幸运的是我在Guardian的经理看好我的计划(进行了一些调整)并且非常支持,所以我才有这么好的自我感觉继续下去。虽然并不是所有的雇主都会支持你,但我觉得在你希望做其他事情之前和他们提起还是有价值的,因为你可以把当前领域的知识运用到研发工作中去,而不是再重新开始。

2015111000340162881.jpg

  延伸目前工作的范围
  尽管你会朝着成为开发者的目标前进,但这个变化并不是一蹴而就的。不要把目前的工作当作不利因素,要把它作为进入游戏研发领域的一个机会,你手上的任何工作都是非常不错的机会。媒体都在你的浏览器里做同样的任务?为什么不尝试自动化呢,这样不仅可以节约时间,还可以学到一些研发技巧。如果你注意到一个简单产品的变化需求,比如需要解决一个错字或者一些风格调整,为什么不尝试自己解决而要报BUG呢?你的团队会感激你的帮助而不是看你给他们制造更多的需要解决事项,在尝试的同时,你也学到了非常有价值的制作经验。

  开始专门的学习
  虽然在日常工作中学到的点点滴滴都是有用的,但我发现这对于从事研发工作并没有带来所需要的广泛的知识,这时候就需要自学了。我发现网络上大量的素材其实是有利有弊的,既是一种祝福又是一种诅咒,因为资料太多了,所以会让人很难知道从哪里开始学。所以,这时候向可靠的同时以及朋友们寻求建议就是非常值得的,找到一两个比较有价值的材料开始学。或许是因为了解过科技方面的知识,所以我发现使用纸质书籍看起来比在线更好一些,因为在线看的话总会又让你分心的东西吸引你的点击。

  面对面是最高效率的学习
  当你决定自学之后,有时候你会发现学习的过程就感觉是在攀爬一座被雾遮住的高山,你不知道怎么才能衡量自己的学习进度,解决这个问题最好的办法就是参加面对面的活动。Do jos工具可以提供这样非常开放式的面对面活动,你可以与其他人共同解决一个问题,这是从其他人那里学习的一个机会,而且你也可以向别人分享自己学到的知识,这对于建立自信心是非常有帮助的。

  不要忘记软技巧
  当努力成为一个开发者的时候,专注于大多数的编程技术细节是非常具有吸引力的做法,然而,这很容易让你忽视研发的整体性。特别是在一个团队环境下,只注重技术细节更容易让你没有全局观。好的前提是,你在学习研发技能之前就已经有了比较好的软技巧(技术之外的一些技巧,比如情商、沟通技巧以及人际关系处理等方面),不管是处理非技术股东关系、领导会议召开还是考虑如何提高用户体验,这些都是研发相关的经验,作为开发者你是需要重视的。

  如果一开始不成功的话…
  我知道自己需要遵循标准的Guardian开发者招聘程序,而且这绝不是一帆风顺的过程。虽然我第一次尝试失败了,但这个过程中,我从中得到的具有建设性的意见是非常有帮助的,所以,我的建议是,不要在第一次被拒绝时就放弃,寻求一些具有建设性的建议,这样可以提高你未来的努力效率。

  这只是开始
  通过了招聘流程并且成为了一名开发者之后,是不是就可以放松了呢?可以说有一点点把,庆祝自己成功转型的确是很正常的,但要时刻记得,这只是研发生涯的开始,这里最大的特点就是变化,不过,如果你学新东西的时候感到很有趣,那么,或许开发者就是非常适合你的工作。