私は現在、MongoDBのDBAになる方法を学ぶために、MongoDB大学からオンラインクラスを受講しています。現時点では、私の会社にはMongoDBの計画はありません。しかし、そのようなクラスは、製品についてさらに学ぶのに役立つことがわかり、この製品が将来のデータベース要件に適していることがわかるかもしれません。クラスに興味のある方は、こちらのリンクをご覧ください。私はそれを強くお勧めします、そして最も良い部分はコストです!
7週間のコースが終わりに近づいたとき、データベース管理者が複数のデータベースシステムを学習することの利点について考え始めました。一部のDBAは、1種類のデータベースシステムのみを使用しています。私の最初のDBAの仕事はそのようなものでした。そこではOracleのみを使用しました。 2番目のDBAの仕事では、オラクルの専門知識のために雇われました。私が会社を始めて間もなく、彼らはSQL Serverを展開する必要があり、DBAチームの誰かをこのテーマのクラスに送りたいと考えました。私はそのチャンスに飛びついた。私たちのほとんどは、私たちを雇用している会社が使用しているデータベースシステムに関与しており、それで終わりです。時々、会社はドアに新しいデータベース製品を手に入れ、DBAは新しい製品で彼らの翼を伸ばすようになります。そして、データベースのフットプリントが大きく、スペシャリストを雇う贅沢を享受できる企業があります。そのため、OracleDBAやSQLServer DBAなどを採用することになります。これらの企業では、DBAがサイロに入れられることがよくあります。
特定の製品に特化することには利点があります。あなたはそれで本当に良くなるようになります。あなたはその製品のすべてのニュアンスを学ぶことができます。そしてそれはあなたをあなたの雇用主にとって非常に有益にすることができます。一部の人々は専門化することができません。それは、「彼は何でも屋であり、誰のマスターでもない」のようなフレーズを持ち出します。これは、さまざまな種類のデータベースシステムのすべてで指で忙しすぎたために、何でも屋が学ぶ時間がなかったレベルの専門知識を必要とする厄介な問題が発生するまでも有益です。
私の専門知識がOracleにあることは明らかです。しかし、私はmySQL、Postgres、SQL Server、Adabas、IMS、および他の多くのものと協力してきました。どこかでデータベースの岩の下に隠れていない限り、データベースエンジンの新しい波、MongDB、Hadoop、Cassandra、Neo4jなどを聞いたことがあるでしょう。データベース市場は確かに変化しています。
ITプロフェッショナルとして、私たちは変化に適応することを学ぶ必要があります。私のオラクルの専門知識は、当面の間、まだ必要です。しかし、将来、私がもっと遠くに来るのを待っている変化は何でしょうか?ええと、その質問に答えることができれば、私はスポーツに殺人賭けをするでしょう!未来は見えません。私たちは、今日持っている知識を身につけ、明日より多くのことを学ぶときにその知識を調整する準備をして、できる限り最善の方法でそれを準備することしかできません。
ITの変化は絶えず、今日実装されている新しいデータベースエンジンはさらに証明されています。この変化について考えるとき、恐怖、不確実性、疑い(FUD)が忍び寄るのは人間の本性です。これらの新しいデータベースシステムは私のキャリアの終わりを意味しますか?これらの製品の1つを知っている別のDBAに交換されますか?私は新しい技術を受け入れると言います。 SQLServerのトレーニングに参加するかどうか尋ねられた日のことを今でも覚えています。私はその機会に興奮しました。時が経つにつれ、私はOracle以外のデータベースシステムについて学ぶのが好きな理由を理解するようになりました。それがこの記事のポイントになります。複数のデータベースシステムを学習するデータベース管理者の利点は何ですか?私の視点からのメリットのリストをまとめました。他の人はリストに追加するものがあるかもしれませんので、私にコメントを送ってください。順不同で、ここに私が見たメリットがあります。
*新しいデータベースシステムを学ぶとき、私はデータベース理論に戻ろうとします。彼らが学界で支持するのが好きなタイプの理論。これは現実世界のものではありませんが、純粋に理論的なものです。まったく実用的ではありません。しかし、理論は重要です。また、データベース理論をしっかりと理解することで、新しいシステムをすばやく学ぶことができます。たとえば、同時実行制御のロックの背後にある理論を知っています。新しいデータベースシステムを学習しているときは、トランザクション制御を最初から学習する必要はありません。私は既存の知識を活用し、その理論的基盤に依存して、その特定のシステムがそれをどのように実装しているかを理解します。このようにして、私はその特定のシステムの長所を理解し、その短所から離れることを知ることができます。新しいデータベースシステムを学ぶことは、私が知っているコアデータベース理論を強化します。また、これまで考えもしなかった新しい方法でその理論を実装することを考えるようになります。
*キャリアの観点から、私がサイロに入れられるのは素晴らしいアイデアではないと思います。知っていることは1つだけです。前にも触れたように、ITビジネスの唯一の不変は変化です。私がサイロにいる場合、私が知っている唯一のことがなくなったとき、私は何をしますか?私が知っていたのがIMSだけだったとしたら、私の仕事の見通しはかなりスリムになるでしょう。キャリアの長寿の観点から、複数のシステムを知っていると、私は長期にわたって雇用され続けます。
*キャリアの観点からも、複数のシステムを知っていると、データベースの展開をより柔軟に行うことができます。ビジネスでは、複数のデータベースシステムでデータをホストする必要がある場合があります。 Oracleだけをサポートできない場合は、おそらく私はその仕事の担当者ではありません。私がサポートするデータベースシステムを柔軟に保つことで、ビジネスがより柔軟になり、ビジネスにとってより価値のあるものになります。私の価値が高ければ高いほど、仕事の安全性が高まり、より多くのお金を稼ぐことができます。
*新しいテクノロジーは素晴らしいです! ITビジネスの多くの人と同じように、私は一般的にコンピュータシステムに惹かれています。私たちは皆、新しいテクノロジーが好きです。その新しい光沢のあるスマートフォン。スマートフォンが一般的になっている今、私たちはFitbitsと今やスマートウォッチを探しています。私たちは常に新しいアプリケーションが好きです。新しい機能のためではなく、最新バージョンのMS Officeにアップグレードしますが、過去3年間同じルックアンドフィールを見るのにうんざりしているためです。私はデータを扱うのが大好きなので、これまでに見たことのない光沢のある新しいデータベースエンジンほどクールなものはありません。
*新しいデータベースシステムは単調さを解消します。私たちは皆、時々物事に満足し、退屈することがあります。それは人間の本性です。オラクルは、私が学ぶ必要のあるすべての新機能を備えた新しいバージョンを導入することによって、その単調さを解消するのが好きです。しかし、時々私は新製品を学びたいだけです。
*新しいデータベースシステムはあなたに古いものを評価させるかもしれません!システムが最新のものであるという理由だけで、私が何十年も取り組んできた実証済みのシステムよりも優れているとは限りません。それを補強し、なぜ私がまだその古いシステムを使用しているのかを学ぶ時が来たのかもしれません。
*新しいシステムでは、古いシステムを別の観点から考える必要があるかもしれません。それはあなたがことわざの枠の外で考えるようになるかもしれません、そしてそれは時々異なる解決策につながることができます。新しいシステムを学ぶとき、あなたは戻って古いシステムに何かを実装する別の方法を見つけるかもしれません。
*トロールはいたるところに存在します!彼らはもはや橋の下だけに住んでいるわけではありません。私たちは皆、どこかで記事を読んで、あなたよりも最新/最高のテクノロジーについてもっと知っていると思っている疑似ITの専門家に見舞われてきました。この動画は陽気で、似たような会話を思い出させてくれます(注:動画には不適切な言葉が含まれています)。データベースの専門家として、私たちはデータベースシステムがうまくできることとできないことについてインテリジェントに話すことができなければなりません。これらのシステムについて知らない場合、ビジネス要件を満たすための適切なテクノロジーをどのように提唱できるでしょうか。さらに、私の会社は、私たちの企業データベースアーキテクチャに確かなアドバイスを提供することを期待しています。私は、特定のデータベースエンジンを展開して、間違ったものを展開した1年ほど先を見つけるだけの人にはなりたくありません。知識は、荒らしから身を守り、ビジネスが確実な決定を下すのを助ける上で重要です。
*いつ何か新しいことが起こり、今まで取り組んできた以上に興味をそそられるかはわかりません。私は、Oracle製品を使用しなくなった多くのOracle DBAを知っており、他のより良いものが好きだと判断しました。あそこに行って訪問しないと、向こう側の芝生が緑かどうかをどうやって知ることができますか?私は必ずしも緑の牧草地を探すことを提唱しているわけではありませんが、ドアを開ける前にドアを閉めるのも好きではありません。だから見てください。覗いてみてください。タイヤを少し蹴ります。害はありません。
DBAとして、またIT実践者として、私は新しいデータベースシステムが成熟し、関連性が増すにつれて、引き続き検討していきます。私はこれを私のキャリアの残りを通して維持すると確信しています。現在の職務においても、新しいことを学ぶことにはメリットがあります。たとえその新しいことは、今日取り組んでいることに直接的な相関関係はありません。
私が上で言ったことのいくつかに同意しない読者がいるかもしれません。それで大丈夫です。ここでは事実について話しているのではなく、意見だけを話しているので、正しいことも悪いこともありません。よろしければ、コメントを残して、より詳細に話し合ってください。