学习Oracle的三重境界

最近在“恩墨微信大讲堂”仍然有很多朋友经常问起学习Oracle的方法,讲到学习之中的艰辛和困惑,这让我想起以前写过的一段文字,摘录在这里,供大家参考!这些文字是写在《Oracle数据库性能优化》一书前面的话,大约是2005年,转眼是11年以前了。

经常有朋友会问,应该如何学习Oracle,怎样才能快速提高?在学习的过程中又经常感觉艰辛,甚或阶段性的停滞不前,我把自己的一点心得写在这里,供大家参考。这个旅程不仅仅和Oracle学习相关,我想和任何一项技术的学习,都有相关。

其实学习任何东西都是一样,没有太多的捷径可走,必须打好了坚实的基础,才有可以在进一步学习中得到快速提高

王国维在他的《人间词话》中曾经概括了为学的三种境界,我在这里套用一下:

古今之成大事业、大学问者,罔不经过三种之境界。 "昨夜西风凋碧树。独上高楼,望尽天涯路。"此第一境界也。 "衣带渐宽终不悔,为伊消得人憔悴。"此第二境界也。 "众里寻他千百度,蓦然回首,那人却在灯火阑珊处。"此第三境界也。

学习Oracle,这也是你必须经历的三种境界。

第一层境界是说,学习的路是漫漫的,你必须做好充分的思想准备,如果半途而废还不如不要开始。

这里,注意一个"尽"字,在开始学习的过程中,你必须充分阅读Oracle的基础文档,概念手册、管理手册、备份恢复手册等(这些你都可以在 http://docs.oracle.com 上找到);OCP认证的教材也值得仔细阅读,那些教材撰写得非常详尽和精彩。打好基础之后你才具备了进一步提升的能力,万丈高楼都是由地而起。

第二层境界是说,尽管经历挫折、打击、灰心、沮丧,也都要坚持不放弃,具备了基础知识之后,你可以对自己感兴趣或者工作中遇到的问题进行深入的思考,由浅入深从来都不是轻而易举的,甚至很多时候你会感到自己停滞不前了,但是不要动摇,学习及理解上的突破也需要时间。

第三次境界是说,经历了那么多努力以后,你会发现,那苦苦思考的问题,那百思不得其解的算法原理,原来答案就在手边,你的思路豁然开朗,宛如拨云见月。这个时候,学习对你来说,不再是个难题,也许是种享受,也许成为艺术。

所以如果你想问我如何速成,那我是没有答案的。

不经一番寒彻骨,哪得梅花扑鼻香

当然这三种境界在实际中也许是交叉的,在不断的学习中,不断有蓦然回首的收获。

我自己在学习的过程中,经常是采用"由点及面法"。

当遇到一个问题后,一定是深入下去,穷究根本,这样你会发现,一个简单的问题也必定会带起一大片的知识点,如果你能对很多问题进行深入思考和研究,那么在深处,你会发现,这些面逐渐接合,慢慢的延伸到oracle的所有层面,逐渐的你就能融会贯通。这时候,你会主动的去尝试全面学习Oracle,扫除你的知识盲点,学习已经成为一种需要。

由实践触发的学习才最有针对性,才更能让你深入的理解书本上的知识,正所谓:"纸上得来终觉浅,绝知此事要躬行"。实践的经验于我们是至为宝贵的。

如果说有,那么这,就是我的捷径。

想想自己,经常是"每有所获,便欣然忘食",兴趣才是我们最好的老师。

Oracle的优化是一门学问,也是一门艺术,理解透彻了,你会知道,优化不过是在各种条件之下做出的均衡与折中。

内存、外存;CPU、IO...对这一切你都需要有充分的认识和相当的了解,管理数据库所需要的知识并不单纯。

作为一个数据库管理人员,你需要做的就是能够根据自己的知识以及经验在各种复杂情况下做出快速正确的判断。当问题出现时,你需要知道使用怎样的手段发现问题的根本;找到问题之后,你需要运用你的知识找到解决问题的方法。

这当然并不容易,举重若轻还是举轻若重,取决于你具备怎样的基础以及经验积累

无论是数据库管理还是优化,对你所需要调整的内容,你必须具有充分的认识,否则你做出的判断就有可能是错误的

这也是我想给自己和大家的一个建议:学习和研究Oracle,严谨和认真必不可少

当然你还需要勤奋,我所熟悉的在Oracle领域有所成就的技术人员,他们共同的特点就是勤奋。

如果你觉得掌握的东西没有别人多,那么也许就是因为,你不如别人勤奋。

要是你觉得这一切过于复杂了,那我还有一句简单的话送给大家:不积跬步,无以至千里。

学习正是在逐渐积累过程中的提高。

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2015-10-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据钻研

编程和音乐真的很像吗?

在过去的几十年时间里,对音乐作品和编程同时感兴趣的计算机科学家成功地将两者结合在一起。现在的人工智能谱写的音乐,几乎与由专业音乐人创建的没有区别。 很多专业的...

2757
来自专栏灯塔大数据

排行 | Python 人气王,JS 比 Java 更受公司青睐

你喜欢的编程语言名列排行榜的第几位?各大企业对掌握哪种编程语言的人才更为青睐?快来看看这篇文章。

1083
来自专栏程序员互动联盟

为啥计算机语言难学?

很多人觉得计算机太难学了,里面很多专业术语都不明白,如果单纯从人类语言的角度考虑,很多计算机语言的确很难直接体现出很人性化的地方,所以要学好计算机语言,首先不是...

3176
来自专栏月牙寂

我的系统设计之道

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

3035
来自专栏技巅

我的大学–C语言

1786
来自专栏程序员互动联盟

为什么只少有数人能学会编程?

现在网上流行什么21天学会C语言,21天学会java。看完就说我会某语言了,你觉得现实吗?大多数这些都是唬人的,正真零基础,一年半载的能入个门就已经很不错了,但...

2883
来自专栏Crossin的编程教室

在知乎上学 Python - 入门篇

本文对知乎上关于Python入门方面的问答、文章、专栏做了一定的收集和整理,希望对各位Python学习者能有帮助,至少可以节省大家一点时间。

1311
来自专栏CDA数据分析师

分析了数千个技术类面试,我们发现成功面试的背后有这样的规律...

原作者 Aline Lerner 编译 CDA 编译团队 本文为 CDA 数据分析师原创作品,转载需授权 准备技术类面试时需要注意些什么?也许你是刚毕业的大...

2099
来自专栏恰同学骚年

Scrum Guide - Scrum指南中文版

现在公司在使用敏捷开发模式进行日常的开发和管理工作,所以我看了下Ken Schwaber的《Scrum Guide》这本小册子,原本是英文的,这里提供中文的,...

3312
来自专栏chenssy

Refresh your Java skills–面对Java学习过程中的一些迷茫

很多时候,我们学习Java,开始的时候觉得很容易,越到后面,内容越多,反而心烦气躁起来,学了忘,忘了学,依然会忘,总是摸不到窍门,再看到社会上和身边都是搞 Ja...

1062

扫码关注云+社区