在过去的6.5年中,我一直是MySQL DBA。我作为开发人员也已经花费了16年的时间,并且与许多DBA进行了互动。他们中许多人务实。其中一些令人讨厌。一些人不知道成为DBA意味着什么。
我得出了这个结论:
从技术上讲,具有以下一种或多种素质的DBA是最好的选择:
- 作为开发人员度过的岁月
- 掌握数据库理论
- 对RDBMS在内部如何工作有很好的了解
- 对操作系统有深入的了解
纪律严明,知识渊博的DBA有很多共享和提供的内容。他们可能从开发人员未真正考虑的角度来看数据库性能。开发人员知道他们想要从数据库中获得什么。DBA知道如何对数据库“礼貌”。
就个性而言,总是会有冲突,琐碎甚至是嫉妒。可以肯定的是:在没有特定顺序的情况下,DBA和开发人员就像丈夫和妻子(我已经幸福地结婚了16年,正在进行的项目[有4个孩子])。
无论谁被视为丈夫,谁被视为妻子,这些原则均适用:
- 一个必须咨询另一个
- 一个必须重视另一个的观点
- 必须为双方的利益做出决定
- 必须支持而不是撒谎的决定
- 如果决定导致不良后果,一个人不得贬低另一个人
- 一个人必须为双方对决策成功所作的贡献感到高兴
- 如果双方无法达成共识,则必须咨询上级机构(HA)
这七个(7)原则同样适用于工作场所,尤其是在IT领域。
通过沟通每一步,所有人都应:
- 布置他们的期望
- 尊重对方根据过去的表现做事的能力
- 对另一方可以完成任务充满信任和信心
- 不辜负我们的期望
- 在医管局的指导下默认(见原则7)
在此没有微管理的空间。DBA 不应告诉开发人员如何像DBA那样思考。开发人员不应告诉 DBA如何成为开发人员。关于数据库性能和使用率的最终决定必须取决于DBA。应用程序需求的最终决定权必须由开发人员决定。这种共生必须始终保持。
最后的想法
原则7需要高层主管(HA)的积极参与和监督,即项目经理,团队负责人,首席开发人员。您的HA会更好地了解双方如何单独工作以及双方如何一起工作。如果房委会没有为双方建立基本规则,或者房委会未能单独或共同指导双方,则项目总是会在某个时候停下来,并危及开发商DBA的生存(就业),甚至医管局