Ich nehme derzeit an einem Online-Kurs der MongoDB University teil, um zu lernen, wie man DBA für MongoDB wird. Mein Unternehmen hat derzeit keine Pläne für MongoDB. Aber ich finde, dass eine solche Klasse mir helfen kann, mehr über das Produkt zu erfahren, und vielleicht finde ich, dass dieses Produkt für einige zukünftige Datenbankanforderungen gut geeignet ist. Wer Interesse an der Klasse hat, hier ist ein Link. Ich kann es nur wärmstens empfehlen und das Beste sind die Kosten!
Als ich mich dem Ende des 7-wöchigen Kurses nähere, fing ich an, über die Vorteile nachzudenken, die es hat, wenn Datenbankadministratoren mehrere Datenbanksysteme lernen. Einige DBAs werden nur mit einer Art von Datenbanksystem beauftragt. Mein erster DBA-Job war so. Ich habe dort nur Oracle verwendet. In meiner zweiten DBA-Stelle wurde ich wegen meiner Oracle-Expertise eingestellt. Kurz nachdem ich bei dem Unternehmen angefangen hatte, musste es SQL Server bereitstellen und wollte jemanden aus dem DBA-Team zu einem Kurs zu diesem Thema schicken. Ich sprang auf die Chance. Die meisten von uns beschäftigen sich mit den Datenbanksystemen, die von dem Unternehmen verwendet werden, das uns beschäftigt, und hier endet es. Manchmal bekommt das Unternehmen ein neues Datenbankprodukt in die Tür und der DBA kann seine Flügel mit dem neuen Produkt ausstrecken. Und dann gibt es Unternehmen, die über eine große Datenbankbasis verfügen und den Luxus genießen können, Spezialisten einzustellen. Sie stellen also einige Oracle DBAs und einige SQL Server DBAs usw. ein. In diesen Unternehmen wird der DBA oft in ein Silo gesteckt.
Es hat Vorteile, sich auf ein bestimmtes Produkt zu spezialisieren. Damit kommst du richtig gut zurecht. Sie lernen alle Nuancen dieses Produkts kennen. Und das kann Sie für Ihren Arbeitgeber sehr vorteilhaft machen. Manche Leute können sich nicht spezialisieren, was zu einem Satz führt, der so etwas wie „Er ist ein Tausendsassa und Meister in nichts“ sagt. Dies kann auch von Vorteil sein, bis es ein kniffliges Problem gibt, das ein Maß an Fachwissen erfordert, das der Alleskönner nicht lernen konnte, weil er zu sehr mit seinen Fingern in all diesen verschiedenen Arten von Datenbanksystemen beschäftigt war.
Es liegt auf der Hand, dass meine Expertise bei Oracle liegt. Aber ich habe mit mySQL, Postgres, SQL Server, Adabas, IMS und vielen anderen gearbeitet. Sofern Sie sich nicht irgendwo unter einem Datenbankfelsen versteckt haben, haben Sie von der neuen Welle von Datenbank-Engines gehört … MongDB, Hadoop, Cassandra, Neo4j und anderen. Der Datenbankmarkt verändert sich sicherlich.
Als IT-Profis müssen wir lernen, uns an die Veränderungen anzupassen. Meine Oracle-Expertise wird auf absehbare Zeit noch benötigt. Doch welche Veränderungen erwarten mich in weiter Ferne? Nun, wenn ich diese Frage beantworten könnte, würde ich eine Menge Sportwetten machen! Wir können die Zukunft nicht sehen. Wir können uns nur so gut wie möglich darauf vorbereiten, bewaffnet mit dem Wissen, das wir heute haben, und bereit, dieses Wissen anzupassen, wenn wir morgen mehr lernen.
Der Wandel in der IT ist ständig und die neuen Datenbank-Engines, die heute implementiert werden, sind ein weiterer Beweis dafür. Es liegt in der Natur des Menschen, dass sich Angst, Unsicherheit und Zweifel (FUD) einschleichen, wenn man über diese Veränderung nachdenkt. Bedeuten diese neuen Datenbanksysteme das Ende meiner Karriere? Werde ich durch einen anderen DBA ersetzt, der eines dieser Produkte kennt? Ich sage, die neue Technologie anzunehmen. Ich erinnere mich noch gut an den Tag, an dem ich gefragt wurde, ob ich an einer SQL Server-Schulung teilnehmen möchte. Ich war begeistert von der Gelegenheit. Im Laufe der Zeit habe ich mich mit den Gründen auseinandergesetzt, warum ich gerne etwas über andere Datenbanksysteme als Oracle lerne, was mich zum Punkt dieses Artikels bringt. Welche Vorteile haben Datenbankadministratoren, wenn sie mehrere Datenbanksysteme lernen? Ich habe eine Liste der Vorteile aus meiner Sicht zusammengestellt. Andere haben vielleicht Dinge, die sie der Liste hinzufügen können, also zögern Sie nicht, mir einen oder zwei Kommentare zu schicken. Hier sind die Vorteile, die ich sehe, in keiner bestimmten Reihenfolge.
* Wenn ich ein neues Datenbanksystem lerne, versuche ich, zur Datenbanktheorie zurückzukehren. Die Art von Theorie, für die sie sich in der Wissenschaft gerne einsetzen. Das ist kein reales Zeug, sondern rein theoretisch. Überhaupt nicht praktisch. Aber die Theorie ist wichtig. Und ein solides Verständnis der Datenbanktheorie hilft mir, ein neues System schnell zu erlernen. Zum Beispiel kenne ich die Theorie hinter dem Sperren für die Parallelitätssteuerung. Wenn ich ein neues Datenbanksystem lerne, muss ich die Transaktionskontrolle nicht von Grund auf neu lernen. Ich nutze mein vorhandenes Wissen, verlasse mich auf diese theoretische Grundlage und finde heraus, wie dieses spezifische System es implementiert. Auf diese Weise kann ich die Stärken dieses bestimmten Systems einschätzen und weiß, dass ich mich von seinen Schwächen fernhalten muss. Das Erlernen neuer Datenbanksysteme verstärkt die Kerndatenbanktheorie, die ich kenne. Es bringt mich auch dazu, über die Umsetzung dieser Theorie auf eine neue Art und Weise nachzudenken, an die ich vorher vielleicht nicht gedacht hätte.
* Aus beruflicher Sicht halte ich es nicht für eine großartige Idee, in ein Silo gesteckt zu werden, in dem ich weiß nur eins. Wie ich bereits erwähnt habe, ist die einzige Konstante im IT-Geschäft der Wandel. Wenn ich in einem Silo bin, was mache ich, wenn das Einzige, was ich kenne, weg ist? Wenn ich nur IMS wüsste, wären meine Jobaussichten ziemlich gering. Im Hinblick auf die Langlebigkeit meiner Karriere hält mich die Kenntnis mehrerer Systeme auf lange Sicht beschäftigt.
* Auch aus beruflicher Sicht hilft die Kenntnis mehrerer Systeme meinem Unternehmen, bei der Bereitstellung von Datenbanken flexibler zu sein. Das Unternehmen muss möglicherweise Daten in mehr als einem Datenbanksystem hosten. Wenn ich nicht mehr als nur Oracle unterstützen kann, dann bin ich wahrscheinlich nicht die Person für den Job. Mit den von mir unterstützten Datenbanksystemen flexibel zu bleiben, macht das Unternehmen flexibler und macht mich wertvoller für das Unternehmen. Je wertvoller ich bin, desto mehr Jobsicherheit habe ich und desto mehr Geld verdiene ich.
* Neue Technologie ist cool! Wie viele in der IT-Branche fühle ich mich zu Computersystemen im Allgemeinen hingezogen. Wir alle mögen neue Technologien. Das neue glänzende Smartphone. Jetzt, wo Smartphones alltäglich sind, schauen wir auf Fitbits und jetzt auf intelligente Uhren. Wir mögen immer die neuen Anwendungen. Ich werde auf die neueste Version von MS Office upgraden, nicht wegen der neuen Funktionen, sondern weil ich es satt habe, in den letzten 3 Jahren dasselbe Erscheinungsbild zu sehen. Da ich es liebe, mit Daten zu arbeiten, ist nichts cooler als diese glänzende neue Datenbank-Engine, die ich noch nie zuvor gesehen habe.
* Ein neues Datenbanksystem bricht die Monotonie auf. Wir alle können von Zeit zu Zeit selbstgefällig und gelangweilt werden. Das ist die menschliche Natur. Oracle mag es, diese Monotonie für mich aufzubrechen, indem es eine neue Version mit all ihren neuen Funktionen einführt, die ich lernen muss. Aber manchmal lerne ich einfach ein neues Produkt kennen.
* Ein neues Datenbanksystem kann dazu führen, dass Sie Ihr altes schätzen lernen! Nur weil das System das Neueste ist, heißt das nicht, dass es besser ist als das bewährte System, an dem ich seit Jahrzehnten arbeite. Es könnte an der Zeit sein, dies zu bekräftigen und zu erfahren, warum ich dieses alte System immer noch verwende.
* Ein neues System kann Sie dazu zwingen, Ihr altes System in einem anderen Licht zu betrachten. Es kann Sie dazu bringen, über den Tellerrand hinauszuschauen, was manchmal zu unterschiedlichen Lösungen führen kann. Wenn Sie das neue System lernen, können Sie zurückgehen und einen anderen Weg finden, etwas im alten System zu implementieren.
* Trolle gibt es überall! Sie leben nicht mehr nur unter Brücken. Wir alle sind schon einmal von Pseudo-IT-Profis getroffen worden, die irgendwo einen Artikel gelesen haben und denken, dass sie mehr über die neueste/beste Technologie wissen als Sie. Dieses Video ist urkomisch und erinnert mich an ähnliche Gespräche (Hinweis:Das Video enthält Schimpfwörter), die ich im Laufe meiner Karriere leider hatte. Als Datenbankprofis müssen wir in der Lage sein, intelligent darüber zu sprechen, was ein Datenbanksystem gut kann und was nicht. Wenn wir nichts über diese Systeme erfahren, wie können wir uns dann für die richtige Technologie einsetzen, um die Geschäftsanforderungen zu erfüllen? Darüber hinaus zählt mein Unternehmen auf mich, um solide Ratschläge für unsere Unternehmensdatenbankarchitektur zu geben. Ich möchte nicht der Typ sein, der eine bestimmte Datenbank-Engine bereitgestellt hat, nur um nach etwa einem Jahr herauszufinden, dass wir das Falsche bereitgestellt haben. Wissen ist der Schlüssel, um sich gegen Trolle zu verteidigen und dem Unternehmen zu helfen, solide Entscheidungen zu treffen.
* Man weiß nie, wann etwas Neues kommt und dich mehr fasziniert als das, woran du gearbeitet hast. Ich kenne eine Reihe von Oracle DBAs, die nicht mehr mit dem Oracle-Produkt arbeiten und entschieden haben, dass ihnen etwas anderes lieber ist. Woher willst du wissen, ob das Gras auf der anderen Seite grüner ist, wenn du nicht dorthin gehst? Ich befürworte nicht unbedingt die grünere Weide, aber ich mag es auch nicht, Türen zu schließen, bevor ich sie betreten habe. Also schau mal. Werfen Sie einen Blick. Treten Sie die Reifen ein wenig. Es kann nicht schaden.
Als DBA und IT-Praktiker werde ich mir immer noch neue Datenbanksysteme ansehen, wenn sie ausgereift und relevant werden. Ich bin mir sicher, dass ich das für den Rest meiner Karriere beibehalten werde. Auch in meinen derzeitigen beruflichen Aufgaben finde ich es hilfreich, etwas Neues zu lernen, auch wenn dieses Neue keinen direkten Bezug zu dem hat, woran ich heute arbeite.
Es mag Leser geben, die mit einigen der Dinge, die ich oben gesagt habe, nicht einverstanden sind. Das ist okay. Wir sprechen hier nicht über Fakten, sondern nur über Meinungen, also gibt es kein Richtig oder Falsch. Fühlen Sie sich frei, Kommentare zu hinterlassen und ausführlicher zu diskutieren, wenn Sie möchten.