近况总结

7月份毅然从长沙一家通信公司java程序员离职来到上海做和java搭不上什么关系的3D网络游戏程序开发,到现在已经过去半年了。总觉得得记下点什么备忘。so...

技术上,java方面也许没什么进步,但其它零零碎碎的技术倒是长进不少。了解及熟悉了unity3d游戏引擎及游戏开发的概念、smartfox game server的理念, c#之外,还有自己下班之余研究着好玩的chrome插件开发相关技术,groovy相关,进一步熟悉了jquery/jqueryUI及更深一层次的js、还有oauth相关的知识。看样子更像是在走一条产品经理或者cto的路线而不是某个领域技术专家的路线了。。。这也没关系,什么事都是顺势而为嘛。

unity3d,除了熟悉了它的mono开发流程,3D游戏发开基本理念之外,还对3D游戏中2D UI有了比较深入的研究。这取决于一个开源UI包bitverse,很强大的一套UI工具。而且也是采用面向对象的架构模式,源代码重用度很高,结构也相当优美,在之后的研究中比较了swing和mfc ui组件的功能发现架构很是相似,看来这套UI的原作者之前肯定是专门从事过某个产品的UI程序逻辑设计的。除此之外,对事件驱动和c#的回调机制有了新的认识。

smartfox的话,只能说有一个粗浅的了解吧,知道如何去按自己的需要在它的基础上实现新的扩展,以后如果要做网络游戏,而一时间不能自己从头写server的话,说不定smartfox会是个不错的选择。

c#语法和java很像,面向对象的理念也没什么差别,所以上手很快。可能之前更多的是做java EE应用,所以对JAVA事件机制了解的不够深入,但游戏开发的过程中,几乎所有事情都是事件驱动的,因此慢慢开始熟悉event/delegate机制;至于其它方面,暂时还没有发现跟JAVA更多的显著区别。

chrome插件,感觉chrome实在是非常强大,不论是插件提供的丰富的API支持,还是chrome对于html5的新特性的支持,都让我大爱这个浏览器!localStorage的存在,使得开发人员能在WEB页面上编程保存客户端数据,这是一个非常有用的功能。chrome插件API可以访问当前chrome的tab页、notification、鼠标右键、历史记录、还可以在contentscript.js中对所有/指定的页面元素进行更改,可以在background页面进行跨域JS请求,再搭配上轻巧的jquery,几乎无往而不利了!总之实在是太强大了。加上HTML5、chrome web app store和chrome OS的发布,让我相当期待并看好chrome的前景!

至于jquery,好处就不用多说了。jqueryUI也相当轻巧,可以按需要来定制js,尽可能的做到小巧适用,在移动平台上我想应该会有很不错的表现。对JS的熟悉也提升到了新的高度。慢慢熟悉了js的面向对象编程方式,prototype、JS事件都有了新的认识。至于oauth,这个东西以后可以用在很多地方,前提是各WEB站点提供OAUTH API,前景的话未知,目前也仅是了解,会用。深层次的东西还没去仔细研究过。

groovy,这种用类似于js脚本语言的方式来写java代码的结构,让我一下子就爱上了它!相当强大的java脚本语言,可以无缝集成到JAVA环境,可以使用java的任意JAR包,类……记得最开始写程序的时候 以java的严谨为美,写js用jquery多了 就会觉得简单才是美,一个java类,自己已经知道了自己是什么类型,为啥还一定要别人明明白白去指明这是一个什么类?而且在调用方法时需要转换来转换去的,通过反射不就明明知道他是不是存在某个方法或属性么?而groovy正是提供了这种语法,来让程序员用更加精简高效的方式写程序。groovy有啥精简?这里有个例子:假如用java读一个文本文档,需要差不多以下这么多代码吧:

import java.io.*;
import java.util.*;
public class FileReadDemo{
public static void main(String[] args) throws IOException{
File file = new File("d:/test.txt");
BufferedReader in = new BufferedReader(new FileReader(file));
String s;
while((s = in.readLine())!=null){
System.out.println(s);
}
in.close();
}
}

而在groovy里,只需要简单的一行代码就可以了:

new File("d:/test.txt").eachLine({println it})

够强大吧?!其它访问数据库、读写文件、使用正则表达式等等很多操作都能有用这么简单的脚本代码来写出来运行!不是比java舒服多了么?


unity3d可以支持ios/android,这相当于为我打开了另一条做手机3D游戏开发的路,对以后的好处不言而喻,权衡了android和ios平台后,决定开始涉足android游戏开发,写这个总结的本意也相当于是对过去的这半年做个总结,然后开始记录新的平台的研究进度。当然,是利用下班或空闲时间的。


-------------
技术之外,值得一提的是英语口语,比起半年前在长沙,可以说是天壤之别。让我想起那个时候连和老外简单的打个招呼都紧张得不行,而现在,像上次和两个老外一起吃饭,老外还会夸我的英语口语很不错,问是不是花了很长时间去练习。。。哈哈,其实好像也没有花什么时间去练习,得益于美剧/欧美电影,以及和老外交流多了自然而然敢于张口,不怕出错了~~

朋友圈子方面,认识了现在公司的牛叉闪闪的几个同事,并且开始学习老大的方式,下意识的拓宽自己的朋友圈子。此外,厨艺也大有长进,谁让上海菜的口味不适合俺这种典型的怕不辣的湖南人呢~

这样算起来,这半年来的收获,也许比在长沙呆工作生活3年的收获总和加起来还要大。看来毅然来上海的决定是不错的,拓宽了眼界、增长了见识、为人处事都有了提高。

总之:但使岁月静好,现世安稳。

最后再加上一句:Android, 我来了~~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值