Voglio diventare un amministratore del database - Come posso iniziare? [chiuso]


13

Ho appena seguito un corso di database nel mio college e l'ho trovato affascinante. Voglio saperne di più in questo campo, ma mi sento un po 'perso con come iniziare.

Come posso diventare un amministratore del database? Quali sono alcuni suggerimenti e trucchi per entrare nel campo della carriera? Vedo molte offerte di lavoro che richiedono 5 o più anni di esperienza e non sono sicuro di come iniziare.

Ci sono lavori entry level che dovrei cercare? Che tipo di competenze, tratti o certificazioni mi aiuterebbe o mi aiuterebbe a fare più esperienza? Sono principalmente interessato a MySQL.


3
Se sei al college, hai parlato con un consulente di orientamento o anche con il professore che ha insegnato al corso il tuo interesse per il campo? Sarebbe un buon punto di partenza.

2
Una buona domanda da leggere che ha le risposte della maggior parte dei "clienti abituali" su DBA.SE: Perché l'amministrazione del database è così difficile? dba.stackexchange.com/q/2905/507

Usa le tue reti, eventuali offerte di tirocinio, ecc. Per cercare posti di lavoro disponibili, non essere pignoli per quanto riguarda la retribuzione. Concentrati molto sull'auto-allenamento, sui libri, sui corsi, sullo sviluppo di scenari di test, ecc. Sii attivo in comunità come questa o in qualsiasi comunità locale che conosci le persone DBA di cui sei a conoscenza ... nel mio caso Sono stato solo fortunato e ho scoperto che ero interessato a SQL in un progetto in cui ho avuto modo di lavorarci. Inserisci un sacco di lavoro, un po 'di passione e un sacco di tentativi ed errori, ed eccomi qui. :)
Kahn,

Risposte:


17

Ho la sensazione che questo potrebbe essere fuori tema e / o basato sull'opinione e potrebbe essere chiuso, ma per ora risponderò comunque. Questo è dal punto di vista di Microsoft SQL Server, ma si applica davvero bene su tutta la linea nella mia esperienza. Sono stato un DBA o un consulente DBA per circa 15 anni e ho assunto e fatto parte del team di assunzioni per DBA junior, medio e senior. Altri potrebbero avere esperienze diverse in altre risposte.

Sulle certificazioni

Non li guardo. Soprattutto quando assumo qualcuno che è relativamente nuovo. Se vuoi utilizzare un processo di certificazione per studiare in modo corretto ed efficace per apprendere e scoprire dove sono le tue lacune nella conoscenza, allora sicuramente. Se ritieni che la certificazione ti renderà auspicabile di per sé - in genere non è vera. Ma è un fermo-22, alcuni reclutatori chiederanno chi ha esigenze di lavoro. Ma poi così tante persone superano solo certificati di basso livello con discariche cerebrali e una completa mancanza di test. Quando vedo un curriculum con poca esperienza e molte certificazioni, mi innervosisco.

Immagino che il takeaway su questo argomento sia: le certificazioni possono aiutare, ma raramente sono i criteri più importanti o addirittura i primi

Come diventare un DBA

La mia prima domanda a qualcuno che vuole diventarlo è perché? In effetti, se hai intervistato e mi hai detto che volevi davvero diventare uno, vorrei sapere perché. La maggior parte dei migliori DBA che conosco rientravano nello sviluppo, nell'amministrazione del sistema o in altri percorsi di carriera. Questo non significa che non avrai successo se vuoi esserlo. Mi piace solo sapere perché.

Se è perché hai la giusta mentalità, ti piace la risoluzione dei problemi, ti piace mantenere le cose in ordine, ti piace assicurarti che i sistemi siano vivi, i dati siano protetti e sei attratto dal campo della carriera? Quindi è fantastico.

Quali competenze sono importanti?

A un nuovo DBA? Voglio vedere che hai una conoscenza di base dell'essere un DBA. Devi sapere qual è il lavoro più importante (ed eseguirne il backup con un perché e come lo farai). La mia opinione personale è Recovery - perché senza la possibilità di recuperare non hai un DBA e come lo farei - mi concentrerei sull'estremità del ripristino e lavorerei sodo per assicurarmi che tutto ciò che abbiamo fatto abbia avuto un occhio verso un possibile ripristino. L'implementazione, i test, le migliori pratiche in atto, ecc. Ora è l'unica risposta giusta? Non lo so. Se dicessi sicurezza e spiegassi bene, sarei interessato a saperne di più.

