总结一下自己的知识体系和项目经历(上)

最近转型做游戏了,语言神马的都从做了好几年的Java转成Erlang了,所以我觉得有必要给自己6年来的工作写一点点总结。

首先说下工作经历。
自05年毕业以来,前后共在三个行业打滚过:电信、银行、互联网,其中电信干了2年,银行干了1年,互联网干了3年。其中做过的业务有:
电信业-》移动BOSS、电信电子运维;
银行业-》工作流引擎;
互联网-》邮箱、商城、语音平台下的相关应用、搜索、游戏(刚转型)。

总结:跳槽有点频繁,行业跨度大,在行业业务上积累很少,这是最最失败的地方;还有就是每次跳槽,原来积累的公司内人脉关系都会弱化甚至消失,对升职一点好处都没有。好处是可以认识很多行业的人。



再说一下工作以来的技术积累。
电信业-》头一年写C/Delphi+嵌入式SQL,后来转型Java Web。
银行业-》继续Java Web,做UI时间比较多。
互联网-》真正技术飞跃的日子,还是Java Web为主,接触并真正应用了很多主流技术,并获得接触海量数据、大并发的难得实践机会。私底下也开始做一些移动互联网的应用。

列举下我用到过的技术:
语言:Java(主力)、Javascript(主力)、HTML(主力)、C/C++、Delphi、Python、shell、object-c;
框架:Struts1,2、Spring(包括Spring MVC)、Hibernate、iBatis、dojo、jQuery、django;
中间件:CICS(结合c/c++和嵌入式SQL);
服务器:nginx、Apache、Resin、WebSphere;
数据库:MySQL(用得最多)、Oracle、Informix、DB2;
操作系统:Linux、AIX、Windows Server;
移动平台:Android、IOS;
其他:Memcached、EhCache/OSCache、Cassandra、ZooKeeper、Lucene。


总结:做Java的,大多都是做Java Web,而做Java Web的人,通常都是做企业应用为主,一般都是个“通菜”,从前端到后端,什么都懂,最最多的经验就是数据库CRUD和MVC那一套。神马大并发、海量数据、Map/Reduce、NoSQL,一般没有机会接触,都是浮云。直到我进了互联网行业,才恰好有这样的机会。真正技术飞跃,都是在进了互联网行业之后的事情。

    就如前辈们所述,工作时间越长,越会发现自己的渺小,以上任何一种技术深入研究都会有很大的学问,鄙人目前水平也仅限于把它们凑齐到项目中,达到“用过”或者“比较熟练”的程度。


感慨:目前已经转型去做游戏,新语言Erlang让我吃尽苦头,实在太蛋疼了!为了小时候的梦想,我放弃了很多自己的优势,以新手的姿态进入这个圈子,不知道是祸是福,但我愿意为梦想拼一次!万幸的是,缓存技术、数据库技术的积累还能派上用场。


下一篇我打算总结一下所做过的项目的架构。

你可能感兴趣的:(工作总结)