我是一名软件开发人员,正在帮助我的团队雇用MySQL DBA。我们面临的核心挑战是:
由于休眠,查询和性能变慢。
数据库管理(备份,调整,补丁,安全性)。
由于来自新数据源的数据增加和旧数据的积累,因此具有可伸缩性。
我们计划在将来开始数据挖掘和数据仓库。不确定如何,但这就是方向。
通常,在编程案例中,我们要求开发人员为面试构建一些东西,但是以相同的方式进行DBA面试有点困难。
您能对面试提供一些建议吗?
我是一名软件开发人员,正在帮助我的团队雇用MySQL DBA。我们面临的核心挑战是:
由于休眠,查询和性能变慢。
数据库管理(备份,调整,补丁,安全性)。
由于来自新数据源的数据增加和旧数据的积累,因此具有可伸缩性。
我们计划在将来开始数据挖掘和数据仓库。不确定如何,但这就是方向。
通常,在编程案例中,我们要求开发人员为面试构建一些东西,但是以相同的方式进行DBA面试有点困难。
您能对面试提供一些建议吗?
Answers:
不是完整的清单,而是我会尝试介绍的粗略清单。这还取决于他们将是第一个“真正的” DBA还是在DBA团队中。是由DBA负责计算机,还是仅由数据库负责。等等
我确定这里的其他人可以扩展此列表
在为Percona的面试过程做出贡献之后,我写了些关于此的文章。
我认为,要评估某个人,您必须尝试使他们做他们在常规日常活动中会做的事情。随机问题,例如“ MySQL中的串行数据类型是什么?” 或诸如“为什么人孔都圆?”之类的情报问题?没有做到这一点。
您还想确保对每个人都进行相同的测试。如果您进行的是不限成员名额的谈话,那么更自信和(稍有操纵性)的人会脱颖而出,因为他们可以巧妙地绕过您的问题,并将其变成易于回答的问题。您不会总是意识到何时会发生这种情况,但是它通常包含诸如“当我以DBA身份开始时,我们有2MB的RAM,并使用了磁带..等等等等等等”:P
话虽如此,这是我的标准问题清单:
我建议您也查看一些有关DBA采访的既定清单:
十大SQL Server DBA面试问题 -由我们自己的Brent Ozar撰写
初级DBA面试问题 -由我们自己的Thomas LaRock
数据库筛选问题 -Grant Fritchey
他们都是出色的SQL Server编写者。我知道某些问题可能是面向SQL Server的,但大多数问题并非如此,可以在一般DBA面试中使用。
尽管我同意许多看似随机的访谈问题(例如,人孔盖住了一个问题)并没有那么有用……(除了对于工业设计师而言,而且仅针对一种情况)。
一旦您克服了其中许多琐事方面的内容,它们就会成为您不知道答案的东西,因此您必须描述如何找到答案。或不。例如:
...等等。
当我过去负责招聘过程时,我会尝试进行一次完全不定期的5到15分钟的电话面试(只需打电话给他们,因为他们可以给您几分钟的时间...并非所有人都可以,因为有些人正打算离开工作)……只是为了评估我认为他们对履历表的推崇。
例如,当我们招聘一名高级PL / SQL程序员时,我会问他们PL / SQL块的组成部分是什么。这些天来,这是Google的头等大事……2003年时并非如此。我们采访的大多数人以前可能都使用过Oracle,他们可能已经为Oracle编写了SQL ...但是,如果您不能给我任何提示,您知道PL / SQL块是什么样子,您不适合从事高级PL / SQL程序员工作。
...
话虽这么说,我面对面采访时最喜欢的问题是:
星球大战还是星际迷航?
在某种程度上,您会看到他们如何处理没有最佳答案的情况,如果他们的回答是外交上的,或者他们认为是不合常规的(例如,Who博士或Firefly是有效的答案)。我目前在哪里工作(空间物理实验室),除非您是外国人,否则您从未见过任何一个失败。说您都不喜欢,并说明为什么有充分理由是通过的。过多顾及任何一个可能仍然是失败的(因为没人愿意和那个人一起工作)