​http://inthirties.com:90/viewthread.jsp?tid=1387&frombbs=1​



今天又收到一个网友朋友的有关Oracle的学习的困惑的邮件,邮件部分内容如下:

是关于Oracle学习的时候遇到的瓶经问题,希望能帮我解开这个结.
就是每学习一章内容,我理解到了一个程度以后(如果完全理解有100%的话,我只能算的上会用,基本理解原理,差不多50%),再怎么看提升都不 大了,有时花几天学习这一章内容都很难有10%的提升.
所以这时候就有一个分叉点:
(1) 到了瓶径部分,继续钻下去,坚持下去就会豁然开朗,然后突破这一章的瓶径.
(2)开始学习下一章,等后面都理解的差不多了,再回过头来看,可能就容易理解的多了.
秋叶哥是过来人,你当时是怎样抉择的?谢谢.
另: 我的主要角色还是放在工作上,Oracle只是我的课外发展目标,每天只有大概2到3小时看.

你说的这个问题,是学习中很普遍的问题。特别是类似于Oracle这样的复杂的体系,瓶颈的突破也正是由单个知识点到体系的线上,甚至面上的升 华。如果单纯的看待莫个知识点,或者莫个实验,Oracle的迷人的地方也就没有很多的可圈可点之处叻。也只是个单纯的类似我们编程中的复制代码的动作 了,如果有编程经验的人可以体会到,其实编程很简单,网上搜索一下,复制一下代码就OK叻。编程真的这么简单嘛,其实不然,只是你是对待他太简单了。 Oracle的学习亦如此,你对待他复杂,想的越深入,就会发现他真的不容易,只有当你上升到全面认知的阶段,你才慢慢的可以达到看懂解释,自己解释的层 次,复杂的体系落实到基础,也是万变不离其中的,再上升一个阶段,你接可以达到解决问题的能力了,这些其实是一条很常规的路,就是经验的积累。

至于你说到的时间上的问题,上面说到的,其实学习的时间相对于积累的所占用的时间,是比较少的叻。所以要做到很好的积累,不仅需要时间,更需要好 的方法。这里,可以介绍一下我的方法
1. 基础的学习 基础学习故不可少,一遍一遍的看你自己看的最有感觉的技术书,当然每个学习的层次的不同,以及你自己成长的阶段不同,这个你最有感觉的技术书,也会有改 变,这里的目的是 兴趣主导学习,只有一个书有兴趣,你才能够一直看下去,才能有效阅读。直到看这个书不再有任何疑问,这个书里的每个知识点都能够像你自己写出来一样,你这 时候需要在寻找另外一本书了,切忌看的过滥
2. 问题的积累 既然是学习,看书,遇到问题是肯定的事,当遇到问题,你应该如何处理了。当然就是主动的思考,和被动式的问。如果能够做到主动思考固然不错,但是有些东西 确实是自己无法解决的,可以借助google,查询相关问题的理论和实例, 现在提供理论性的东西太少了,更多的是操作性的东西,个人觉得短期是操作,长期是理论。
3. 知识的沉淀 学习到的东西,需要检验和沉淀,怎么检验和沉淀,是骡子是马,拉出来遛遛。 把你看到的知识点,特别是自己通过很大努力才理解的知识点,用自己的话和解释写下来,放blog,放bbs,经过撞击的理解,跟容易让你记忆深刻,就好比 我对flashback table误解一样,我记忆深刻,有兴趣可以搜一下我这个文章。

所以这里是一个相当花时间的过程,但是如果你是扎扎实实的做到这里的,这里的时间绝不会浪费的,不要把Oracle的学习,仅仅看做是数据库和 sql的学习,Oracle体系,里面有很多的我们应用中需要的知识理论,比如一致性读,你觉得只是个数据库知识么,其实我们的很多的应用系统中都有类似 的需求,难道Oracle的一些体系设计,对我们就没有启示么。

最后提到一点,学习不仅是个需要毅力,恒心,细心的过程。 也是考验自己的一个过程。 需要认清这个过程,正确的对待这个过程,像你现在的现况,工作中对这个Oracle没有太多的关系,所以时间上存在这个问题。 这个需要自己抉择一下,当然最好的情况就是工作就是和Oracle有关的。 嘻嘻嘻,这样的机会就是可遇不可求也。