浏览 3747 次
锁定老帖子 主题:Java 新技术学习 层次 方式
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-07-05
马** 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 以上是我的一点拙见了,希望对你能有所帮助,以后有什么问题多交流 。 抛了块砖头 ,大家拿玉来砸我吧!嘿嘿…… 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-07-08
每一层次好像都有点难度呢
|
|
返回顶楼 | |