我想成为数据库管理员 - 如何开始?

use*_*622 13 interview-question

我刚刚在我的大学上了一门数据库课程,发现它很有趣。我想在这个领域学习更多,但我对如何开始感到有点迷茫。

如何成为数据库管理员?进入职业领域有哪些技巧和窍门?我看到很多招聘职位要求 5 年或以上的经验,但不知道如何开始。

是否有我应该寻找的入门级工作?什么样的技能、特质或认证可以帮助我解决问题或帮助我获得更多经验?我最感兴趣的是MySQL。

Mik*_*lsh 17

我有一种感觉,这可能会偏离主题和/或基于意见,并且可能会被关闭,但我现在无论如何都会回答。这是从 Microsoft SQL Server 的角度来看的,但根据我的经验,它确实适用于所有方面。我担任 DBA 或 DBA 顾问已有大约 15 年的时间,我已经为初级、中级和高级 DBA 招聘并加入了招聘团队。其他人可能在其他答案中有不同的经历。

关于认证

我不看他们。尤其是当我雇用相对较新的人时。如果您想使用认证过程来正确有效地学习以学习并找到您的知识差距 - 那么肯定会。如果您认为认证本身会使您受雇 - 它通常不正确。但这是一个catch-22,一些招聘人员会要求那些有工作要求的人。但是,如此多的人只是通过了大脑转储和完全缺乏测试的低级证书。当我看到一份经验不足、证书很多的简历时,我会感到紧张。

我想关于这个主题的要点是:认证可以提供帮助,但它们很少是最重要的,甚至不是最重要的标准

关于成为 DBA

我对想成为一个人的人的第一个问题是为什么?事实上,如果你接受采访并告诉我你真的想成为这样的人,我想听听为什么。我认识的大多数最好的 DBA 都来自开发、系统管理或其他职业道路。但这并不意味着,如果你想成为一个你是不会成功的。我只是想知道为什么。

如果是因为你有正确的心态,你喜欢故障排除,你喜欢保持秩序,你喜欢确保系统是活跃的,数据受到保护并且你被吸引到职业领域?那太好了。

什么技能很重要?

给新的 DBA?我希望看到您精通成为 DBA 的基础知识。你需要知道最重要的工作是什么(并用你为什么以及如何做来支持它)。我个人的意见是恢复 - 因为如果没有恢复能力,你就没有 DBA 以及我将如何做 - 我会专注于恢复端并努力确保我们所做的一切都着眼于可能的恢复。实施、测试、最佳实践等。现在这是唯一正确的答案吗?我不知道。如果您说的是安全性并且您的解释正确,我将有兴趣了解更多信息。

不过,基本上,我希望看到您拥有正确的性格特征(如下)以及您在技能水平和经验上应该具备的正确基础知识。出道?我希望看到您可以备份和恢复.. 您可以对当前活动进行一些基本调查。我想知道您是否了解性能的一些基本构建块(哪些资源很重要以及为什么重要,DB 设计和开发如何影响事物)并且拥有我在下面描述的许多特性。

性格特征

不久前我写了一篇关于这个的博客文章(我不会雇用你的六个原因)。我不会重复我在这里所说的一切——但基本上一个好的 DBA 是这样的人:

  • 出色的故障排除技巧 - 如果你是一个分散的大脑并尝试 65 件事来解决一个问题,甚至不记得你尝试过的 2 件事 - 如果我能根除它,我会传递给你。你必须是一个冷静的故障排除者,拥有方法论和发现和解决问题的能力。这不只是DB的问题,生活中以及遇到的任何问题都需要验证。
  • 愿意/渴望学习和成长——我希望你一直努力学习下一件事。下班后花一些时间阅读书籍、参加用户组和社区活动。这是一个紧张的市场——我希望那些不断提高自己的人。
  • 常识 - 我开始认为你不能教这个......在你面试之前有一些。
  • 有点偏执 - 你是 DBA 或想成为。您将要管理大量重要的敏感数据。我想看到你公平易相处,不傲慢,但我想要一个有点偏执的人。我想要一个不只是默认或未经验证就信任的人。您要求拥有重要的数据库环境的密钥。

那么你如何开始?

入门级职位。或许可以找到一份开发人员或一般 IT 管理员的工作,并在工作中具备一些数据库技能。参加社区活动和用户组,学习和应用自己。尝试一些志愿者或帮助非营利组织或初创公司的演出。基本上靠近数据库。制定一条可以利用数据做点事情的职业道路。

我开始时担任支持代表。处理各种问题,但 SQL Server 问题是其中一种。我努力学习,成为解决棘手 SQL 问题的人,并从那里升职。然后我在某个地方担任了 Jr. DBA,剩下的就是历史。

耐心

我刚刚在 twitter 上和一个朋友讨论这个问题,他们提到“你不会在一夜之间到达那里”——这是一个很好的建议。我看到很多人现在都想成为高级 DBA。所以你需要一点耐心和谦逊。

DBA 职业生涯的头几年是学习,弄清楚你想要走的路,以及大量的支持时间来完成基本的任务。当您在这些任务和学科中学习并证明自己时,将添加越来越多的任务并授予更多的责任。如果您坚持下去,努力工作,保持在线状态,培养正确的性格并不断提高您的技能,您将成为高级 DBA 并做更多有趣的事情(与更多的会议和与项目经理共度的时间相结合)-但是在 DBA 的世界里,这是一场马拉松,而不是短跑。

这些答案是意见,这就是为什么整个线程无法生存的原因,但如果它对您有帮助 - 复制并粘贴它并提供一些建议。祝你好运!

  • 不过,关于认证,它们之所以有用的很大一部分原因是咨询公司可能会根据他们的认证向客户出售他们的资源。有些公司比其他公司更多,有些几乎完全如此。认证是一种鼓励您的雇主根据这些认证为您提供项目的方式。例如,对于 SQL Server 尤其如此。对于像我这样的新手来说,它们也是一个很好的工具,可以引导我从头开始学习重要的事情。 (2认同)
  • @Kahn认证大纲有利于指导学习,但要注意支持“闪亮的新功能”的材料,而不是你实际使用的东西。 (2认同)

小智 6

另一个答案很好,但我想补充一点:非营利路线。我是从一家非营利组织的基础技术开始的。作为一个非营利组织,我们都必须学会承担所有角色。最终出现了该机构需要的项目,这些项目需要其他人没有或不想花时间开发的数据库技能。我利用了这个机会,现在在一家具有挑战性和吸引力的初创公司中处于有利地位。

最重要的是:愿意学习。对可能性持开放态度。你永远不知道你会在哪里,但如果你愿意并且有能力学习,你会找到一份有意义的职业。