Troppi DBA eseguono (o copiano e incollano via Internet) i comandi alla cieca, come se stessero operando una "scatola nera" e non abbiano la capacità di ragionare su ciò che la macchina sta facendo. Devi essere in grado di prendere in giù un livello, capire come funzionano le prese di corrente, come utilizzare strace
, tcpdump
e gdb
, come i compilatori di lavoro, come il profilo, come funziona la memoria, esattamente ciò che si morse del tuo stack (app / db / os / hardware) fa cosa e come sintonizzarlo.
O qualsiasi lingua - Python, Tcl / Tk, qualunque cosa. Anche Excel VBA. Awk / Gnuplot . Un buon DBA è in grado di costruire nuovi strumenti, per se stessi e per il proprio team. Troppi DBA sanno solo fare clic su TOAD o equivalente, non possono nemmeno generare un grafico da soli. Se non riesci a visualizzarlo, come puoi capirlo?
Uno dei miei recenti progetti ha automatizzato un processo DBA manuale che ha richiesto 3 giorni per uno script di 15 minuti sul mio sito. Python ha migliorato la mia produttività come DBA di almeno 10 volte.
Tutti coloro che sono coinvolti in qualsiasi tipo di lavoro di progetto IT devono leggerlo e comprenderlo. Quelli che non sono condannati a ripeterlo.
Se prendi sul serio la tua carriera e intendi lavorare per molto tempo, allora questo o simili ti istruiranno sulle maree economiche in cui tutti nuotiamo.
Poiché tutti abbiamo bisogno di parlare con gli sviluppatori, sia internamente che presso i nostri fornitori, questo ti aiuterà a raggiungere il loro livello e parlare il loro vocabolario.
Nota che nessuno di questi ha a che fare con i database!