Je suis actuellement un cours en ligne de l'Université MongoDB pour apprendre à devenir DBA pour MongoDB. Mon entreprise n'a pas de plans pour MongoDB pour le moment. Mais je trouve qu'une telle classe peut m'aider à en savoir plus sur le produit et peut-être que je trouverai que ce produit est bien adapté à certaines exigences futures de la base de données. Pour ceux que la classe intéresse, voici un lien. Je le recommande vivement et la meilleure partie est le coût !
Alors que j'approche de la fin du cours de 7 semaines, j'ai commencé à envisager les avantages des administrateurs de bases de données apprenant plusieurs systèmes de bases de données. Certains DBA sont chargés d'un seul type de système de base de données. Mon premier travail de DBA était tel. Je n'ai utilisé qu'Oracle là-bas. Dans mon deuxième poste de DBA, j'ai été embauché pour mon expertise Oracle. Peu de temps après mes débuts dans l'entreprise, ils avaient besoin de déployer SQL Server et voulaient envoyer quelqu'un de l'équipe DBA à un cours sur le sujet. J'ai sauté sur l'occasion. La plupart d'entre nous sont impliqués dans les systèmes de base de données utilisés par l'entreprise qui nous emploie, et c'est là que ça s'arrête. Parfois, l'entreprise reçoit un nouveau produit de base de données et le DBA peut étendre ses ailes avec le nouveau produit. Et puis il y a des entreprises qui ont une large base de données et qui peuvent se payer le luxe d'embaucher des spécialistes. Ils embaucheront donc des DBA Oracle et des DBA SQL Server, etc. Dans ces entreprises, le DBA est souvent mis en silo.
Il y a des avantages à se spécialiser dans un produit spécifique. Vous devenez vraiment bon avec ça. Vous apprendrez toutes les nuances de ce produit. Et cela peut vous rendre très bénéfique pour votre employeur. Certaines personnes n'arrivent pas à se spécialiser, ce qui fait apparaître la phrase qui dit quelque chose comme "c'est un touche-à-tout et un maître de rien". Cela peut également être bénéfique jusqu'à ce qu'il y ait un problème délicat qui nécessite un niveau d'expertise que le touche-à-tout n'a pas eu le temps d'apprendre parce qu'il était trop occupé avec ses doigts dans tous ces différents types de systèmes de bases de données.
Il est évident que mon expertise repose sur Oracle. Mais j'ai travaillé avec mySQL, Postgres, SQL Server, Adabas, IMS et bien d'autres. À moins que vous ne vous soyez caché sous une base de données quelque part, vous avez entendu parler de la nouvelle vague de moteurs de base de données… MongDB, Hadoop, Cassandra, Neo4j et autres. Le marché des bases de données est certainement en train de changer.
En tant que professionnels de l'informatique, nous devons apprendre à nous adapter aux changements. Mon expertise Oracle sera toujours nécessaire dans un avenir prévisible. Mais quels changements m'attendent plus loin dans le futur ? Eh bien, si je pouvais répondre à cette question, je ferais un gros pari sur le sport ! Nous ne pouvons pas voir l'avenir. Nous ne pouvons que nous y préparer du mieux que nous pouvons, armés des connaissances dont nous disposons aujourd'hui et prêts à ajuster ces connaissances au fur et à mesure que nous en apprendrons davantage demain.
Le changement est constant dans l'informatique et les nouveaux moteurs de base de données mis en œuvre aujourd'hui en sont une preuve supplémentaire. C'est dans la nature humaine que la peur, l'incertitude et le doute (FUD) s'insinuent lorsque l'on pense à ce changement. Ces nouveaux systèmes de bases de données signifieront-ils la fin de ma carrière ? Serai-je remplacé par un autre DBA connaissant l'un de ces produits ? Je dis d'embrasser la nouvelle technologie. Je me souviens encore du jour où on m'a demandé si je voulais suivre une formation SQL Server. J'étais excité par l'opportunité. Au fil du temps, j'ai compris les raisons pour lesquelles j'aime en apprendre davantage sur les systèmes de base de données autres qu'Oracle, ce qui m'amène au point de cet article. Quels sont les avantages pour les administrateurs de bases de données d'apprendre plusieurs systèmes de bases de données ? J'ai compilé une liste des avantages de mon point de vue. D'autres peuvent avoir des choses à ajouter à la liste, alors n'hésitez pas à m'envoyer un commentaire ou deux. Sans ordre particulier, voici les avantages que je vois.
* Lorsque j'apprends un nouveau système de base de données, j'essaie de revenir à la théorie des bases de données. Le type de théorie qu'ils aiment adopter dans le milieu universitaire. Ce ne sont pas des choses du monde réel, mais purement théoriques. Pas pratique du tout. Mais la théorie est importante. Et avoir une solide compréhension de la théorie des bases de données m'aide à apprendre rapidement un nouveau système. Par exemple, je connais la théorie du verrouillage pour le contrôle de la concurrence. Lorsque j'apprends un nouveau système de base de données, je n'ai pas à apprendre le contrôle transactionnel à partir de zéro. Je tire parti de mes connaissances existantes, en m'appuyant sur cette base théorique, et je découvre comment ce système spécifique l'implémente. De cette façon, je peux apprécier les points forts de ce système particulier et savoir rester à l'écart de ses faiblesses. L'apprentissage de nouveaux systèmes de bases de données renforce la théorie des bases de données de base que je connais. Cela me fait également penser à la mise en œuvre de cette théorie d'une nouvelle manière à laquelle je n'aurais peut-être pas pensé auparavant.
* Du point de vue de ma carrière, je ne pense pas que ce soit une bonne idée d'être mis dans un silo où je ne sait qu'une chose. Comme je l'ai mentionné précédemment, la seule constante dans le secteur informatique est le changement. Si je suis dans un silo, que dois-je faire quand la seule chose que je connaisse est partie ? Si je ne connaissais que l'IMS, mes perspectives d'emploi seraient plutôt minces. Du point de vue de la longévité de ma carrière, la connaissance de plusieurs systèmes me permet de rester employé à long terme.
* Toujours du point de vue de la carrière, la connaissance de plusieurs systèmes aide mon entreprise à être plus flexible dans ses déploiements de bases de données. L'entreprise peut avoir besoin d'héberger des données dans plusieurs systèmes de base de données. Si je ne peux pas prendre en charge plus qu'Oracle, alors je ne suis probablement pas la personne pour le poste. Rester flexible avec les systèmes de base de données que je prends en charge rend l'entreprise plus flexible et me rend plus précieux pour l'entreprise. Plus j'ai de valeur, plus j'ai de sécurité d'emploi et plus je gagne d'argent.
* Les nouvelles technologies, c'est cool ! Comme beaucoup dans le secteur informatique, je suis attiré par les systèmes informatiques en général. Nous aimons tous les nouvelles technologies. Ce nouveau smartphone brillant. Maintenant que les smartphones sont monnaie courante, nous nous tournons vers les Fitbits et maintenant les montres intelligentes. Nous aimons toujours les nouvelles applications. Je vais passer à la dernière version de MS Office, non pas pour les nouvelles fonctionnalités, mais parce que j'en ai assez de voir le même aspect depuis 3 ans. Étant donné que j'adore travailler avec les données, rien n'est plus cool que ce nouveau moteur de base de données brillant que je n'ai jamais vu auparavant.
* Un nouveau système de base de données brise la monotonie. Nous pouvons tous devenir complaisants et nous ennuyer avec des choses de temps en temps. C'est la nature humaine. Oracle aime briser cette monotonie pour moi en introduisant une nouvelle version avec toutes ses nouvelles fonctionnalités que j'ai besoin d'apprendre. Mais parfois, j'aime simplement apprendre un nouveau produit.
* Un nouveau système de base de données peut vous faire apprécier l'ancien ! Ce n'est pas parce que le système est le plus récent du marché qu'il est meilleur que le système éprouvé sur lequel je travaille depuis des décennies. Il est peut-être temps de renforcer cela et d'apprendre pourquoi j'utilise toujours cet ancien système.
* Un nouveau système peut vous obliger à penser à votre ancien système sous un jour différent. Cela peut vous amener à sortir des sentiers battus, ce qui peut parfois conduire à des solutions différentes. Lors de l'apprentissage du nouveau système, vous pouvez revenir en arrière et trouver une autre façon d'implémenter quelque chose dans l'ancien système.
* Les trolls existent partout ! Ils ne vivent plus uniquement sous les ponts. Nous avons tous été touchés par le pseudo-professionnel de l'informatique qui a lu un article quelque part et pense qu'il en sait plus que vous sur la technologie la plus récente/la plus performante. Cette vidéo est hilarante et me rappelle des conversations similaires (Remarque :la vidéo contient un langage grossier) que j'ai eu la malchance d'avoir au cours de ma carrière. En tant que professionnels des bases de données, nous devons être capables de parler intelligemment de ce qu'un système de base de données peut et ne peut pas bien faire. Si nous ne connaissons pas ces systèmes, comment pouvons-nous défendre la technologie appropriée pour répondre aux besoins de l'entreprise ? De plus, mon entreprise compte sur moi pour fournir de solides conseils pour notre architecture de base de données d'entreprise. Je ne veux pas être le gars qui a déployé un moteur de base de données spécifique pour découvrir un an ou deux plus tard que nous avons déployé la mauvaise chose. La connaissance est essentielle pour se défendre contre les trolls et aider l'entreprise à prendre des décisions solides.
* Vous ne savez jamais quand quelque chose de nouveau arrivera et vous intriguera plus que ce sur quoi vous avez travaillé. Je connais un certain nombre de DBA Oracle qui ne travaillent plus avec le produit Oracle et ont décidé qu'ils préféraient quelque chose d'autre. Comment saurez-vous si l'herbe est plus verte de l'autre côté si vous n'y allez pas pour une visite ? Je ne préconise pas nécessairement de chercher le pâturage le plus vert, mais je n'aime pas non plus fermer les portes avant de les avoir franchies. Alors jetez un oeil. Prendre un coup d'oeil. Frappez un peu les pneus. Cela ne peut pas faire de mal.
En tant que DBA et en tant que professionnel de l'informatique, je continuerai à étudier de nouveaux systèmes de bases de données à mesure qu'ils mûrissent et deviennent pertinents. Je suis sûr que je continuerai ainsi tout au long de ma carrière. Je trouve avantageux, même dans mes tâches professionnelles actuelles, d'apprendre quelque chose de nouveau, même si cette nouvelle chose n'a aucune corrélation directe avec ce sur quoi je travaille aujourd'hui.
Il peut y avoir des lecteurs qui ne sont pas d'accord avec certaines des choses que j'ai dites ci-dessus. C'est bon. Nous ne parlons pas ici de faits, juste d'opinions, donc il n'y a pas de bien ou de mal. N'hésitez pas à laisser des commentaires et à discuter plus en détail si vous le souhaitez.