从Web转到游戏之后

从Web转岗到游戏也有接近一个多月了,同时也有一个多月没有更新博客了。就像上篇博客从web到游戏,走出舒适区所说的,转岗所带来的压力以及需要了解的东西让我处于一种有时间没有精力,有精力没有时间的状态。

经历了什么

这可以说是我经历过压力最大的一次,当然压力的来源不全是工作上的,更多的是压力来源于我自己。为什么说来源于自己,对于自己提交的代码,我一向比较负责。当然,是我认为的负责。

在游戏这边的leader是我目前见过的真正的把优化永无止境,做人要有追求这句话完全付诸实践的人,甚至连我自己都没有做到。我刚开始进来的时候,按照在之前部门的编码要求和习惯来写代码,但是每次提交的代码都会被leader找出一堆可以优化的点。

为什么会这样

其实leader人特别好,在我刚刚接触这块的时候就会分给我游戏里面特别底层的东西来做,例如采集、地图视野、地图单位碰撞优化等等。

这样就遇到了问题,我按照了之前做业务的要求来做游戏里面非常底层的业务。采集的重构我印象特别深,前前后后至少改了十多次。

从那开始,我自己给自己施加的压力就越来越大,压到喘不过气。我也一直都在调整,但是没什么用。现在来分析一下原因,我觉得是之前在Web方向,我认为我可以handle大部分的底层的优化、重构甚至造轮子,而且能够保证代码质量。

我认为到了这边我一样的可以,然而事与愿违。从采集开始我一直在做底层相关的优化,每一个任务都是从前没有接触过的,而且有一定的难度,再加上不熟悉这块的业务,导致难度更高。

这前后造成了太大的心理落差,我一认为我可以花天时间搞定的事情,实际上却花了3天、甚至4天才完成,时间越到后面压力就越大,心理不断的质问自己为什么会这样。

该如何调整

我是如何从这种情况里走出来的呢。我认为有以下几点。

专注

专注在自己正在做的事,其实之所以会有压力是因为你害怕delay,delay之后所带来的后果,或者是其他的原因。但是只要你将全部注意力放在当前需要解决的问题上,就已经成功了一半了。

专注是我在调整心态的过程中很重要的一个转折点。我们需要知道,在业务中几乎是没有不能解决的问题。所以我们只需要专注在如何解决这个问题即可。

信心

这一点也显得格外重要。当你专注在你解决的问题上时,无论花的时间长久与否,你首先得相信你自己完全有能力handle这件事。你需要的只是时间。

运动

我认为释放压力最好的方式还是健身。尽管前阵子度过的比较艰难,但是我还是坚持每天都去健身。流的汗水会排除影响你心情的化学物质,也让你有一个强壮的身心来应对工作。

one more thing

这段经历让我知道了我之前对优化永无止境,做人要有追求可能是有什么误解。可能我所谓的优化只是针对那些做起来收益比较大的优化,比较容易的优化。而至于其他的优化则显得可有可无。

我想说的是,大家可能需要更加透彻的了解自己。例如,把你的写的代码给你的同事也好,社区的朋友也罢,review一遍,让他们给你提点优化的意见,这些优化可能会是代码结构的、代码复用的、可读性的甚至命名的。

你可能会发现,手里的鸡腿和可乐没那么香了。毕竟当局者迷,这就跟你为什么需要测试来帮你测一样。你自己去测,会潜意识的避开容易出bug的地方,导致你完全测不出来bug。

总结下来就是,你可能需要对自己更了解。

最后

我现在几乎已经完全适应了这边,也迅速从一个游戏的菜鸟变成了几乎啥业务都熟的半只老鸟。这也跟leader和我自己对我的push有很大的关系。我可以重构特别偏业务的代码,也可以优化特别底层的逻辑。

不能说得心应手,但是至少没有什么压力。对我来说,解决这些优化问题只是时间问题。

包括我之前提到过的,Done is better than perfect,这篇博客也几乎是一气呵成的。希望大家不要因为想要做的很完美然后导致工作量太多就完全没有开始动。

希望我的这段经历能够帮助到有挑战新领域的意愿,和正在挑战的那些人,共勉。