IT行业做了这么久,对于技术的学习和日后的发展需要有些详细的思考,新技术、新思想的不断涌现,如果不去思考,就会迷茫而无所得,如果埋下头去思考而不去学习,则终会很疑惑而无所得,下面言归正传吧,我是做java的,下面来谈谈java的学习吧:
首先我觉得学习需要有个层级的划分,做到深度和广度兼顾,所以学习里面需要分清重点和非重点,好比大学考试时,老师会划重点一样,对于老师划的重点,我们需要认真的去看,这样考试的时候就基本可以过关了,而对于老师没有划的地方,需要基本了解是个怎么回事就行了。对java的学习亦是如此,那么哪些需要深学精学,哪些需要广学呢?
1、java基础的学习,基础的学习决定了你能走多远,对于java基础里面的NIO、JCU、JVM、socket等都要精通,另外spring作为简化日常工作的工具,需要精通的掌握它,并且需要从源码级来掌握。
2、设计模式是我们Code的基础,这个是必须要精通的,并且要不停的去理解和应用。
3、数据库不用说了,关系型和非关系型两种,所以搞好Mysql和Mongodb吧,这个也是需要精通的。
4、javascript的学习,这个肯定也是需要精通的。
就这么多,其他的不需要学习了吗?
以上说的是我们需要精通的科目,所谓精通不是说会用,而是需要从源码级和理论级去理解和掌握,做到无任何盲点。下面我们谈一谈学习的广度:
对于java世界有很多框架什么的,比如ActiveMq、hibernate、ibatis、lucence、Mina等,这些东西了解一下,知道原理和怎么用就行了,而不需要太过于深究。
另外在适当的时候可以去拓展下眼界,研究下其他领域的一些东西,比如python、php等等,对我们自身的提高也是有很大好处的。所以总结如下:
需要精通的地方:
java语言、spring、设计模式、Mysql和Mongodb、javascript
在精通的基础上,尽可能的提高广度。