论坛首页 入门技术论坛

Java 新技术学习 层次 方式

浏览 3714 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-07-05  
昨天我的一个在上海工作的学生在QQ上问了一个问题,今天才看到,现将我的回复发上来,也争取一下大家的意见,怎样才算掌握了一项技术,或者说怎么才能学会一项技术?

马** 17:25:44

leo 你好,上网很少能碰到你,现在有个问题比较困惑:怎样才算掌握了一项技术,或者说怎么才能学会一项技术?也许这些问题有点可笑,但还是希望能听一听你的指点 。

Leo 08:37:09
根据我的理解,针对一项技术的学习使用可以分为了解、熟悉、掌握、精通4个层次。

第一层次:了解。即知道是什么,知晓这个技术的概念、基本原理、定义、方法,而且自己能够独立的做一个DEMO程序。比如了解Hibernate就是知道Hibernate是一个Java数据持久化的一个框架,通过O/R Mapping实现,封装了数据的DAO操作,可以方便的切换数据库等,并且完成了一个1:n关系表的CRUD操作。

Leo 08:40:39
第二层次:熟悉。就是已经知道为什么要使用这个技术,他用来解决什么问题的,并且已经在一个项目中熟练的使用这个技术。比如说Hibernate出现的背景就是解决关系数据库和OO编程中的障碍,使用户不必关心数据持久化的问题,能够完全使用OO的编程思想,精力放在业务处理代码的编写上,自己也可以在项目中熟练的使用Hibernate 。

Leo 08:45:01
第三层次:掌握。知道这个技术在什么情景下可以使用,以及怎么用,什么情况下不能使用。比如Hibernate做统计分析和批量操作都不是很方便,那么大规模的数据操作并不适用,比若说银行和电信的大数据处理就不适合;同时要清楚Hibernate怎么用,比如Hibernate有一些缺点,怎么去解决,比如怎么解决延迟加载,怎么进行性能优化,怎么进行缓存,怎么进行各类事务处理,如何与各种框架集成使用等。

Leo 08:48:31
第四层次:精通。在掌握的基础上知道这个技术为什么在某种情况、某种场合要这么用,比如说Hibenate在分布式开发中,如果是WebService下要使用独立的DTO进行数据封装,不能使用POJO,而在RMI的情况下就可以使用POJO,并且POJO要序列化。同时了解在这两种情况下,都有哪些问题和替代技术,他们的优缺点是什么。或者如何去修改Hibernate的源代码来解决一部分问题 。

Leo  08:48:52
我的理解就是这样的,可能不是很正确哦。呵呵……

Leo  08:54:13
关于怎么才能学会一项技术,我想比较快捷的方式就是有人引导一下,能带着你达到了解的程度。就是告诉你Hibernate是什么东西,基本原理是什么,并帮你把环境搞起来,做一个例子让你对一个技术有一个基本的了解。当然也可以自己去学,买一本书,或者在网上查一下,找到一个入门教程,跟着教程做一遍,也能达到了解的程度。前种方式可能需要2个小时到半天,后者根据个人能力和获取资料程度可能需要半天甚至一周,根据个人学习能力了。但前者要注意不要过于依赖指导,要自己去实践,一定要自己在一个新的环境下独立的完成一个DEMO的编写。

Leo  08:57:28
当然如果一个技术不准备去用,只是想了解做到这个了解的程度就可以了。但如果想用,就至少要达到熟悉的地步,这个时候最好就能找一本书,找到API文档,把HIBERNATE的相关技术都熟悉起来,最好的方式就是做一个项目了,所以建议对一项技术达到了解就可以了,用的时候再去熟悉,同一个技术做过两个项目以后就要很好的总结一下这个技术,争取达到掌握的地步。如果用这个技术做个几个项目,并由你来负责项目持久层技术或做架构设计的话,一般需要精通的地步。


Leo  08:58:10
以上是我的一点拙见了,希望对你能有所帮助,以后有什么问题多交流 。


抛了块砖头 ,大家拿玉来砸我吧!嘿嘿……
   发表时间:2008-07-08  
每一层次好像都有点难度呢
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics