java也未眠

java夜未眠

常用链接

统计

最新评论

如何才能达到一定的高度和深度

新进了项目组,再一次看到 头 的深度和高度
看了这位仁兄的文章 感觉前面的路还长

http://keypoints.javaeye.com/blog/211814

 1Java 新技术学习 层次 方式
 2昨天我的一个在上海工作的学生在QQ上问了一个问题,今天才看到,现将我的回复发上来,也争取一下大家的意见,怎样才算掌握了一项技术,或者说怎么才能学会一项技术? 
 3
 4** 17:25:44 
 5
 6leo 你好,上网很少能碰到你,现在有个问题比较困惑:怎样才算掌握了一项技术,或者说怎么才能学会一项技术?也许这些问题有点可笑,但还是希望能听一听你的指点 。 
 7
 8Leo 08:37:09 
 9根据我的理解,针对一项技术的学习使用可以分为了解、熟悉、掌握、精通4个层次。 
10
11第一层次:了解。即知道是什么,知晓这个技术的概念、基本原理、定义、方法,而且自己能够独立的做一个DEMO程序。比如了解Hibernate就是知道Hibernate是一个Java数据持久化的一个框架,通过O/R Mapping实现,封装了数据的DAO操作,可以方便的切换数据库等,并且完成了一个1:n关系表的CRUD操作。 
12
13Leo 08:40:39 
14第二层次:熟悉。就是已经知道为什么要使用这个技术,他用来解决什么问题的,并且已经在一个项目中熟练的使用这个技术。比如说Hibernate出现的背景就是解决关系数据库和OO编程中的障碍,使用户不必关心数据持久化的问题,能够完全使用OO的编程思想,精力放在业务处理代码的编写上,自己也可以在项目中熟练的使用Hibernate 。 
15
16Leo 08:45:01 
17第三层次:掌握。知道这个技术在什么情景下可以使用,以及怎么用,什么情况下不能使用。比如Hibernate做统计分析和批量操作都不是很方便,那么大规模的数据操作并不适用,比若说银行和电信的大数据处理就不适合;同时要清楚Hibernate怎么用,比如Hibernate有一些缺点,怎么去解决,比如怎么解决延迟加载,怎么进行性能优化,怎么进行缓存,怎么进行各类事务处理,如何与各种框架集成使用等。 
18
19Leo 08:48:31 
20第四层次:精通。在掌握的基础上知道这个技术为什么在某种情况、某种场合要这么用,比如说Hibenate在分布式开发中,如果是WebService下要使用独立的DTO进行数据封装,不能使用POJO,而在RMI的情况下就可以使用POJO,并且POJO要序列化。同时了解在这两种情况下,都有哪些问题和替代技术,他们的优缺点是什么。或者如何去修改Hibernate的源代码来解决一部分问题 。 
21
22Leo  08:48:52 
23我的理解就是这样的,可能不是很正确哦。呵呵…… 
24
25Leo  08:54:13 
26关于怎么才能学会一项技术,我想比较快捷的方式就是有人引导一下,能带着你达到了解的程度。就是告诉你Hibernate是什么东西,基本原理是什么,并帮你把环境搞起来,做一个例子让你对一个技术有一个基本的了解。当然也可以自己去学,买一本书,或者在网上查一下,找到一个入门教程,跟着教程做一遍,也能达到了解的程度。前种方式可能需要2个小时到半天,后者根据个人能力和获取资料程度可能需要半天甚至一周,根据个人学习能力了。但前者要注意不要过于依赖指导,要自己去实践,一定要自己在一个新的环境下独立的完成一个DEMO的编写。 
27
28Leo  08:57:28 
29当然如果一个技术不准备去用,只是想了解做到这个了解的程度就可以了。但如果想用,就至少要达到熟悉的地步,这个时候最好就能找一本书,找到API文档,把HIBERNATE的相关技术都熟悉起来,最好的方式就是做一个项目了,所以建议对一项技术达到了解就可以了,用的时候再去熟悉,同一个技术做过两个项目以后就要很好的总结一下这个技术,争取达到掌握的地步。如果用这个技术做个几个项目,并由你来负责项目持久层技术或做架构设计的话,一般需要精通的地步。 
30
31
32Leo  08:58:10 
33以上是我的一点拙见了,希望对你能有所帮助,以后有什么问题多交流 。 
34
35
36抛了块砖头 ,大家拿玉来砸我吧!嘿嘿…… 

posted on 2009-05-13 14:39 leoj 阅读(230) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: