Je veux devenir administrateur de base de données - Comment commencer? [fermé]

13

Je viens de suivre un cours de base de données dans mon collège et je l'ai trouvé fascinant. Je veux en savoir plus dans ce domaine, mais je me sens un peu perdu avec comment commencer.

Comment devenir administrateur de base de données? Quels sont quelques trucs et astuces pour entrer dans le domaine de la carrière? Je vois beaucoup d'offres d'emploi demandant 5 ans ou plus d'expérience et je ne sais pas par où commencer.

Y a-t-il des emplois de niveau d'entrée à rechercher? Quels types de compétences, de traits ou de certifications pourraient m'aider ou m'aider à acquérir plus d'expérience? Je m'intéresse principalement à MySQL.

user30622
la source
3
Si vous êtes au collège, avez-vous parlé à un conseiller d'orientation ou même au professeur qui a enseigné le cours de votre intérêt pour le domaine? Ce serait un bon point de départ.
2
Une bonne question à lire qui contient les réponses de la plupart des "habitués" de DBA.SE: Pourquoi l'administration de base de données est-elle si difficile? dba.stackexchange.com/q/2905/507
Utilisez vos réseaux, toute offre de stage potentielle, etc. pour rechercher des emplois disponibles, ne soyez pas pointilleux sur le salaire - pour le moment. Et concentrez beaucoup d'efforts sur l'auto-formation, les livres, les cours, le développement de scénarios de test, etc. J'ai eu de la chance et j'ai découvert que j'étais intéressé par SQL dans un projet où je pouvais travailler avec. Insérez beaucoup de travail, un peu de passion et beaucoup d'essais et d'erreurs, et me voici. :)
Kahn

Réponses:

17

J'ai le sentiment que cela peut être hors sujet et / ou basé sur une opinion et peut être fermé, mais je répondrai quand même pour l'instant. C'est du point de vue de Microsoft SQL Server, mais cela s'applique vraiment à tous les niveaux selon mon expérience. Je suis DBA ou consultant DBA depuis environ 15 ans maintenant et j'ai embauché et fait partie de l'équipe d'embauche pour les DBA juniors, intermédiaires et seniors. D'autres peuvent avoir des expériences différentes dans d'autres réponses.

Sur les certifications

Je ne les regarde pas. Surtout quand j'embauche quelqu'un qui est relativement nouveau. Si vous souhaitez utiliser un processus de certification pour étudier correctement et efficacement pour apprendre et trouver où sont vos lacunes dans les connaissances - alors certainement. Si vous pensez que la certification vous rendra souhaitable en elle-même - elle n'est généralement pas vraie. Mais c'est un catch-22, certains recruteurs demanderont ceux qui ont des exigences professionnelles. Mais alors, beaucoup de gens passent juste des certificats de bas niveau avec des décharges cérébrales et un manque total de tests. Quand je vois un CV avec peu d'expérience et beaucoup de certifications, je deviens nerveux.

Je suppose que le point à retenir sur ce sujet est le suivant: les certifications peuvent aider, mais elles sont rarement les plus importantes, voire les premières des critères

Devenir DBA

Ma première question à quelqu'un qui veut le devenir est pourquoi? En fait, si vous interviewiez et me disiez que vous vouliez vraiment en devenir un, je voudrais savoir pourquoi. La plupart des meilleurs DBA que je connaisse sont tombés dans le développement, l'administration système ou d'autres cheminements de carrière. Cela ne signifie pas que vous ne réussirez pas si vous voulez en être un. J'aime juste savoir pourquoi.

Si c'est parce que vous avez la bonne mentalité, vous aimez le dépannage, vous aimez garder les choses en ordre, vous aimez vous assurer que les systèmes sont vivants, les données sont protégées et vous êtes attiré par le domaine de la carrière? Alors c'est super.

Quelles compétences sont importantes?

Vers un nouveau DBA? Je veux voir que vous maîtrisez les bases d'un DBA. Vous devez savoir quel est le travail le plus important (et le sauvegarder avec un pourquoi et comment vous le ferez). Mon opinion personnelle est la récupération - car sans la capacité de récupérer, vous n'avez pas de DBA et comment je le ferais - je me concentrerais sur la fin de la restauration et travaillerais dur pour m'assurer que tout ce que nous faisions avait un œil vers un restauration possible. L'implémentation, les tests, les bonnes pratiques en place, etc. Est-ce maintenant la seule bonne réponse? Je ne sais pas. Si vous avez parlé de sécurité et que vous l'avez bien expliqué, j'aimerais en savoir plus.

Fondamentalement, cependant, je veux voir que vous avez les bons traits de caractère (ci-dessous) et les bonnes connaissances de base que vous devriez avoir à votre niveau de compétence et d'expérience. Commençant? Je veux voir que vous pouvez sauvegarder et restaurer .. Que vous pouvez faire une enquête de base sur l'activité actuelle. Je veux savoir que vous comprenez certains des éléments de base de la performance (quelles ressources sont importantes et pourquoi, comment la conception et le développement de la DB affectent les choses) et que vous avez en place ou que vous vous dirigez vers la plupart des traits de caractère que je décris ci-dessous.

Traits de caractère

J'ai écrit un blog à ce sujet ( Six raisons pour lesquelles je ne vous embaucherai pas ) il y a quelque temps. Je ne régurgiterai pas tout ce que j'ai dit ici, mais fondamentalement, un bon DBA est quelqu'un qui a:

  • Excellentes compétences de dépannage - si vous êtes un cerveau dispersé et essayez 65 choses pour résoudre un problème et ne vous souvenez même pas de 2 des choses que vous avez essayées - je vais vous transmettre si je peux éliminer cela. Vous devez être un dépanneur calme avec une méthodologie et une capacité à découvrir et à résoudre les problèmes. Ce n'est pas seulement des problèmes de base de données, mais cela doit être vérifié dans la vie et tout problème que l'on peut rencontrer.
  • volonté / désir d'apprendre et de grandir - je veux que vous vous efforciez toujours d'apprendre la prochaine chose. Passez une partie de votre temps après le travail à lire des livres, à aller à des groupes d'utilisateurs et à des événements communautaires. Le marché est serré - je veux que les gens qui continuent de s'améliorer.
  • Bon sens - Je commence à penser que vous ne pouvez pas enseigner cela. Ayez-en avant votre entretien.
  • Une petite touche de paranoïa - vous êtes le DBA ou vous voulez l'être. Vous êtes sur le point de gérer un grand nombre de données sensibles importantes. Je veux que tu sois juste et facile à vivre, pas arrogant, mais je veux quelqu'un avec un peu de paranoïa. Je veux quelqu'un qui ne fait pas simplement confiance par défaut ou sans vérification. Vous demandez d'avoir les clés d'un environnement de base de données qui est important.

Alors, comment commencez-vous?

Emplois de niveau d'entrée. Peut-être obtenir un emploi en tant que développeur ou administrateur informatique général avec certaines compétences en DB sur le tas. Aller aux événements communautaires et aux groupes d'utilisateurs et apprendre et appliquer soi-même. Essayer des bénévoles ou aider des concerts à but non lucratif ou des start-ups. Se rapprocher essentiellement des bases de données. Tracez un cheminement de carrière où vous pouvez faire quelque chose avec les données.

J'ai commencé à travailler en tant que représentant du support. Traitant de toutes sortes de questions, mais les questions SQL Server étaient l'un des types. J'ai étudié dur, suis devenu une personne de choix pour les problèmes SQL difficiles et j'ai évolué à partir de là. Puis j'ai travaillé comme JBA DBA quelque part et le reste appartient à l'histoire.

La patience

Je venais de discuter de cette question avec un ami sur Twitter et ils ont mentionné "vous n'y arrivez pas du jour au lendemain" - C'est un excellent conseil. Je vois beaucoup de gens qui commencent à vouloir être DBA senior en ce moment. Vous avez donc besoin d'un peu de patience et d'humilité.

Les premières années d'une carrière DBA sont l'apprentissage, la détermination de la direction que vous souhaitez prendre et beaucoup de temps de support pour les tâches de base. Pendant que vous apprenez dans ces tâches et disciplines et faites vos preuves, de plus en plus de tâches s'ajouteront et plus de responsabilités seront accordées. Si vous vous en tenez à cela, travaillez dur, gardez les choses en ligne, construisez le bon personnage et développez continuellement vos compétences, vous accéderez au DBA senior et ferez des choses plus amusantes (bien combinées avec plus de réunions et de temps passé avec les chefs de projet) - mais c'est un marathon et non un sprint, dans le monde DBA.

Ces réponses sont des opinions, et c'est pourquoi tout ce fil ne survit pas, mais si cela vous aide - copiez-le et collez-le et donnez quelques conseils. Bonne chance!

