学习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 条评论
登录 后参与评论

相关文章

来自专栏JAVA高级架构

如何成为架构师?7 个关键的思考、习惯和经验

工作了挺久,发现有个挺有意思的现象,从程序员、高级程序员,到现在挂着架构师、专家之类的头衔,伴随着技术和能力的提高,想不明白的事情反而越来越多了。这些疑问有些来...

3179
来自专栏PPV课数据科学社区

2017编程语言排行榜

2017年马上就要结束了,在过去的这一年里,究竟哪个编程语言是开发者们最喜爱的热门语言,谁能登上排行榜的宝座?你学对了吗? 一年一度的IEEE Spectrum...

3056
来自专栏java一日一条

每个程序员都应该成为架构师

有时候我的脑袋里会突然出现像“微决议”这样的念头。基本上,微决议所要探讨的是我应该开始做,但在重要性方面还达不到人生高度的事物。

193
来自专栏BeJavaGod

技术与管理,技术管理与项目管理,你的路该怎么走,该怎么选择

踏入IT这个圈子也已经有整整8个年头了,不能说混的好,也不能说混的不好,只能说一般般,做程序猿这个行当大家都这样,有很小的一部分人会转做别的 当然了,会有一部分...

3378
来自专栏JAVA高级架构

架构漫谈(一):什么是架构?

架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Kevin的架构经验为基础,逐步讨论什么是架构、怎样做好架构、软件架构如何落地、如何写好程序等问...

3187
来自专栏Java架构

八年Java程序员分享自己的职业规划,你该如何选择自己的发展方向1、 走向架构师2、 走向项目经理3、 走向管理者4、 原地踏步

就现在经济大环境而言,很不乐观,Java程序员的日子也很不好过,无论是还在找工作的、还是已经入职多年、哪怕做到项目经理技术经理的,压力都异常巨大,似乎处处充满危...

823
来自专栏逍遥剑客的游戏开发

Scrum方法

1548
来自专栏PHP技术

每个程序员都应该成为架构师

要想交付最出色的成果,每位开发人员都应当身兼架构师与问题解决者这两大角色。 有时候我的脑袋里会突然出现像“微决议”这样的念头。基本上,微决议所要探讨的是我应该开...

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

架构师比软件工程师强在哪?

要想交付最出色的成果,每位开发人员都应当身兼架构师与问题解决者这两大角色。 有时候我的脑袋里会突然出现像“微决议”这样的念头。基本上,微决议所要探讨的是我应该开...

3366
来自专栏性能与架构

如何高效的学习新技术

在技术领域中,发展非常迅猛,各种技术、概念、框架等 层出不穷,我们不断的接收到新的讯息,这就要求我们不断的学习新知识 那么我们如何才能高效的学习新的技术呢?我认...

3358

扫描关注云+社区