我刚刚在我的大学修了一个数据库课程,发现它很有趣。我想在这个领域学到更多,但是我对如何开始有点迷茫。
如何成为数据库管理员?进入职业领域有哪些技巧和窍门?我看到很多职位要求5年或5年以上的工作经验,并且不确定如何开始。
我应该寻找入门级的工作吗?什么样的技能,特质或证书会帮助我或帮助我获得更多的经验?我对MySQL最感兴趣。
我刚刚在我的大学修了一个数据库课程,发现它很有趣。我想在这个领域学到更多,但是我对如何开始有点迷茫。
如何成为数据库管理员?进入职业领域有哪些技巧和窍门?我看到很多职位要求5年或5年以上的工作经验,并且不确定如何开始。
我应该寻找入门级的工作吗?什么样的技能,特质或证书会帮助我或帮助我获得更多的经验?我对MySQL最感兴趣。
Answers:
我觉得这可能与主题和/或观点无关,并且可能会被关闭,但是我还是会回答。从Microsoft SQL Server的角度来看,但是根据我的经验,它确实适用于所有方面。我担任DBA或DBA顾问已有15年之久,我已经招聘了初级,中级和高级DBA并一直在招聘团队中。其他人在其他答案中可能会有不同的经历。
我不看他们。特别是当我雇用一个相对较新的人时。如果您想使用认证过程来正确,有效地学习以学习并找到知识上的空白,那就一定可以。如果您认为认证本身可以使您成为可雇用人员-通常情况下,它并不适用。但这是一个陷阱,一些招聘人员会要求有工作要求的人。但是,那么多的人只是通过了低水平的证书,而这些证书都带有人才流失和完全缺乏测试的能力。当我看到履历少,经验丰富且认证丰富的简历时,我会感到紧张。
我想关于这个主题的要点是:认证可以提供帮助,但是它们很少是最重要的,甚至不是最重要的标准
我要回答的第一个问题就是为什么要成为一个人?实际上,如果您采访并告诉我您真的想成为一名,我想听听为什么。我所知道的大多数最佳DBA都来自开发,系统管理或其他职业道路。但这并不意味着,如果你想成为一个你是不会成功的。我只想知道为什么。
如果是因为您拥有正确的心态,喜欢进行故障排除,喜欢使事情井井有条,想要确保系统处于活动状态,数据受到保护并且被吸引到职业领域?那太好了。
要新的DBA?我想看看您是否精通成为DBA的基础知识。您需要知道最重要的工作是什么(并以原因和方式进行备份)。我个人的看法是恢复-因为没有恢复能力,您就没有DBA以及我将如何做-我将专注于恢复端,并努力确保我们所做的一切都针对可能的还原。实施,测试,最佳实践等。现在,这是唯一正确的答案吗?我不知道。如果您说过安全性并且您对它的解释正确,那么我将有兴趣了解更多信息。
不过,基本上,我希望看到您具有正确的性格特征(如下)和在技能水平和经验上应该具有的正确基础知识。开始吗?我希望看到您可以备份和还原。您可以对当前活动进行一些基本调查。我想知道您了解一些性能的基本构建块(哪些资源很重要,以及为什么DB设计和开发如何影响事物),并且具有许多我下面要描述的字符特征或前往那里的字符特征。
不久前,我写了一篇有关此事的博客文章(我不会雇用你的六个原因)。我不会反驳我在这里所说的一切-但基本上,一个好的DBA是具有以下能力的人:
入门级工作。也许找到一份具有一定数据库技能的开发人员或一般IT管理员的工作。参加社区活动和用户组,学习和运用自己。尝试一些志愿者或帮助非盈利或初创企业演出。基本上靠近数据库。制定职业道路,在其中您可以对数据进行处理。
我开始担任支持代表。处理各种各样的问题,但是SQL Server问题是其中的一种。我努力学习,成为遇到棘手的SQL问题的专家,然后从那里搬了上去。然后,我在某个地方担任过小型DBA,剩下的就是历史了。
我只是在Twitter上与一个朋友讨论这个问题,他们提到“你不会一夜之间到达那里”-这是个很好的建议。我看到很多人现在开始想成为高级DBA。因此,您需要在其中投入一些耐心和谦卑。
DBA事业的头几年正在学习,弄清楚您想走的路,并花费大量的支持时间来完成基本的任务。当您学习这些任务和学科并证明自己时,将会添加越来越多的任务并赋予更多的责任。如果坚持下去,努力工作,保持在线状态,建立正确的角色并不断提高自己的技能,那么您将获得高级DBA的支持,并会做更多有趣的事情(结合更多的会议和与项目经理一起度过的时间)-在DBA世界中,这是一场马拉松而非冲刺。
这些答案是有意见的,这就是为什么整个线程无法生存的原因,但是如果它可以帮助您-复制并粘贴它,并给出一些建议。祝你好运!
您有WordPress博客吗?即使您只安装了一个小型MySQL存储设备来存储您的帖子和猫图片,您也可以练习DBA的基本技能。了解如何使用mysqldump和phpMyAdmin之类的工具备份和还原WordPress网站。
WordPress仅会教您基础知识。单个博客数据库太简单了,以至于需要专职的DBA关注。
如果您想学习更高级的技能,则需要使用更复杂的数据库。大公司和组织雇用一组人员来管理其复杂的数据集。学习他们如何做的最好方法是与他们一起工作。
加入一个初级职位的团队,找到可以传授工作知识的优秀导师。
Brent Ozar是著名的SQL Server DBA。在他2009年的文章“ 如何获得初级DBA职位-第1部分”中,他比较了担任初级DBA角色的人员类型:
几个可用的初级DBA职位吸引了几种候选人:
- 具有一年或一年以上SQL Server编程经验的开发人员已经决定,他们希望专注于SQL Server而不是开发。
- 具有一年或一年以上Windows经验的Windows管理员,他们也想转移他们的重点。
- 放手的SQL Server DBA绝望了
- 没有经验的大学毕业生或培训毕业生。
如果您属于最后一类,那么我要说实话:您被搞砸了。首先去担任初级开发人员或Windows初级管理员的工作,然后逐步从事数据库管理。没有课堂培训可以说服公司在您办公室的第一天就交出数据的密钥。您可能会看到针对认证计划的广告,这些广告有望在几周内为您准备DBA,价格为几千美元。这不会给您带来工作-至少,当您将自己与竞争对手进行比较时,不会如此。在开始从事有关SQL Server的开发或系统管理员职位之后,请回到此处,继续阅读如何将其带入新的高度。
正如他所说,您可能会发现首先找到一份您偶尔需要使用数据库系统的工作(数据输入操作员,分析师)会更容易,但实际上并不对此负责。如果您有一些基本的实践经验,则更容易担任管理职务。