写在2013年的第一天

2012年在忙碌中过去了,新得一年的第一天,我觉得还是相当由必要做个2012的自我回顾,以及2013的计划与展望。

 

2012

首先在工作上,迟来得升职并没有给我带来太大得欣喜,倒是在项目中更多的参与解决核心难题:性能,我倒是更觉得开心,马力十足(当然,比起淘宝之类的互联网应用中的问题那当然还是小儿科了)!此前书上,博客上看到的数据库表拆分,服务分离等手段,项目上不得不去采用。在具体的实现上,由于业务上要处理比较大的数据量,对NIO,多线程,JVM的内存模型,垃圾回收等方面有了更多的研究,学习及少许的应用。当然,还有其他方面的因为项目需要的一些研究,象oracle数据库面向对象特性(目的是使得pl/sql的那块代码实现更加面向对象,更容易跟java代码集成,不过因为太多的业务放在oracle服务器带来内存和CPU更多的消耗,权衡下放弃了),excel大数据量处理(之前一片文章里有介绍),Apache Tika的研究(因为后端采用 solr来存储部分数据,而excel的大量使用,tika方便集成)。不过,很遗憾的是,项目之前所采用持续集成,code review, TDD等实践越走越远了,名存实亡了,项目进度的越来越紧使得大家越来越只看重眼前的效益,却不看长远结果了,质量有所下滑,正应了那句话:我们有足够的时间修改Bug,却没有足够的时间把软件做得完善。所以,在缓冲期得时间里,我要慢慢搭起这个环境,逐渐恢复这些实践,至少从自我做起,带起团队一起改善。

 

在业余学习上,重心是几点:

1.       BIO,NIO,AIOMina框架

2.       多线程: JUC包学习(可重入锁,原子类,分离锁,并发辅助类等)

3.       JVM的内存模型,垃圾回收,类加载机制

4.       Ruby的学习:简洁丰富的API实现,COC原则,连续服务特性,闭包等函数式语言特性

其他源码阅读上,重读了Springjunit源码,新读了Mina框架。书籍阅读上,列举几本至少对我自己很有帮助的书:新读的有《分布式JAVA应用 基础与实践》,《动态函数式语言精髓》,《企业集成模式:设计、构建及部署消息传递解决方案》,《暗时间》,重温了《HeadFirst设计模式》,《Expert One on One J2EE Development without EJB》, 《深入JAVA虚拟机》,《重构改善既有代码的设计》,这几本书我觉得式经典重的经典,所以也是定时复习下。

 

其他方面,

1. 对时间应用方面更加重视,尤其是看了《暗时间》后,以前在学校,象高三的时候,那时的时间是按分算,秒算,发现工作后大家慢慢对时间的掌控上会放松,也许要关注的事情多了,分离了自己对具体目标的聚焦,太多的不同类型的事情交叉会大大降低我们的效率,对时间本身的掌控我们也是关注越来越少。一天工作八个小时及四到六个小时的自由支配时间,我觉得很多时候,我们在考虑效率上的同时,也要考虑如何利用时间,挤压时间,因为最终我们要的是时间乘以效率的嘛。而事实上,平时的话题很多是谈车谈房,上微博,上购物网站,这些的零散时间加起来还是挺惊人的。

2.危机意识。IT技术日新月异,我们这行一天不学习,不提升,可能就会n个人超越,一年没有自我提升可能已经就被淘汰了。所以我们还是得有适度的危机意味,加上自己对技术的兴趣,就能形成很好的学习的持续力。

3.更多的交流。至少我自己之前在碰到的一两个瓶颈上,我是基于平时更多的去读他人博客,学习牛人的经验,自我学习和总结去跨越的, 就象之前别人说的,你一定要有个类似导师的角色,能引导你,或者说仅仅起个旗帜作用,让你作为目标,而在现在这么开放活跃的IT氛围中,我可以学习更多的牛人的经验,综合起来结合自己的实际情况,定制出符合自己的一系列计划和目标,效率挺高的。

 

2013

我觉得是自己该跨出下一大步的一年,技术学习上以深入为主,更多的实践,大方向上以高并发方向靠拢,努力构建这一块的技术体系,具体的每一步则是按后续定制的计划走。

A ZA A ZA Fighting! 2013!

你可能感兴趣的:(项目&个人,总结)