私は過去6。5年間MySQL DBAを務めてきました。また、開発者として約16年を費やし、多くのDBAと交流しました。それらの多くは実用的です。それらのいくつかは不快です。DBAであることの意味がわからない人もいます。
私はこの結論に達しました:
技術的に言えば、次の1つ以上の資質を備えたDBAが最適です。
- 開発者自身として何年も過ごした
- データベース理論を理解している
- RDBMSが内部でどのように機能するかを十分に理解している
- オペレーティングシステムに関する優れた知識がある
非常に規律があり、知識のあるDBAは、共有して提供することがたくさんあります。開発者が実際に考慮していない観点からデータベースのパフォーマンスを見ることがあります。開発者は、データベースに必要なものを知っています。DBAは、データベースに対して「丁寧」になる方法を知っています。
パーソナリティに関する限り、常に対立、不満、そしてmaybe望さえあります。確かなことは1つあります。順不同で、DBAと開発者は夫や妻のようです(私は16年間、進行中のプロジェクト[4人の子供]と幸せに結婚しています)。
誰が夫と見なされ、誰が妻と見なされるかに関係なく、これらの原則が適用されます。
- 一方を他方に相談する必要があります
- 一方が他方の視点を大切にしなければならない
- 両当事者の利益のために意思決定を行わなければならない
- 決定はサバトゲではなくサポートする必要があります
- 決定が悪い結果をもたらす場合、一方を他方を否定してはならない
- 意思決定の成功に対する両当事者の貢献を喜ばなければなりません
- 決定が相互に合意できない場合は、上位機関(HA)に相談する必要があります
これらの7つの原則は、職場、特にIT分野でも同様に適用されます。
道のすべてのステップを通信することにより、すべてがする必要があります:
- 期待を整理する
- 過去の実績に基づいて相手方の役割を果たす能力を尊重する
- 相手が割り当てを完了することができるという信頼と自信を持っている
- 自分の期待に応える
- HAの指導の下で黙認する(原則#7を参照)
これにはミクロ管理の余地はありません。DBAは、開発者にDBAのような考え方を伝えるべきではありません。開発者は、DBAに開発者になる方法を教えてはなりません。データベースのパフォーマンスと使用に関する最終決定は、DBAに委ねる必要があります。アプリケーションのニーズに関する最終決定は、開発者に委ねる必要があります。この共生は常に維持されなければなりません。
最終的な考え
原則7では、プロジェクト管理者、チームリーダー、主任開発者である高等当局(HA)による積極的な参加と監督が必要です。HAは、両当事者が個別にどのように機能するか、および両当事者がどのように連携するかをよりよく理解しています。HAが両当事者の基本ルールを確立していない場合、またはHAが当事者を個別にまとめて誘導しない場合、プロジェクトは常にある時点で停止し、開発者、DBA、または、HA。