终于要过年了,项目也已经上线一个多月了,这是毕业后第一次参与的完整项目,所有感触许多,学到的也很多,先就此总结下。
本来对于用什么语言还很介怀的我现在对于语言已经没啥太多要求,因为刚开始C++半路出家的我功底本就不怎么地,以至于找工作时各种碰壁啊。终于最后来到一个陌生的环境和陌生的语言,一开始部门搞得还是页游,使用ActionScript3脚本语言开发,对于有点语言基础的我,通过加班终于对于这么陌生的语言有了一定的了解,刚开始注意注重于事件流的事件机制的理解和使用,还有就是使用ui美工给的元件,使用一些特效做一些简单动作脚本。而后对其面向对象方面有了一定的了解,对学习c++那种面向对象语言有了更进一步的理解。而后由于部门效益不行,部门就转做手游,就是我的第一个项目,使用的是unity 3D引擎,而我的项目职责是做前端逻辑,使用的又是另外一门新语言haxe,其实这个语言在做falsh开发时就接触了一点点,但还没有怎么系统去学习使用,因此又是苦逼的加班学习恶补了。
haxe语言的语法还是比较简单,比较接近ActionScript3,所以上手还是比较快的。项目开始,技术老大就讲解了unity 3D相关知识,但由于写前端逻辑,就没深入学习unity 3D。整个项目还是基于事件中心广发事件的形式,从而达到一定的解耦。由前端逻辑获取后台数据解析然后发送事件给前端UI层从而控制UI,原则上UI不做逻辑的只做显示,特效等界面事情。而我负责的前端逻辑是用haxe写的,编译成C#脚本导入到unity 3D中运行。由于没啥经验,故而刚开始前端逻辑架构拿不准,所以就使用了单例模式来写整个项目,后来发现这样耦合度好大,但也没办法项目时间比较紧,也就这样做了。完全没有发挥面向对象语言的特点,反而有点像c语言那样是过程式语言一样,整个运行期对象都在。由于项目要读取本地数据库数据所以数据在同步上就有点小麻烦了,刚开始还不知怎么办,通过尝试是找到了方法,然后就开始项目的工作了。对于整个项目因为时间原因,根本就没做过优化,没有重构过代码,也没有做代码审查,所以后期bug比较多,这也是没法避免的,只能通过后期全面优化,重构才能提高系统运行效率和性能。
马上回家了,在此做个小总结,希望来年努力更进一层,为未来生活奋斗。
By--Simona