一直觉得游戏行业也属于软件,和以前开发的应用软件没什么区别。一周前入行,带我的同学说,要尽快融入团队,接手代码开
发功能。都一周了,自己也开发了个小功能,但是总感觉自己脑子很乱,每天要接触的东西很多,学不赢。而且每天回家自己都花
时间看代码。先对自己的这个态度点个赞。但是,这总不是我要的状态,今天仔细思考了下,并总结了这一周来的学习经验,想留
下点什么:
第一步,学习开发语言;我们用的node.js。以多年软件开发的经验,要学习一门新语言,其实很容易(有编程基础):
首先,了解如何定义变量(数组/字符/字符串/数字/独有变量(js中集合)),了解如何定义函数;
其次,掌握几个基本语句(循环语句/判断语句);
最后,会看api文档,查看相关系统调用
第二步,开始进入项目,找一个完整业务流程,看人家的代码,代码中看不懂的语法就查相关用途,边看边学。自己查了还不懂
的不要憋着,问边上的同学,谦虚点。问了后自己一定要记住。当然,一头扎进代码里,绝对只有死,要学会方法:先画出业务流
程图,对照流程图,好像自己在实现代码一样。在不同的流程处,标记出程序中的调用关系,这样有整体印象后,在看具体代码实
现。也许第一次也只能看个大概,但是不要紧,总要有主有次,要先放下一些东西让自己更清晰。
第三步,有了整体印象,是不是回来看里面代码细节,力求把每个地方都搞懂,这儿最重要的就是看代码中设计的数据结构了,
这个很重要,数据结构贯穿了整个逻辑和业务
总结:刚入行,学习东西太多了,nodeJS,php,http,html,mongo,jeson,git等,还要看代码。感觉东西很多,很扎,不知道怎
么规划,时间久了就烦躁了。
其实,有的时候没那么多东西,也没那么难,要抓住要的。现在项目主要的就是,nodejs写的代码,尽快把代码接手,开发
功能。其他都是辅助的,不是那么急切,可以先放一放,或者在工作中慢慢学。那么,现在不要想太多,就做一件事情,跟着业务
看代码,熟悉代码,这个以解决,其实其他的就有时间来学了。千万不要乱,看代码就用上面先整体后局部的方式,了解相关数据
结构做到心中有数,没看代码实现就知道这块代码要干什么。最后,仔细品味那些数据结构。
发一个新功能,首先,设计和对端交互的通信协议(外部接口);其次,根据自己业务需要设计数据结构;然后画出设计流
程图,修改结构等;最后,写代码,测试。
ps:写得有点乱,想到啥子就写了,有空来看看