Fondamentalmente, però, voglio vedere che hai i tratti caratteriali giusti (sotto) e le giuste conoscenze di base che dovresti avere al tuo livello di abilità ed esperienza. Inziando? Voglio vedere che è possibile eseguire il backup e il ripristino .. Che è possibile effettuare alcune indagini di base sull'attività corrente. Voglio sapere che hai compreso alcuni dei componenti di base delle prestazioni (quali risorse sono importanti e perché, in che modo la progettazione e lo sviluppo del DB influiscono sulle cose) e hai molti tratti caratteristici che descrivo qui di seguito o che ci dirigiamo lì.

Tratti caratteriali

Ho scritto un post sul blog su questo ( sei motivi per non assumerti ) qualche tempo fa. Non rigurgiterò tutto ciò che ho detto qui, ma fondamentalmente un buon DBA è qualcuno che ha:

  • Grandi capacità di risoluzione dei problemi: se sei un cervello sparso e provi 65 cose per risolvere un problema e non ricordi nemmeno 2 delle cose che hai provato, ti passerò se riesco a sradicarlo. Devi essere uno strumento di risoluzione dei problemi con una metodologia e una capacità di scoprire e risolvere i problemi. Questo non è solo problemi di DB, ma dovrebbe essere verificato nella vita e qualsiasi problema si possa incontrare.
  • volontà / desiderio di imparare e crescere - Voglio che tu cerchi sempre di imparare la cosa successiva. Trascorri alcuni dei tuoi momenti di lavoro dopo aver letto libri, andando a gruppi di utenti ed eventi della comunità. È un mercato stretto là fuori - voglio che le persone che continuano a migliorare se stesse.
  • Senso comune - Sto iniziando a pensare che non puoi insegnare questo ... Avere un po 'prima di intervistare.
  • Un piccolo tocco di paranoia: sei il DBA o vuoi esserlo. Stai per gestire molti dati sensibili importanti. Voglio vederti corretto e facile andare d'accordo, non arrogante, ma voglio qualcuno con un po 'di paranoia. Voglio qualcuno che non si fidi solo di default o senza verifica. Stai chiedendo di avere le chiavi di un ambiente di database che è importante.

Quindi come inizi?

Lavori entry level. Forse ottenere un lavoro come sviluppatore o amministratore IT generale con alcune competenze DB sul posto di lavoro. Partecipare a eventi della comunità e gruppi di utenti e apprendere e applicare te stesso. Cercando volontari o aiutando concerti con no profit o start up. Fondamentalmente avvicinati ai database. Elabora un percorso di carriera in cui puoi fare qualcosa con i dati.

Ho iniziato a lavorare come rappresentante di supporto. Gestire ogni sorta di domande, ma le domande di SQL Server erano uno dei tipi. Ho studiato molto, sono diventato un esperto per problemi SQL difficili e sono passato da lì. Poi ho lavorato come Jr. DBA da qualche parte e il resto è storia.

Pazienza

Stavo solo discutendo di questa domanda con un amico su Twitter e mi hanno detto "non ci arrivi dall'oggi al domani" - Questo è un ottimo consiglio. Vedo molte persone che iniziano a voler diventare il DBA senior in questo momento. Quindi hai bisogno di un po 'di pazienza e umiltà.

I primi anni di carriera DBA stanno imparando, cercando di capire in che direzione vuoi andare e molto tempo di supporto per svolgere attività di base. Mentre impari in questi compiti e discipline e ti metti alla prova, verranno aggiunti sempre più compiti e sarà concessa una maggiore responsabilità. Se rimani fedele, lavori sodo, mantieni le cose online, costruisci il personaggio giusto e cresci continuamente nelle tue capacità, otterrai un DBA senior e farai cose più divertenti (ben combinato con più incontri e tempo trascorso con i project manager) - ma è una maratona e non uno sprint, nel mondo DBA.

Queste risposte sono opinioni, ed è per questo che tutto questo thread non sopravvive, ma se ti aiuta, copialo e incollalo e dai un consiglio a un vortice. Buona fortuna!