Mike Walsh
la source
2
En ce qui concerne les certifications, une grande partie de leur utilité est que les sociétés de conseil peuvent vendre leurs ressources à leurs clients en fonction de leurs certifications. Certaines entreprises plus que d'autres, et certaines presque exclusivement. Les certifications sont un moyen d'encourager votre employeur à vous proposer des projets basés sur ces certifications. Cela est particulièrement vrai avec SQL Server par exemple. Pour un débutant relatif comme moi, ils sont également un bon outil pour orienter mon apprentissage vers des choses importantes, de fond en comble.
Kahn
2
@Kahn Les programmes de certification sont bons pour diriger l'apprentissage, mais méfiez-vous du matériel qui prend en charge «une nouvelle fonctionnalité brillamment commercialisée» plutôt que des choses que vous utiliserez réellement.
Iain Samuel McLean Elder
1
Oui, je suppose que cela se résume aussi au "pourquoi" plutôt qu'au "quoi" - comme mentionné dans le billet de Mike ci-dessus -, avec lequel je suis enclin à être d'accord. Les certifications pour obtenir la certification sont inutiles. Mais le faire en raison d'avantages concrets et très réels que vous reconnaissez et recherchez est une tout autre affaire. :)
Kahn
6

L'autre réponse est excellente mais je voulais ajouter une chose: la route à but non lucratif. J'ai fait mes débuts en tant que technicien de base dans un organisme à but non lucratif. Étant à but non lucratif, nous avons tous dû apprendre à couvrir tous les rôles. Finalement, des projets ont émergé dont l'agence avait besoin et qui exigeait des compétences en bases de données que personne d'autre n'avait ou ne voulait consacrer du temps à développer. J'ai profité de l'occasion et je suis maintenant dans une excellente position avec une startup stimulante et engageante.

Plus important encore: être prêt à apprendre. Soyez ouvert aux possibilités. Vous ne savez jamais où vous serez, mais si vous êtes désireux et capable d'apprendre, vous trouverez une carrière enrichissante.

spizotfl
la source
0

Avez-vous un blog WordPress? Vous pouvez pratiquer les compétences de base de DBA même si tout ce que vous avez est une petite installation MySQL pour stocker vos messages et photos de chats. Apprenez à sauvegarder et restaurer un site WordPress à l'aide d'outils tels que mysqldump et phpMyAdmin .

WordPress ne vous apprendra que les bases. Une base de données de blog unique est trop simple pour nécessiter une attention DBA à plein temps.

Si vous souhaitez acquérir des compétences plus fines, vous devrez travailler avec des bases de données plus complexes. Les grandes entreprises et organisations embauchent une équipe de personnes pour gérer leurs ensembles de données complexes. La meilleure façon d'apprendre comment ils le font est de travailler avec eux.

Rejoignez une équipe dans une position junior et trouvez un bon mentor qui peut transmettre des connaissances sur le tas.

Brent Ozar est un DBA SQL Server de premier plan. Dans son article de 2009 Comment obtenir un emploi Junior DBA - Partie 1 , il compare les types de personnes qui vont pour les rôles junior DBA:

Les quelques postes juniors DBA disponibles attirent quelques types de candidats:

  • Les développeurs avec un an ou plus d'expérience en programmation SQL Server qui ont décidé de se concentrer sur SQL Server plutôt que sur le développement.
  • Administrateurs Windows avec un an ou plus d'expérience Windows qui souhaitent également changer d'orientation.
  • Les administrateurs de base de données SQL Server qui ont été abandonnés et qui sont désespérés
  • Diplômés d'université ou diplômés en formation sans expérience.

Si vous êtes dans cette dernière catégorie, je dois être honnête: vous êtes foutu. Allez chercher un emploi en tant que développeur junior ou administrateur Windows junior, puis passez à l'administration de la base de données. Il n'y a pas de formation en classe qui va convaincre une entreprise de remettre les clés de ses données le premier jour au bureau. Vous pouvez voir des annonces pour des programmes de certification qui promettent de vous préparer au DBA dans une semaine pour quelques milliers de dollars. Cela ne vous donnera pas le travail - du moins, pas lorsque vous vous comparez à la concurrence. Après avoir commencé à travailler en tant que développeur ou administrateur système autour de SQL Server, revenez ici et continuez à lire comment passer au niveau supérieur.

Comme il le dit, vous trouverez peut-être plus facile de trouver d'abord un emploi où vous travaillez occasionnellement avec un système de base de données (opérateur de saisie de données, analyste), mais vous n'en êtes pas réellement responsable. Il est plus facile de passer à un rôle administratif lorsque vous avez une expérience pratique de base.

Iain Samuel McLean Elder
la source