`
luxury_zh
  • 浏览: 72837 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

跳槽后的反思——Java开发到底该怎么学

阅读更多
     接着上一篇《 工作一年后迎来第一次跳槽》http://luxury-zh.iteye.com/admin/blogs/1626238
     上一家公司有很多这样的同事,他们工作经验大多5+,但是对于技术的钻研却不是那么深入,大多能够熟练使用ssh,但是出了问题却难以解决,他们经常说的一句话是“技术不那么重要,技术就那些,干久了都一样”。每每听到他们说这样的话,我都笑着不反驳,其实我心里始终有一个观点,那就是技术学无止尽。不谈各种各样的编程语言,单单说Java,熟练掌握ssh就够了吗?socket通信,并发编程,NIO,设计模式,类加载,jvm原理,跟软件工程相关的部署,测试,持续继承,敏捷开发,跟架构相关的缓存,nosql,hadoop,消息队列等等。哪些不是很有趣很值得研究的东西?哪些不是开发出优秀软件需要掌握和领悟的知识,可很多人偏偏只停留在SSH上,还妄图将这样的思想灌输给我。
      在我看来,想要在Java开发领域获得“前途”和“钱途”,必须突破的一道坎就是:扎实的基本功。所以我觉得Java开发首先最应当学好的是core java,要知道,后面那些你常用的东西都来自于这些java语言的精华。跟一个很牛的亚马逊技术经理交流后,他建议的学习步骤是:
反射——泛型——容器——多线程——I/O——网络通信。至少熟练掌握这些以后,再开始学习框架例如spring,这样更加好地帮助你理解其中的设计思想和实现原理。最后才是各式各样的工具。
       同时,我觉得设计模式是必须学好的,要想做出来的东西有可扩展性,健壮性,必须要学习,当然这是个长期的过程,应该是贯穿在整个职业技术生涯。
      
       附上我为我自己规划的未来1-2年的学习路线以及可能需要阅读的书籍:三条路线同时
       1、core java(《Java编程思想》、《Java Collections》)——网络通信(《TCPIP.Sockets.in.Java.Practical.Guide.for.Programmers》英文的,其实搞编程的英文阅读能力一定要有)——Java并发编程(《Java并发编程_设计原则与模式》)——ssh类书籍——更进阶的jvm原理。
      
       2、mysql基础——基于mysql的性能调优——mysql表分区,水平扩展,读写分离——mysql内部机制和原理。

       3、设计模式——常用部署,测试,集成工具——软件工程理论——敏捷开发团队管理。
     
       马上将要去的公司是做移动互联网服务器端+架构,会较多地涉及网络通信和并发编程,数据库是使用Mysql,由于在线用户还算比较多,并发量也会大,所以会帮助我加速学习第1点和第2点内容,第3点的内容需要平时工作之余看书和实践了。



9
15
分享到:
评论
10 楼 evil850209 2012-08-09  
支持你楼主!
9 楼 corelengine 2012-08-09  
不错,汗颜,支持你。
8 楼 yidao620c 2012-08-09  
目测可以完成30%的目标,因为有很多不确定因素去影响你的计划!
7 楼 ycx627954927 2012-08-09  
hhhhh 写道
同学你觉得你有多大的机会去用到哪些技术呢。。。。。省省吧,

典型的中国式思想、典型的为了考试而学习...就算很多技术只有1%会用的上,但为了扩展思维也是值得投入的
6 楼 nowave2004 2012-08-09  
都是最初的梦想
5 楼 cmland 2012-08-09  
    楼主说的不错,光是会SSH是不够的,也许你会在一家公司混的很好,但如果你是一个有野心的人,想在技术路上往前走的人,想去更大公司的人,扎实的基础是必须的。以前一个技术牛叉的领导也曾告诉我,需要学习jvm调优,数据库调优,并发编程等,和楼主说的很像。
    很惭愧,曾经做过不只一次学习计划,但是从来没认真实施过,有计划得坚持实施才行。
4 楼 落花残月 2012-08-09  
hhhhh 写道
同学你觉得你有多大的机会去用到哪些技术呢。。。。。省省吧,

其实楼主说的很多都挺实用的。大的互联网绝对有的。
3 楼 落花残月 2012-08-09  
顶楼主,很发的帖
2 楼 IT绿叶 2012-08-09  
确实基础的东西很重要,坚持学下去,越到更高的水平基础越有用,……
1 楼 hhhhh 2012-08-09  
同学你觉得你有多大的机会去用到哪些技术呢。。。。。省省吧,

相关推荐

Global site tag (gtag.js) - Google Analytics