2
Tuttavia, per quanto riguarda le certificazioni, gran parte del motivo per cui sono utili è perché le società di consulenza possono vendere le proprie risorse ai propri clienti in base alle loro certificazioni. Alcune aziende più di altre, altre quasi esclusivamente. Le certificazioni sono un modo per incoraggiare il tuo datore di lavoro a darti progetti basati su tali certificazioni. Ciò è particolarmente vero per esempio con SQL Server. Per un principiante relativo come me, sono anche un buon strumento per indirizzare il mio apprendimento verso le cose che contano, da zero.
Kahn,

2
@Kahn I programmi di certificazione sono utili per orientare l'apprendimento, ma attenzione ai materiali che supportano la "nuova brillante funzione commercializzata pesantemente" piuttosto che le cose che verranno effettivamente utilizzate.
Iain Samuel McLean Elder,

1
Sì, suppongo che anche questo si riduca al "perché" piuttosto che al "cosa" - come menzionato nel post di Mike in alto -, con cui sono propenso a concordare. Le certificazioni per ottenere la certificazione sono inutili. Ma farlo a causa di benefici concreti e molto reali che riconosci e ti sforzi è completamente un'altra cosa. :)
Kahn,

6

L'altra risposta è fantastica, ma volevo aggiungere un pezzo: la strada senza scopo di lucro. Ho iniziato come tecnologia di base in un'organizzazione no profit. Essendo un'associazione no profit, dovevamo imparare tutti a ricoprire tutti i ruoli. Alla fine sono emersi progetti che l'agenzia aveva bisogno che richiedessero competenze di database che nessun altro aveva o voleva dedicare tempo per lo sviluppo. Ho approfittato dell'opportunità e ora sono in un'ottima posizione con una startup che è stimolante e coinvolgente.

Ancora più importante: essere disposti ad imparare. Sii aperto alle possibilità. Non sai mai dove sarai, ma se sei disposto e in grado di imparare, troverai una carriera gratificante.


0

Hai un blog WordPress? Puoi esercitarti nelle abilità DBA di base anche se tutto ciò che hai è una piccola installazione di MySQL per memorizzare i tuoi post e le foto dei gatti. Scopri come eseguire il backup e il ripristino di un sito WordPress utilizzando strumenti come mysqldump e phpMyAdmin .

WordPress ti insegnerà solo le basi. Un database di blog singolo è troppo semplice per richiedere attenzione DBA a tempo pieno.

Se vuoi acquisire competenze più precise, dovrai lavorare con database più complessi. Le grandi aziende e organizzazioni assumono un team di persone per gestire i loro complessi set di dati. Il modo migliore per imparare come lo fanno è lavorare con loro.

Unisciti a una squadra in una posizione junior e trova un buon mentore in grado di trasmettere conoscenze sul lavoro.

Brent Ozar è un importante DBA di SQL Server. Nel suo articolo del 2009 Come ottenere un lavoro DBA Junior - Parte 1 , confronta i tipi di persone che scelgono i ruoli DBA junior:

Le poche posizioni DBA junior disponibili attraggono alcuni tipi di candidati:

  • Gli sviluppatori con un anno o più di esperienza di programmazione di SQL Server che hanno deciso di voler concentrarsi su SQL Server anziché sullo sviluppo.
  • Amministratori di Windows con almeno un anno di esperienza in Windows che desiderano anche spostarsi.
  • DBA di SQL Server che sono stati lasciati andare e sono disperati
  • Laureati o laureati senza esperienza.

Se sei in quest'ultima categoria, devo essere sincero: sei fregato. Vai prima a cercare un lavoro come sviluppatore junior o come amministratore di Windows junior, quindi procedi verso l'amministrazione del database. Non esiste una formazione in classe che convincerà un'azienda a consegnare le chiavi dei propri dati il ​​primo giorno in ufficio. Potresti visualizzare annunci pubblicitari per programmi di certificazione che promettono di renderti pronto DBA entro una settimana per qualche migliaio di dollari. Non ti farà ottenere il lavoro, almeno non quando ti confronti con la concorrenza. Dopo aver iniziato in una posizione di sviluppo o sysadmin lavorando su SQL Server, torna qui e continua a leggere su come portarlo al livello successivo.

Come dice, potresti trovare più facile ottenere un lavoro dove di tanto in tanto lavori con un sistema di database (operatore di inserimento dati, analista), ma in realtà non ne sei responsabile. È più facile passare a un ruolo amministrativo quando si ha qualche esperienza pratica di base.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.