受到类似问题的启发特别是关于开发人员,我想知道系统管理员如何更好地与数据库管理员合作。
在我担任系统管理员的 10 年经验中,我曾与各种 DBA 合作过。我见过双方发生过很多冲突,最常见的原因是对谁拥有什么存在分歧,尤其是在安全方面。
所以问题是:当与 DBA 意见不一致时,如何妥协?
答案1
准备好解释为什么你做某事并听听他们为什么做某事。
真正有帮助的是,双方可以后退几步,较少关注他们当前(或期望)如何做某事,而关注总体目的是什么。
如果 DBA 专注于让程序 X 与数据库对话,而系统管理员不允许程序 x 在“他的”网络上运行,那么没有人会高兴地离开房间。
另一方面,如果 DBA 需要完成某项可以通过程序 X 完成的任务,但系统管理员知道程序 X 中存在安全漏洞。DBA 可以讨论他想要完成的任务。系统管理员可以共享有关安全问题的信息。他们可以一起寻找更好的方法来实现目标(或找到安全问题的修复方法)。
当一切结束时,工作就完成了,双方都学到了一些东西。
答案2
我认为记住这一点很有帮助:在工作时,有时你做事的方式在外人看来可能不太合理,但你这样做是有原因的。同样的原则(可能)也适用于那位难相处的 DBA。向他们展示你希望得到的尊重会大有帮助。
答案3
像其他人一样,保持友善。这会让生活更轻松。
答案4
- 表示尊重
- 在适当的时候说“请”和“谢谢”
- 假设对方知道自己在做什么,当你不明白时,礼貌地询问“为什么”,并表明你希望学习。
简而言之,要友好且尊重...这不是这位工程师不经过内心斗争就能做到的事情。