Oracle
 sql >> Database >  >> RDS >> Oracle

Vantaggi dell'apprendimento di nuovi sistemi DB

Attualmente sto seguendo un corso online presso la MongoDB University per imparare come diventare un DBA per MongoDB. La mia azienda non ha piani per MongoDB in questo momento. Ma trovo che una classe del genere possa aiutarmi a saperne di più sul prodotto e forse scoprirò che questo prodotto è adatto per alcuni requisiti futuri del database. Per chi fosse interessato al corso, ecco un link. Lo consiglio vivamente e la parte migliore è il costo!

Mentre mi stavo avvicinando alla fine del corso di 7 settimane, ho iniziato a contemplare i vantaggi degli amministratori di database che imparano più sistemi di database. Alcuni DBA vengono addebitati con un solo tipo di sistema di database. Il mio primo lavoro DBA è stato tale. Ho usato solo Oracle lì. Nel mio secondo lavoro DBA, sono stato assunto per la mia esperienza Oracle. Poco dopo aver iniziato con l'azienda, avevano bisogno di distribuire SQL Server e volevano inviare qualcuno del team DBA a un corso sull'argomento. Ho colto al volo l'occasione. La maggior parte di noi viene coinvolta nei sistemi di database utilizzati dall'azienda che ci impiega, ed è qui che finisce. A volte, l'azienda ottiene un nuovo prodotto di database nella porta e il DBA può allungare le ali con il nuovo prodotto. E poi ci sono aziende che hanno un'ampia impronta di database e possono godersi il lusso di assumere specialisti. Quindi assumeranno alcuni DBA Oracle e alcuni DBA SQL Server, ecc. In quelle aziende, il DBA viene spesso messo in un silo.

Ci sono vantaggi di specializzarsi in un prodotto specifico. Puoi essere davvero bravo con esso. Imparerai tutte le sfumature di quel prodotto. E questo può renderti molto vantaggioso per il tuo datore di lavoro. Alcune persone non riescono a specializzarsi, il che fa emergere la frase che dice qualcosa come "è un tuttofare e un maestro di nessuno". Anche questo può essere utile fino a quando non si verifica un problema appiccicoso che richiede un livello di esperienza che il tuttofare non ha avuto il tempo di imparare perché era troppo impegnato con le dita in tutti quei diversi tipi di sistemi di database.

È ovvio che la mia esperienza risieda in Oracle. Ma ho lavorato con MySQL, Postgres, SQL Server, Adabas, IMS e molti altri. A meno che tu non ti sia nascosto sotto un database rock da qualche parte, hai sentito parlare della nuova ondata di motori di database... MongDB, Hadoop, Cassandra, Neo4j e altri. Il mercato dei database sta sicuramente cambiando.

Come professionisti IT, dobbiamo imparare ad adattarci ai cambiamenti. La mia esperienza Oracle sarà ancora necessaria per il prossimo futuro. Ma quali cambiamenti mi aspettano più lontani in futuro? Bene, se potessi rispondere a questa domanda, farei un'impresa scommettendo sugli sport! Non possiamo vedere il futuro. Possiamo solo prepararci nel miglior modo possibile, armati delle conoscenze che abbiamo oggi e preparati ad adattarle man mano che impareremo di più domani.

Il cambiamento è costante nell'IT ei nuovi motori di database implementati oggi ne sono un'ulteriore prova. È nella natura umana che Paura, Incertezza e Dubbio (FUD) si insinuano quando si pensa a questo cambiamento. Questi nuovi sistemi di database significheranno la fine della mia carriera? Verrò sostituito da un altro DBA che conosce uno di questi prodotti? Dico di abbracciare la nuova tecnologia. Ricordo ancora il giorno in cui mi è stato chiesto se volevo partecipare alla formazione su SQL Server. Ero entusiasta dell'opportunità. Col passare del tempo, sono venuto a conoscenza dei motivi per cui mi piace conoscere sistemi di database diversi da Oracle, il che mi porta al punto di questo articolo. Quali sono i vantaggi degli amministratori di database che apprendono più sistemi di database? Ho compilato un elenco dei vantaggi dal mio punto di vista. Altri potrebbero avere cose da aggiungere all'elenco, quindi sentiti libero di inviarmi un commento o due. In nessun ordine particolare, ecco i vantaggi che vedo.

