Devenir DBA requiert en réalité une grande expérience, mais cela ne peut en gros provenir que de quatre voies différentes:
- Être développeur et faire la transition vers un DBA
- Etre développeur et en cours de rédaction en tant que DBA
- Former directement un collège ou une école de métiers pour devenir DBA
- Être un administrateur système et enchaîner ou faire double emploi en tant que DBA
Devenir développeur et faire la transition vers un administrateur de base de données
Dans une autre question posée sur ce site, Comment les administrateurs de base de données pourraient-ils être plus «conviviaux pour les programmeurs»? J'ai mentionné que j'étais développeur depuis 16 ans et que je travaillais avec des administrateurs de base de données. Après avoir travaillé avec eux, je me suis rendu compte que, dans la mesure où leur expérience incluait la théorie de la base de données, les mathématiques discrètes et la programmation, ils pouvaient voir comment une base de données devrait fonctionner et comment une requête devrait s'exécuter.
Avoir un DBA avec ces choses dans leur contexte m'a fait sentir que j'étais encore à l'université en train d'apprendre d'un professeur auxiliaire mais qui connaissait vraiment leur métier. Tant que l'administrateur de base de données est prêt à partager ce qu'il sait, sans le maîtriser , il peut devenir votre mentor en termes de développement d'instructions SQL (le langage SQL est en soi un langage de programmation sensible au contexte) aussi efficace que possible. Bien sûr, il existe d'autres éléments banals, tels que la réalisation d'installations, les sauvegardes, les mises à niveau logicielles, la surveillance des métriques de performances, la création de rapports, etc. Mais en tant que développeur, si vous vous concentrez sur les bases de données et sur le code SQL qui s’exécute sur ces bases, vous finirez par devenir si habile en langage SQL que ce sera une seconde nature et que vous pourrez vous concentrer sur le développement de l’application.
Les exigences imposées au développeur peuvent être éprouvantes, mais le DBA également. Le développeur qui passe volontairement au rôle de DBA passe du développement et du codage aux choses banales que j'ai mentionnées précédemment. À la lumière de cela, le DBA qui travaille en étroite collaboration avec les programmeurs offre à ce dernier l’occasion de contribuer de manière créative à tout projet, rendant ainsi le rôle d’un DBA bien plus intéressant.
Etre développeur et en cours de rédaction en tant que DBA
Pour la plupart des développeurs qui ne voient que développer et coder pour le reste de leur vie, cela pourrait être comme choisir d'être soit dans l'émission de téléréalité Survivor ou dans le jeu télévisé Wipeout . Le nouveau DBA passe son temps à interagir avec cette Black Box (connue sous le nom de base de données) qu’elle a contactée au fil des années pour obtenir des données.
Le nouveau DBA peut maintenant créer ses propres tables et index. Cela pourrait ressembler à laisser un Hibachi japonais cuire dans un restaurant italien. Le cuisinier peut préparer n'importe quoi, mais doit savoir qu'il existe de nouvelles recettes, de nouveaux ustensiles de cuisine, des couverts, de la viande, des épices, des légumes et de nombreuses autres choses banales auxquelles il faut s'adapter (assainissement, inventaire, heure de début, heures de travail, etc.). Ce n'est pas seulement une période de transition, mais aussi une période pour surmonter une longue courbe d'apprentissage. Un nouveau niveau d’expérience doit être appris et développé en dépit d’une cuisine japonaise experte au fil des ans. Dans cet aspect, les développeurs doivent se rééduquer pour penser comme un administrateur de base de données.
Former directement un collège / une école de commerce pour devenir DBA
C’est de loin le moyen le plus meurtrier de devenir DBA. C'est aussi le chemin le plus rare - en fait, c'est pratiquement inconnu. Nous parlons maintenant de laisser quelqu'un de McDonald's ou de Burger King entrer dans ce même restaurant italien.
Trois courbes d'apprentissage sont impliquées:
- Appliquer les compétences des collèges / écoles de métiers au rôle de DBA,
- Interaction avec les SGBDR particuliers (PostgreSQL, Oracle, MySQL, DB2, Sybase, Ingres) et
- Interaction avec les développeurs ( un futur administrateur de base de données acquiert des compétences sociales décentes tout de suite à l’école? Oui, oui! ).
En cela, les développeurs auront le dessus sur les administrateurs de base de données pendant des années. Les administrateurs de base de données doivent apprendre à s'adapter rapidement aux besoins des développeurs dans leurs premières années en tant qu'administrateur de base de données. Un DBA pourrait peut-être toucher un salaire de départ décent, mais il est plus difficile de s’épanouir sans se développer dans ces trois domaines d’apprentissage.
Être un administrateur système et faire la transition vers un double rôle en tant que DBA
En tant qu'ancien développeur et maintenant administrateur de base de données, le rôle de SysAdmin n'est pas à prendre pour acquis.
Avoir le rôle de SysAdmin / DBA m'impressionne un peu. Chez l'hébergeur de mon employeur, nous avons un gars qui est SysAdmin / DBA (SCMDBA). Il est tellement submergé de projets d'infrastructure et de ses propres concerts internes à MySQL. Je ne l'envie pas, je le félicite. En toute honnêteté, étant donné que le véritable esprit d’un administrateur système / administrateur de base me est étranger, je laisse à la discrétion de l’administrateur de système / administrateur de base de mettre à jour ce paragraphe (ou de le remplacer complètement) pour décrire ce chemin .
Conclusion
Quel que soit le chemin que vous choisissez, le rôle d'un administrateur de base de données peut être distingué ou dégoûtant, en fonction de votre volonté d'être mentoré (ou torturé) au début et de votre volonté de travailler avec d'autres personnes. Ce n’est qu’alors que l’on peut dire qu’ils aiment être DBA.
En passant, il se trouve que j’ai expérimenté les deux premiers parcours de DBA à partir de août 2004, à l’âge de 39 ans. Les deux années d’expérience que j’ai eues dans le rôle de DBA ont permis de passer à un DBA à temps plein très agréable et confortable. .
Mon conseil aux DBA 28-29 ans? Travaillez aussi bien avec les gens qu'avec le SGBDR. Si vous évoluez dans ces deux domaines, vous pourrez en faire un administrateur de base de données pour les années à venir.