前些天回学校看了看,看到一张张的新面孔,看着那些充满着希望的脸庞,突然间发现自己又老了一岁(为什么过年的时候老一岁,开学的时候又老一岁呢?一年老2岁。。。)。既然又老了一岁,那么就停下来,回头看看这一年的经历与收获吧。
在《2013 IT 时光记录》,已经清楚的记录了2013年下半年的经历。这里就不再赘述了。算下来java的学习已经过去了整整一年的时光了,的确也该再念叨念叨了。
1.技术方面
作为一名IT人士,不得不先谈谈技术。学习了经典的SSH框架,也第一次发觉了java框架之美。跟着做gxpt的分布式企业开发,从中学到了很多很多有用的东西。开发模式选用了敏捷开发的Scrum,还有配套的工具(禅道+JIRA)。当然还有一些对开发有用的工具,比如文档管理的Confluence、maven开发的nexus,方便jboss测试用的jetty等等。同时使用了EJB来完成了分布式开发。用到的东西很多,但是了解的都只是一个表面知识,需要沉下心来,好好的去依次研究研究。
最近在做的一个项目就比较简单一些了,使用的是struts 1.x+spring+ibatis。虽然第一次用Ibatis,但是用起来却不费劲。毕竟跟Hibernate的功能差不多嘛。曾经对这两个框架做了一个小小的对比。我觉得Hibernate属于自动化程度很高的框架,但是对于一些复杂查询,则需要人工用原生的sql配合使用。而Ibatis则是一个半自动的过程。sql语句需要你自己去写,但是也就仅仅比Hibernate多写一些sql而已。所以从这个角度上将Ibatis比Hibernate更灵活一些。当然具体选择哪个,还需要看具体项目的性质来选择。
最近又在反过头来研究struts,发现以前真的不了解它,只是拿过来用,却不知道为什么要这样用。虽然可以应付的了工作,但是却对自己的发展没什么好处。所以我要把那些自以为会的东西,重新拿过来研究研究。我给自己定的要求是:a. 了解产生的原因 b. 了解版本之间的差异 c. 掌握基本的配置 d. 掌握使用技巧 e. 如果可以,研读核心源码。我觉的弄明白了这些,才可以对这个框架,有一定深度的了解,否则只是学会使用,终究不是长久之计呀。
2.思想认知方面
在江湖上行走,信在当先,方能广结朋友。不管你做什么,信誉是最重要的。以前那些不注意却有损你信誉的语言和行为,都要尽量的避免。我觉得信誉是人在社会上的根本,如果你没了信誉,在未来你可能很难在社会上有一个很好的发展了。因为你没有了信誉,就没有了客户,没有了客户就没有了财源呀。
不论你成功与否,都不能忘本。父母含辛茹苦的养育之恩、名师倾注心血的指点迷津,亲朋好友的共舟共济,还有那些雪中送炭的好心人,都是需要你去回报的。对父母和名师这样对自己生命和人生有重大意义的人,要有孝心。对热心帮助自己,共渡难关的人,要时常怀有感恩的心。真的不要只是想想,而是要去做。
认识自己,量力而行。这里不是要打击自己,而是要学会清楚地客观的认识自己,看到自己的不足。不要死要面子活受罪,结果事儿没做成,自己累了个半死,还要等待接受领导的雷霆之怒。客观的看待自己的不足,对安排的工作量力而行,遇到超出范围的问题,要及时向领导说明反馈,才能更好生存下去。同时努力去提升自己的能力,弥补不足之处。
还有就是做事要持之以恒。成功的人仅仅比那些失败的人坚持的稍微久了一点,所以他们就成功了。马云的一句名言也说明了这一点。其实这也不用谁来说明。成功本就不是一朝一夕的事儿。因为它是朝朝夕夕的事儿。需要你长久的坚持。希望10000小时理论可以在自己的身上验证。
3.谈谈个人发展
我认为现在的发展方向有2种,一个是向应用层发展,研究各种框架、各种高新技术。一个是向底层发展,研究操作系统、研究编程语言在cpu中的运算过程等。PM给我的建议是向底层发展,了解了底层,再转往应用层会轻松很多,否则你根本就不能真正的了解它。
我想了想,其实也的确如此。现在许多自称的it精英,每天吵着嚷着研究各种牛X框架,高新技术,虽然真的会用了,可以抓住机会多赚一些Money,但是却仅仅是使用。如果让你去开发一个高性能的框架,你估计也开发不出来。因为你不了解。就算你研究了框架本身,却不了这个语言,你依旧不能做出一个很好的框架。因为语言本身,可能就限制住你了。一个架构师如果不了解底层知识,他就没法搭建出合适的架构。
但是底层的学习,时间跨度太大了。对于现在这个社会来说,短期内的效益可以说是非常不明显。而需要我们还需要在这个社会上生存。就迫使我们必须要学会使用那些可以抢得上饭碗的框架和技术。所以需要我们自己去衡量自己的发展。
我觉得应用层的各种框架和技术等,的确是我们所需要学的。但是底层的知识也需要我们的多多了解和掌握的。毕竟新的东西和技术不断涌现,而底层却变化不大。了解了底层对于学习新的内容有非常大的促进作用。但是应用层的框架和技术,我们同样也要掌握。因为我们要立足这个社会,因为只有这样,我们才有机会和能力去研究底层的知识。