我从Web前端开发转到网页游戏开发
一、我经历了什么
这可以说是我经历过压力最大的一次,当然压力的来源不全是工作上的,更多的是压力来源于我自己。为什么说来源于自己,对于自己提交的代码,我一向比较负责。当然,是我认为的负责。
在网页游戏这边的leader是我目前见过的真正的把优化永无止境,做人要有追求这句话完全付诸实践的人,甚至连我自己都没有做到。我刚开始进来的时候,按照在之前部门的编码要求和习惯来写代码,但是每次提交的代码都会被leader找出一堆可以优化的点。
二、为什么会这样
其实leader人特别好,在我刚刚接触网页游戏的时候,就会分给我网页游戏大全里面特别底层的东西来做,例如采集、地图视野、地图单位碰撞优化等等。
这样就遇到了问题,我按照了之前做业务的要求来做网页游戏里面非常底层的业务。采集的重构我印象特别深,前前后后至少改了十多次。
从那开始,我自己给自己施加的压力就越来越大,压到喘不过气。我也一直都在调整,但是没什么用。现在来分析一下原因,我觉得是之前在Web方向,我认为我可以handle大部分的底层的优化、重构甚至造轮子,而且能够保证代码质量。
我认为到了这边我一样的可以,然而事与愿违。从采集开始我一直在做底层相关的优化,每一个任务都是从前没有接触过的,而且有一定的难度,再加上不熟悉这块的业务,导致难度更高。
这前后造成了太大的心理落差,我一认为我可以花天时间搞定的事情,实际上却花了3天、甚至4天才完成,时间越到后面压力就越大,心理不断的质问自己为什么会这样。
三、该如何调整
我是如何从这种情况里走出来的呢。我认为有以下几点。
四、专注
专注在自己正在做的事,其实之所以会有压力是因为你害怕delay,delay之后所带来的后果,或者是其他的原因。但是只要你将全部注意力放在当前需要解决的问题上,就已经成功了一半了。
专注是我在调整心态的过程中很重要的一个转折点。我们需要知道,在业务中几乎是没有不能解决的问题。所以我们只需要专注在如何解决这个问题即可。
五、运动
我认为释放压力最好的方式还是健身。尽管前阵子度过的比较艰难,但是我还是坚持每天都去健身。流的汗水会排除影响你心情的化学物质,也让你有一个强壮的身心来应对工作。
one more thing
这段经历让我知道了我之前对优化永无止境,做人要有追求可能是有什么误解。可能我所谓的优化只是针对那些做起来收益比较大的优化,比较容易的优化。而至于其他的优化则显得可有可无。
我想说的是,大家可能需要更加透彻的了解自己。例如,把你的写的代码给你的同事也好,社区的朋友也罢,review一遍,让他们给你提点优化的意见,这些优化可能会是代码结构的、代码复用的、可读性的甚至命名的。
你可能会发现,手里的鸡腿和可乐没那么香了。毕竟当局者迷,这就跟你为什么需要测试来帮你测一样。你自己去测,会潜意识的避开容易出bug的地方,导致你完全测不出来bug。
总结下来就是,你可能需要对自己更了解。
最后
现在几乎已经完全适应了这边,也迅速从一个网页游戏的菜鸟变成了几乎啥业务都熟的半只老鸟。这也跟leader和我自己对我的push有很大的关系。我可以重构特别偏业务的代码,也可以优化特别底层的逻辑。
不能说得心应手,但是至少没有什么压力。对我来说,解决这些优化问题只是时间问题。
包括我之前提到过的,Done is better than perfect,这篇博客也几乎是一气呵成的。希望大家不要因为想要做的很完美然后导致工作量太多就完全没有开始动。
愿我的这段经历能够帮助到有挑战新领域的意愿,和正在挑战的那些人,共勉。
我从Web前端开发转到网页游戏开发相关推荐
- 个人设计web前端大作业~ 酒店网页设计(HTML5+CSS3+Bootstrap)
个人设计web前端大作业~ 酒店网页设计(HTML5+CSS3+Bootstrap)瑞豪国际酒店 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要 ...
- Web 前端学习之制作网页音频
Web 前端学习之制作网页音频 1. 新建目录(image) 2. 完整代码如下所示 结束语 1. 新建目录(image) 用来存放音频文件 2. 完整代码如下所示 <!DOCTYPE html ...
- 【第二届青训营-寒假前端场】- 「小游戏开发」笔记
前端场景下的游戏开发 开发角色和链路 为什么要用游戏引擎 前端过渡到游戏开发 游戏引擎 市面上常见游戏引擎 特定类型的客户端游戏引擎 The NVL Maker **RPG Maker** Web游戏 ...
- 大家快来玩转盘抽奖游戏(走在网页游戏开发的路上(七))
本文转自吴秦博客园博客,原文链接:http://www.cnblogs.com/skynet/archive/2011/06/15/2081106.html,如需转载请自行联系原作者 0. 前言 每逢 ...
- 走在网页游戏开发的路上(六)
Flash动画原理 --动画是将静止的画面变为动态的艺术.实现由静止到动态,主要是靠人眼的视觉残留效应.利用人的这种视觉生理特性可制作出具有高度想象力和表现力的动画影片. 0. 前言 像所有的动画显 ...
- 走在网页游戏开发的路上(十)
页游资源管理 现在页游的规模越来越来大,游戏内容丰富,资源管理变得很重要.现在一款SNS页游的所有资源可达50M,MMO页游更高达几百M,不可能把资源放到一个文件里面.也不可能一次性加载完所有资源.按 ...
- Silverlight MMORPG网页游戏开发课程(Game Lesson):目录
[感谢 银光中国 提供本课程所有源码资源分流] 一次全新的开始,一次全新的构建与诠释.渴望在时空长廊中寻觅传说中光的起源,我决定用这部课程编写一首血脉喷张之进行曲.一年前,我一个人在战斗,前行,引导我 ...
- 走在网页游戏开发的路上——页游资源管理
本文原创版权归 博客园 吴秦 所有,如有转载,请按如下方式详细标明原创作者及原文出处,以示尊重! 作者:吴秦 出处:http://www.cnblogs.com/skynet/ 本文基于署名 2.5 ...
- 走在网页游戏开发的路上
本文原创版权归 博客园 吴秦 所有,如有转载,请按如下方式详细标明原创作者及原文出处,以示尊重! 作者:吴秦 出处:http://www.cnblogs.com/skynet/ 本文基于署名 2.5 ...
- Android开发入门——推箱子游戏开发实战(十二)
绘制游戏局面 本文是推箱子游戏程序开发的第七步.系列文章前五篇描述准备工作,故本文编号是(十二).本文讲解如何绘制游戏局面. 本文目标 本文讲解如何绘制游戏局面.游戏局面的示例如图1,图2所示.这两幅 ...
最新文章
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- 用Python开始机器学习(3:数据拟合与广义线性回归)
- Android中Spinner的使用
- 转 ajax.dll 与 ajaxpro.dll的用法
- 漫谈数据库索引 | 脚印 footprint(转载)
- 【Android】自定义Loader:loadInBackground+onStartLoading+onStopLoading+onReset+onCanceled
- Unable to load script from assets ‘index.android.bundle‘.
- android开发使用c+_如何在Android项目中开始使用C ++代码
- beautifulsoup网页爬虫解析_爬虫第三天——初识Xpath
- django-行对向的反向查找
- python控制流教程_Python入门教程之运算符与控制流
- Jquery.Validation表单验证
- JavaAgent学习笔记
- Sequel Pro登录失败
- ANDROID_SDK_HOME的设置
- 范数不等式 琴生兄弟不等式 补全百度
- apicloud总结
- 在Python应用中Telegram 机器人搭建消息提醒
- vue3中使用tsx
- Java-JFR-民间指南---事件详解---jdk-ThreadAllocationStatistics