一,为了生活
从业7年,主要还是运用.net过日子。今儿下决心再次准备学习java并想达到一定高度,也还是想以后能主要用java赚钱过日子。抱歉眼界所到,平均情况下,java平台的收入还是比.net的可观。目前所在行业java需求量也比.net好,不仅是岗位数量,还有薪资水平。三年前用java写过生成pdf 报表的web服务,突击两个月,一边抱怨eclipse和java语言,一边把项目做完了,个人觉得用java开发还是很不爽。半年前又突击用php做项目,也是两个月,大致就是前端用smarty,php用pdo读写sql 2005,一个功能简单的推广网站。由于之前已经研究过rubyb rails 和用asp.net mvc 做过好几个项目。感叹phper日子过得也真不容易,选择php完全是冲着lamp全套免费去的。但是话有说回来 ,目前行业php的职位居然多余java,只是薪水没有java高,所以我决定放弃已经找到感觉的php,直奔java而去。还有一点是语法上还是java和.net像。
一年半来,为了打造新的游戏平台,前端尝试过wpf,sliverlight。结果WPF成功运用,silverlight受限于视频直播速度。不仅仅是IIS 流媒体服务确实赶不上Adobe,还有sliverlight播放器也还是有所欠缺,居然不能让播放器作为背景,在其上在贴内容。看上iis 流媒体服务是微软大张旗鼓宣传其在伦敦奥运会的成功案例,其实细查下去,很少看到微软真正有掌握即时视频传播技术,其给出的最终链接都会指向其合作伙伴,就是那些参与了奥运会的第三方服务商。好了,这里确实有抱怨微软不给力。现在还是用flash替代了sliverlight。结果又花了个多月去积累flash开发技术,了解应用flash cc,flash builder 这些IDE;as3语言,flex框架,最后很无奈的发现flash程序员这口饭其实也不好吃,不仅面临html5,unit2d,unit3d等等的挑战,替代;而且在学习难度上也不亚于学c,c++,这不是夸张,as3程序员面对的运行环境是浏览器这种玩意,同时还得理解flash动画的原理,最悲剧的是薪资水平不高。
目前由于云服务的出现,架构设计时有了更多选择,是自己弄台服务器安装,还是选直接买云上的产品,是绞尽脑汁自己实现负载均衡还是直接部署在云上,直接用云上成熟的均衡服务对软件的设计和项目进度安排影响都很大。说到云服务的目的是想说,由于云服务的爆发,现在又出现了新的工作种类,就是云服务管理评估专家。服务商,太多,服务产品太多,还太夸张。需要有研究,有经验的人去遴选,把控。以前有oracle专家,我想以后肯定有亚马逊等等云专家.亚马逊云的培训认证以及有些规模,但是不了解薪资水平如何。
说了这么多,总结是职业生涯中,总会面临很多选择,没有一成不变的技能,也没有不可变的方向,作为IT从业者注定要活到老,学到老。有足够的资本打底后,才能那么任性。
二,学习计划
首先基本功,语言。《Think in java》以前就是用它做参考书做项目的,觉得有些啰嗦。记得买的时候75,后面把它卖了40。因为我更偏好《java核心技术》,已经看了上卷。两本书好厚。下卷打算积累些开发经验再看。
目前开始了解java web开发,从jsp,servlet开始,书籍是《Tomcat+java+web+开发技术详解-孙卫琴-第二版》。整个学习和实践过程用mind jet来做笔记,挺好 一个工具,后面回顾时一目了然。理论和实践结合,交替阅读实践,因为有时候看太久会累和闷,就做项目解闷。
最后是后续书单,但是不仅限于书单包括的内容,在看书时,需要深挖的知识点会搜索出来仔细看。希望有缘的朋友路过,留言探讨,指教。
《Java2核心技术II卷.高级特性》
《轻量级Java.EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发[第3版]》
《深入掌握J2EE编程技术》
《JavaEE主流开源框架系列》