Oracle OCP带来的光荣与梦想
靠边站……我是认证过的!
就在我自豪的获得了认证并把我的第一个Oracle OCP证书挂在我的小卧室的墙上之后过了两天,我的一个同事把一个Dilbert漫画挂在了它的旁边。这个Dilbert漫画是这个样子的。
在第一幅画面中Dilbert的电脑出了些问题。一个穿着紧身衣胸前写着个大写字母C的超人告诉Dilbert“远离这个服务器,我是通过认证的!”在下一个画面里,我们的超人坐在电脑前,Dilbert现在透过他的肩膀观看着,并且说着“我召唤认证的巨大力量!”在最后一幅画面中,超人意识到他不知道该怎么做并承认说,“这真令人尴尬——这是所有我从课堂上记得的东西。”
认证辩论
是否要取得认证在我的记忆里一直都是一个被广泛讨论的话题。争辩的一方是那些看到了认证的巨大价值的人,他们宣称没有其他更好的方法来度量一个候选人的技术能力。争辩的另一方是那些不认为认证有价值的人,他们认为通过记忆和做一个多选的测试而获得的一张纸不能证明或替代真正的经验和现实知识的价值。
对于我,你可能会说我处于争辩的中立位置,因为我相信两方的论点都是有些道理的。在这篇文章里,我将讨论认证过程和检查一些支持和反对认证的论点。
认证过程
首先,也是最重要的,你需要在你可以真正的衡量认证的价值之前完全了解获得一个认证的过程。
让我们首先看看Oracle DBA的认证过程。Oracle认证过程确实自从我获得第一个Oracle认证以来已经走过了很长一段路。几年前(我讨厌承认到底多少年)所有的人都得要达到认证7.3和通过一个单独的多选测试。我在Philadelphia的IOUG会议上参加了免费的认证。对于我的努力,我获得了一个证书,一根针和一个很酷的标示宣称我为“Oracle认证专家,”或简称为OCP.我后来通过参加另一单独的升级测试升级为8i OCP.这很可能是我拥有的最后一个DBA认证,这有两个原因。一,我作为DBA的角色已经改变了,因为我进入了管理层,另外一个,Oracle使这个过程变得困难得多。
为了所有意图和目的,单独测试OCP认证的日子已经过去了。要成为OCP的过程变得非常棘手和很难达到。从Oracle 8i开始,要具有充分的资格获得一个OCP认证你需要通过包括五个测试的一系列测试。在这之后很快,Oracle决定要求你还要为了这个认证而去参加一个它所教授的DBA的课程。虽然这是具有争议性的有利于确保学生上课,但是让我们以商业的角度来看待。这个要求无非是一种营销策略,以让人们进入到他们的教室中,并且它并不很好的考虑那些想获得认证却不能从他们的公司获得资金赞助的人们。
从Oracle 9i开始,认证的选择再次改变了,而Oracle甚至更加强调它自己的课程(有利于Oracle):
OCA—— Oracle Certified Associate(Oracle认证专员)。要求通过两门测试,没有培训课程。
OCP—— Oracle Certified Professional(Oracle认证专家)。要求OCA,一个有导师指导的课程,一个考试和一个动手实践课。
OCM—— Oracle Certified Master(Oracle数据库管理大师)。要求OCP,两个高级课程,一个两天的实际操作考试和一个额外的动手实践课。虽然这可能是对能力的最好度量,但它是一个花费非常高昂的选择。
而OCA看起来对于普通的DBA是一个可行的选择,那些没有公司赞助、希望靠他们自己获得认证的人将会发现要获得一个OCP(两门课程)或OCM(共五门课程)在费用方面几乎是不能承受的。
公正对待Oracle认证
对认证的真实价值的看法真的取决于你所提问的对象。那些有证书的人通常争辩说它们是很重要的;那些没有证书的人很可能对它们嗤之以鼻。大多数的IT员工达成的共识是:认证确实有一些价值,但是他们永远不能替代对好的经验的认可。不管你是什么职位,你都应该意识到认证肯定对于某些人是重要的,因为认证行业在继续繁荣和发展。
人们用来获得认证的理由通常和他们自己对于获得投资回报的期望有关。反过来,期望将最终决定对于每一个人来说的认证的价值。如果你正在为错误的原因而进行认证,那么你注定要对最终的结果失望。根据这种说法,让我们研究一些人进行认证的原因。
“认证将帮我找到一份工作。”
有证书可能帮助你获得一个面试,但是它不一定帮你获得一份工作。招聘人员对于DBA期待两件事:核心数据库管理系统知识和实际经验。为了衡量具有的知识,一些公司和/或代理机构将利用认证来预选候选人简历,接受那些具有证书和拒绝那些没有的。其他的公司会在面对面的面试中通过对候选人提问技术问题来考查,不管他们有没有证书。
我通常向任何试图进入DBA领域的人推荐认证,因为它会经常帮你获得过去的HR(人力资源)、招聘人员并使你一只脚迈进了面试大门。如果你是一个有抱负的但没什么经验的DBA,并正在找第一份DBA工作,OCA认证无疑是个很好的第一步。我15年来一直在招聘DBA,虽然我并不把证书看作任何职位的先决条件,但是我不得不承认,如果其他所有方面都是同等的,它会给你一个超过其他没有证书的人的稍稍的优势。
但没有什么可以替代成为一个DBA所需的实际经验、解决问题和软技能,进行认证是一个很好的方式来证明你了解Oracle基础概念、愿意进一步学习和你非常重视你的事业。
“认证将会使我获得提拔。”
如果你正抱着期望能获得立即的资金回报而在进行认证,那么忘记它。获得认证只是证明你了解教材概念或可能甚至认为你只是一个很好的测试接受者。我的一些非常优秀的DBA没有参加认证,其中一些如果他们的工作依靠它那他无法通过测试!虽然我总是支持认证,但是我从不把它看作是一个获得提拔的理由。在DBA领域工作超过了20年,我比任何人都了解一个认证永远不能替代好经验的价值,它也不能衡量一个人应用知识于真实世界的能力。
现实情况是有一些公司更注重认证。一些可能利用激励来促进认证,有的可能甚至要求认证。如果你提供服务给一个客户(如咨询或远程DBA服务),那么那个客户如果知道你获得了关于你支持的技术的认证,他可能会感觉更舒服。
“认证使我比你强!”
这是一个人可能很容易接受的最坏的想法,并且可能是争辩反对认证的最大的理由。我曾经知道一个DBA四处向她的同事炫耀她的Oracle数据库管理大师认证。在当时,Oracle管理大师无非是证明了你参加了这么多课程,甚至并不涉及通过任何测试。因为这个人没有什么经验并且不知道怎样在真实的世界中管理数据库,她的炫耀并没有获得她的同事的赞赏,并最终导致她被公司辞退了。
不要骄傲于通过认证而从不想想你比别人好只是因为你拥有一个纸制证书。有证书很好,但是它们并不等同于衡量你的能力或在公司里的重要程度。
“认证使我获得自我满意度!”
这可能是获得认证的最好理由了。如果你通过认证获得了成就感和自信并打算更新你的知识或继续保持世界一流的最新的技术,那么通过各种方法来达到这个目的。重要的事情是为正确的理由去进行认证。我不得不承认我将第一个OCP证书挂在我的卧室的墙上很长一段时间,并没有在同事面前炫耀它,而是要提醒我自己我获得了它并且为我的成就而自豪。我知道我有经验和能力来应用我的知识,所以我并不真的介意上面所说的就挂在我的证书下方的Dilbert漫画。
认证的未来
许多人认为认证现在和将来都只是简历上的一个填充物罢了。事实是,无论喜欢与否,认证现在和将来都继续在IT行业发挥重要的作用。衡量认证的真实价值的一个关键因素是了解获得认证的过程。越难获得的东西,它最终就越有意义。如果获得认证就像学习技巧列表一样简单,并且只通过一个多选的测试,那它肯定会失去一些期望的价值的。
只通过一个多选测试永远不会很好的显示一个人在履行一个复杂的IT(DBA)职责时的能力。认证需要更加关注于实际动手能力和真实世界的应用,不仅仅是书本概念和语法记忆。为此,我个人呼吁业界要清醒意识,使认证过程成为一个真正的衡量知识和能力的手段。以考取驾照的过程为例,使这一过程包括两部分:1)测试候选人的基础知识和书本概念,和2)要求一个实际动手测试来确保其运用这些知识的能力。
我真的相信,认证行业将继续放展,并很有希望更加强调实际操作、动手应用,而不是进行测试或甚至是参加课程。RedHat和其他公司已经推出了实际操作测试,我相信其他公司也会跟着做的。因此,对于IT和技术职位的认证的认可也会增加的。美国大企业对遵从性检查(Sarbanes Oxley、HIPPA、ITIL等等)的关注也很可能会对认证的价值和随之而来的行业发展发挥关键作用。
最后的思考
如果你没有经验并想进入一个艰难的IT领域,例如数据库管理,那么获得一个认证,通过学习、研究和通过一个测试证明你至少足够关心这个职业选择。如果你有经验,参加一个认证测试并强迫你自己学习新事物和保持最新的技术。最后,如果你发现自己是一个招聘角色,决不要把认证作为衡量一个候选人能力的唯一方法,而是要作为他们的学习的期望和能力的一种显示。取而代之的,找出他们怎样应用他们的知识来解决问题。
不管你在IT行业的角色是什么,对于你来说留意行业动向和认证过程都是很关键的,因为这两个因素将最终决定未来的认证价值。