* Quando imparo un nuovo sistema di database, provo a tornare alla teoria dei database. Il tipo di teoria che amano sposare nel mondo accademico. Questa non è roba del mondo reale, ma puramente teorica. Per niente pratico. Ma la teoria è importante. E avere una solida conoscenza della teoria dei database mi aiuta ad apprendere rapidamente un nuovo sistema. Ad esempio, conosco la teoria alla base del blocco per il controllo della concorrenza. Quando sto imparando un nuovo sistema di database, non devo imparare da zero il controllo transazionale. Sfrutto le mie conoscenze esistenti, basandomi su quella base teorica, e capisco come quel sistema specifico la implementa. In questo modo, posso apprezzare i punti di forza di quel particolare sistema e sapere di stare lontano dalle sue debolezze. L'apprendimento di nuovi sistemi di database rafforza la teoria dei database di base che conosco. Mi fa anche pensare all'implementazione di quella teoria in un modo nuovo a cui forse non avevo pensato prima.
* Dal punto di vista della carriera, non credo sia una grande idea essere messo in un silo in cui io sapere solo una cosa. Come ho accennato prima, l'unica costante nel business IT è il cambiamento. Se sono in un silo, cosa faccio quando l'unica cosa che so è sparita? Se tutto ciò che sapessi fosse IMS, le mie prospettive di lavoro sarebbero piuttosto scarse. Dal punto di vista della longevità della carriera, conoscere più sistemi mi consente di lavorare a lungo termine.
* Sempre dal punto di vista della carriera, conoscere più sistemi aiuta la mia azienda a essere più flessibile con le implementazioni di database. L'azienda potrebbe avere la necessità di ospitare i dati in più di un sistema di database. Se non posso supportare più di un semplice Oracle, probabilmente non sono la persona per il lavoro. Mantenermi flessibile con i sistemi di database che supporto rende l'azienda più flessibile e mi rende più prezioso per l'azienda. Più prezioso sono, maggiore è la sicurezza del lavoro che ho e più soldi guadagnerò.
* La nuova tecnologia è fantastica! Come molti nel settore IT, sono attratto dai sistemi informatici in generale. A tutti noi piace la nuova tecnologia. Quel nuovo smartphone splendente. Ora che gli smartphone sono all'ordine del giorno, stiamo cercando Fitbits e ora gli smartwatch. Ci piacciono sempre le nuove applicazioni. Aggiornerò alla versione più recente di MS Office, non per le nuove funzionalità, ma perché sono stanco di vedere lo stesso aspetto negli ultimi 3 anni. Essendo che amo lavorare con i dati, niente è più bello di quel nuovo e brillante motore di database che non ho mai visto prima.
* Un nuovo sistema di database rompe la monotonia. Di tanto in tanto possiamo accontentarci e annoiarci delle cose. Questa è la natura umana. A Oracle piace rompere quella monotonia per me introducendo una nuova versione con tutte le sue nuove funzionalità che devo imparare. Ma a volte mi piace semplicemente imparare un nuovo prodotto.
* Un nuovo sistema di database potrebbe farti apprezzare quello vecchio! Solo perché il sistema è la cosa più recente in circolazione, non significa che sia migliore del sistema provato e vero su cui ho lavorato per decenni. Potrebbe essere il momento di rafforzarlo e scoprire perché uso ancora quel vecchio sistema.
* Un nuovo sistema potrebbe costringerti a pensare al tuo vecchio sistema sotto una luce diversa. Potrebbe farti pensare fuori dagli schemi proverbiali, il che a volte può portare a soluzioni diverse. Quando impari il nuovo sistema, puoi tornare indietro e trovare un modo diverso per implementare qualcosa nel vecchio sistema.
* I troll esistono ovunque! Non vivono più solo sotto i ponti. Siamo stati tutti colpiti dal professionista dello pseudo-IT che ha letto qualche articolo da qualche parte e pensa di sapere di più sulla tecnologia più recente/migliore di te. Questo video è esilarante e mi ricorda conversazioni simili (Nota:il video contiene un linguaggio volgare) Sono stato sfortunato ad avere nel corso della mia carriera. Come professionisti di database, dobbiamo essere in grado di parlare in modo intelligente di ciò che un sistema di database può e non può fare bene. Se non veniamo a conoscenza di questi sistemi, come possiamo essere sostenitori della tecnologia adeguata per soddisfare i requisiti aziendali? Inoltre, la mia azienda conta su di me per fornire una solida consulenza per la nostra architettura di database aziendali. Non voglio essere il ragazzo che ha distribuito un motore di database specifico solo per scoprire un anno o giù di lì che abbiamo implementato la cosa sbagliata. La conoscenza è fondamentale per difendersi dai troll e aiutare l'azienda a prendere decisioni solide.
* Non sai mai quando arriverà qualcosa di nuovo e ti incuriosirà più di quello su cui hai lavorato. Conosco un certo numero di DBA Oracle che non stanno più lavorando con il prodotto Oracle e hanno deciso che gli piace qualcos'altro di meglio. Come saprai se l'erba è più verde dall'altra parte se non ci vai a fare una visita? Non sto necessariamente sostenendo la ricerca di pascoli più verdi, ma non mi piace nemmeno chiudere le porte prima di averle attraversate. Quindi dai un'occhiata. Dare un'occhiata. Calcia un po' le gomme. Non può far male.
Come DBA e come professionista IT, cercherò ancora nuovi sistemi di database man mano che maturano e diventano rilevanti. Sono sicuro che continuerò così per tutto il resto della mia carriera. Trovo vantaggio, anche nelle mie attuali mansioni lavorative, imparare qualcosa di nuovo, anche se quella cosa nuova non ha alcuna correlazione diretta con ciò su cui sto lavorando oggi.

Potrebbero esserci lettori che non sono d'accordo con alcune delle cose che ho detto sopra. Va bene. Non stiamo parlando di fatti qui, ma solo di opinioni, quindi non c'è giusto o sbagliato. Sentiti libero di lasciare commenti e discutere in modo più dettagliato, se lo desideri.