求做了一个1000字左右的小游戏后的感受。
我之前的经历让我觉得我抗压能力很强,所以我很自豪的告诉面试官我抗压能力和适应能力都很强。适应性是真的,但是抗压能力在这个项目验证中失败了。经过两周的简单训练,就该等着验收了。刚接受任务的时候有点激动,因为整天做一些零星的练习很无聊。老板把我们分成两组来玩一个小游戏,我们这一组有三个人。但是老板选组长的时候,我有点生气。你为什么不选择我?:-(
选了这个游戏之后,你告诉我们要把它作为一个真实的项目来做。你应该自己写需求文档和详细设计,然后在QQ上告诉我们,这是对你两周培训的接受。如果你做不到,你可以离开两周。
听到这里,我心里并没有感觉到什么压力,因为简单的完成游戏并不难,也没有什么压力,然后大家聚在一起讨论怎么做。当时因为都是新人,分析项目的能力很差,没有深入的分析讨论,认为很简单。把游戏大致分成几块后,你选择制作哪个模块。我这个模块是游戏的内容部分,也是三个人公认最难的一个。我拿了证明我做到了,得到了老板的肯定。如果我做不到,我会离开。想到了前面的部分,没有想到后面的部分。
三天的假期,我也没有为此做准备,完全抛下了每天的放松。因为之前没有接触过游戏的开发,也不知道什么时候玩游戏,所以算法要求很高。
需求文档和详细设计的模板下发后,我们会按照模板来写。需求文档写的很流畅,但是详细设计考虑的面面俱到。类、方法、变量之间的关系需要写,以后编码的时候可以按这个。这时候我才意识到危险,完全不知道怎么写,因为之前的分析太简单了,最后折腾了两天才交上一份自己都不好意思看的文件。
形式编码
这一次,我们首先设计接口,然后是活动,最后是业务层代码。刚开始设计界面的时候,我很郁闷刚开始怎么这么简单,真正开始的时候半天打不出一个代码。“青蛙蹲在荷叶上”的版面让我思考了很久,百度谷歌到处搜索资料。这个界面设计了三天,进度太慢了。
因为我交了一份令我感到羞耻的设计文件,我懒得看它,更不用说跟着它,所以我像无头苍蝇一样跑来跑去。算法不是很擅长,但现在一周都要和它打交道,心里的痛苦可想而知。对不起,如果我能做出点什么,那也没关系,但是进度挺慢的。最后一周要加班,回来后基本每天晚上都2点多。
老板还强调,到时候做不出东西真的要走。更糟糕的是,听说两个刚上班的同学被公司踢出去,内心的恐惧徒然增加。我很着急。每次都想着怎么解决问题,中午和你一起吃饭都吃不下(感觉茶饭不思的感觉,呵呵)。。。)这种情况在学校再也没有发生过。我越焦虑,越想不出什么。我每隔一段时间就要出来洗把脸,清醒一下,告诉自己着急也没用。
最可怕的是青蛙过河的规则被我们三个人误解了,应该是1。青蛙只能向前、向左、向右跳,也就是不能斜跳或向后跳,因为跳过的荷叶消失了。上面说的方向是基于青蛙当前的方向。但是我们的理解不一样,我以为是1。青蛙可以向前,向左,向右,斜着跳。2.方向是基于青蛙的初始位置。附图:
汗!!!如果你真的为客户做项目,这又是一个教训。
经过几天的努力,我终于在周五交了上去,但是就在这一天,我发现了很多bug。如果我在学校,有些bug早就过了,但是公司不一样,必须反复测试。测试,正确,测试,正确。最后成功录取。Boss没看代码,很多都是多余的代码。
这次游戏写作给了我很多收获,不仅是技术上的,还有其他方面的。
技术收益:
1.页面布局,因为总有十级荷叶位置不同,如果每级都给一个布局文件就太多余了,你也可以自己写这个布局,会很有收获。
2.荷叶的点击事件的编写就不写那么多点击事件了。我写了一个公共点击事件。
3.是写游戏很重要的算法。
4.一些细节,比如定义一些很多地方都需要的变量作为公共变量。
其他收益:
1.详细设计文档要综合考虑,以后编码的时候会方便很多,但是我这次的详细设计没有起到任何作用。
2.最好先下手为强。我说的“先下手为强”,是指拿到任务后做好准备。无论我认为任务简单还是困难,我都不能掉以轻心,立即开始准备。
3.戒骄戒躁,冷静分析问题。
4.不要骄傲。
永远相信没有解决不了的问题,只要是问题,最后都会解决。在游戏中遇到了一些算法问题,一开始觉得解决不了,但最后还是解决了。
虽然遇到了一些困难,但最终还是克服了。完成后,我也放松了下来,感受到了编程的美好。
上面说的“不要骄傲”是因为当初老板表扬我和一个例外的同事,还让我们去参加公司刚接手的一个项目的分析会,让我觉得自己和其他刚进来的同事同学不一样,在老板心里比他们优秀就觉得骄傲。这一次,他对我表示满意的时候,应该是很满意的问我。。。我换了个话题。之后,我暗自扇了自己一巴掌,清楚地记得,以后不能骄傲的路还是很普通的,而这一次已经成为过去。
我知道这只是开始,还有很长的路要走,还有很多城市等着我去攻。如果你承认自己很弱,那就不要碰编程。编程让弱者走开。
最后,我要感谢我的同学,吴大帅哥哥,一个星期这么晚还陪着我,给我建议,对我帮助很大。我真的很感激他。
这是一个益智游戏,总有十关。我把游戏的apk文件上传到了资源里。欢迎下载试用,但是要点很重要(因为我觉得这是我两个星期奋斗的结果,要点怎么强调都不为过)。。。),真心希望大家给我这个游戏的评价。如果你发现了bug或者有什么不懂的地方,请给我留言。提醒一下,玩的时候请一定要戴有声音的耳机。我给很多学生玩过,过十关大概要一个小时。你呢?
如果能得到大家的鼓励,我会把我是怎么做到的写出来(不敢说教)。