太厉害了,向你学习!
请问能分享一下听课的顺序吗?
我是去年1月23号开始上第一次课,我只买了core package,没买bi,不是因为bi不好,而是我个人更喜欢oracle,对bi的东西不太感兴趣,就没学
我是去年4月底把core package所有的课程都学完了的,其中access和crystal我各听了一遍,oracle和sql server各听了两遍,project我基本上都没做,太忙了,实在没时间
我是去年5月把简历贴到网上的,5月中旬开始断断续续的有猎头跟我联系,6月份拿了2个电话面试,之后就病了一个月,所有找工作的活动都中止了一个月,7月下旬病好了,才开始密集的面试,有时候我的猎头一周能给我排3个面试,我觉得自己运气好,碰到了一个特别靠谱的猎头,8月初我已经拿了几个offer了,最后经过我猎头忽悠,我选了现在的公司
如果只算学习的时间,也就3个月零一个星期吧。我也不是全职学的,我之前也是有工作合同的,所以白天我也得上班,要学也是集中在晚上和周末。不过好在我没孩子,所以晚上和周末都可以静下心来集中学习。
我虽然只学了core package,但是却找了个dba的工作,我知道自己靠core package的知识只能应付面试,肯定应付不了工作,于是拿到offer后我又买了老是oracle dba的课,上岗前临时学了1个多月,才能搞定现在的工作的
我基本上是同时开工,换着花样听,我的第一门课是oracle, 然后sql server,这两门都是跟着老是学的,当时不能挑,只能老师开什么课我就上什么课,我第一次上课的时候老师已经讲到oracle的第七八章了,不过我听了以后觉得也挺明白的,没基础也能听懂,这个和我有几年的编程经验是密不可分的。
上完一次oracle和一次sql server,我自己先后听了access和crystal的录音,因为这两个课老师不开,只能听录音
之后老师又开了一次oracle和sql server的课,我就又跟着听了一遍,因为第一次oracle和sql server的课我有好几次课都没上,所以觉得有必要把没听的课补上,再听一遍基本上就已经融会贯通了,而且80%以上的知识基本上都进脑子里了,所以第二次上课我就开始给老师做ta了
之后的课,再没听过,没次来就是share experience + ask dba questions,问完问题我就闪了,一来老师讲的我已经都知道了,二来我实在是太忙了,没时间
我自己感觉老师的课可以带我们入门,但是许多东西都要自己去领悟,研究,琢磨的。我之前说过,老师的project,我一个都没做,但是我读过大量的code,包括很多t sql和pl sql,多读读oracle experts们写的code,就可以明白细小的改变导致的 output resuilts的差别,也可以从大牛们那里学到很多写code的技巧和database design 和 sql tuning 窍门。读诗300首,不会写也会吟。我觉得自己很多知识的积累都是靠读别人的code学来的,读的越多,越有比较,越能鉴别,越知道什么时候该用什么,更知道不同语句虽然结果相同但是运行速度可以大相径庭,写code有时候是一门艺术,写出来不难,谁都会写,但是测试优化提高performance,却要花去大量时间,我的经验经常是,写1天的code,需要花至少3天让end user测试,并在测试的过程中纠正结果,最终达到user想要的结果,最后还要花1到2天对code进行优化,保证report很快就能run出来,我的code总是简短干净,自己好纠错,别人读起来也不费劲,但是越简单的code越难写,由简入繁易,由繁入简难啊。
我好想说太多了,大家随便听听吧