Trop d'administrateurs de base de données exécutent simplement (ou copient et collent sur Internet) des commandes à l'aveugle, comme s'ils exploitaient une «boîte noire» et n'avaient pas la capacité de raisonner sur ce que fait la machine . Vous devez être en mesure de prendre le bas niveau, comprendre comment fonctionnent les prises, comment utiliser strace
, tcpdump
et gdb
, comment fonctionnent les compilateurs, comment profiler, comment fonctionne la mémoire, exactement ce que peu de votre pile (app / db / os / matériel) fait quoi et comment le régler.
Ou n'importe quelle langue - Python, Tcl / Tk, peu importe. Même Excel VBA. Awk / Gnuplot . Un bon DBA est capable de construire de nouveaux outils, pour lui et pour son équipe. Trop de DBA savent juste comment cliquer dans TOAD ou équivalent, ils ne peuvent même pas générer un graphique par eux-mêmes. Si vous ne pouvez pas le visualiser, comment pouvez-vous le comprendre?
Un de mes projets récents a automatisé un processus DBA manuel qui a pris 3 jours à un script de 15 minutes sur mon site. Python a amélioré ma productivité en tant que DBA au moins 10 fois.
Toute personne impliquée dans tout type de projet informatique doit lire et comprendre cela. Ceux qui ne sont pas condamnés à le répéter.
Si vous êtes sérieux au sujet de votre carrière et que vous souhaitez travailler dans l'entreprise pendant longtemps, alors ceci ou similaire vous renseignera sur les marées économiques dans lesquelles nous nageons tous.
Parce que nous devons tous parler aux développeurs, que ce soit en interne ou chez nos fournisseurs - cela vous aidera à atteindre leur niveau et à parler leur vocabulaire.
Notez que rien de tout cela n'a à voir avec les bases de données!