作为一个程序员,应该时刻保持一个学习的心态,然而也应该知道取舍。知道自己的大方向是什么,知道应该学习什么,要时刻牢记自己的大方向。我规划了下我的职业生涯,主要的目标是:
1)精通Java技术,主要体现在一下几方面:
第一,精通JVM调优,熟悉JVM规范,JMM规范。
第二,精通多线程,socket开发,这方面可以多看看netty或mina源码代码
第三,熟悉Java性能调优,监控的手段。
此处,还是应该看看java performance这本书,确实不错,结合JVM规范,深入理解Java虚拟机等书,最后写一篇博文,总结总结。
2)专注一个平台:Linux
第一,是能在Linux平台下熟练的工作,精通Linux shell
第二,玩转Linux,计划更深入读下《鸟哥Linux私房菜:服务器架设篇》
3)算法
细读《算法导论》,并结合C语言实战
4)专注大数据技术
第一,熟练掌握hadoop,Hbase,Cascading,Zookeeper,Hive,Pig等技术。
第二,时刻关注大数据技术的变化发展
第三,一定要研读hadoop源码,并不断与理论相互验证。
5)精通脚本语言
主要还是python
6)底层语言
精通C语言,熟悉Linux C编程
最后,时刻保持一个淡定的心!!!!!
7)数据挖掘
一定要向这个方向走。
2012已经接近尾声,虽然这一年取得了一点进步,但还是要再接再厉。2013学习计划:
1) hadoop源码必须读完,至少读三遍
在4月份之前读完第一遍,再回头看看GFS,MapReduce论文,5月份读完第二遍源代码,6月份读完第三遍
2) 算法导论读完,结合C语言实践
3) 2013读书清单
SQL反模式
深入理解计算机系统
高性能MySQL
HBase权威指南