Jeg tager i øjeblikket en online klasse fra MongoDB University for at lære, hvordan man bliver DBA for MongoDB. Mit firma har ingen planer for MongoDB på nuværende tidspunkt. Men jeg synes, at sådan en klasse kan hjælpe mig med at lære mere om produktet, og måske vil jeg opdage, at dette produkt passer godt til nogle fremtidige databasekrav. For de interesserede i klassen er her et link. Jeg anbefaler det stærkt, og det bedste er prisen!
Da jeg nærmer mig slutningen af det 7 uger lange kursus, begyndte jeg at overveje fordelene ved at databaseadministratorer lærer flere databasesystemer. Nogle DBA'er er kun belastet med én type databasesystem. Mit første DBA-job var sådan. Jeg brugte kun Oracle der. I mit andet DBA-job blev jeg ansat for min Oracle-ekspertise. Kort efter jeg startede med virksomheden, skulle de installere SQL Server og ville sende en fra DBA-teamet til en klasse om emnet. Jeg slog til. De fleste af os bliver involveret i de databasesystemer, der bruges af den virksomhed, der ansætter os, og det er der, det ender. Nogle gange vil virksomheden få et nyt databaseprodukt ind ad døren, og DBA får spændt vinger med det nye produkt. Og så er der virksomheder, der har et stort databasefodaftryk og kan nyde luksusen ved at ansætte specialister. Så de vil ansætte nogle Oracle DBA'er og nogle SQL Server DBA'er osv. I de virksomheder bliver DBA'en ofte sat ind i en silo.
Der er fordele ved at specialisere sig i et specifikt produkt. Du bliver rigtig god med det. Du kommer til at lære alle nuancerne i det produkt. Og det kan gøre dig meget gavnlig for din arbejdsgiver. Nogle mennesker kommer ikke til at specialisere sig, hvilket bringer den sætning frem, der siger noget i stil med "han er en jack-of-all-trades and master of none". Dette kan også være fordelagtigt, indtil der er et klæbrigt problem, som kræver et niveau af ekspertise, som de allerbedste ikke har haft tid til at lære, fordi de havde for travlt med fingrene i alle de forskellige typer databasesystemer.
Det er indlysende, at min ekspertise ligger hos Oracle. Men jeg har arbejdet med mySQL, Postgres, SQL Server, Adabas, IMS og mange andre. Medmindre du har gemt dig under en databaseklippe et eller andet sted, har du hørt om den nye bølge af databasemotorer...MongDB, Hadoop, Cassandra, Neo4j og andre. Databasemarkedet er bestemt under forandring.
Som it-professionelle skal vi lære at tilpasse os ændringerne. Min Oracle-ekspertise vil stadig være nødvendig i en overskuelig fremtid. Men hvilke ændringer venter mig længere væk i fremtiden? Tja, hvis jeg kunne svare på det spørgsmål, ville jeg lave et dræbende væddemål på sport! Vi kan ikke se fremtiden. Vi kan kun forberede os på det på den bedste måde, vi kan, bevæbnet med den viden, vi har i dag, og parate til at justere den viden, efterhånden som vi lærer mere i morgen.
Forandring er konstant inden for IT, og de nye databasemotorer, der implementeres i dag, er yderligere bevis. Det er den menneskelige natur, at frygt, usikkerhed og tvivl (FUD) kommer snigende, når man tænker på denne ændring. Vil disse nye databasesystemer betyde afslutningen på min karriere? Vil jeg blive erstattet af en anden DBA, der kender et af disse produkter? Jeg siger at omfavne den nye teknologi. Jeg kan stadig huske den dag, jeg blev spurgt, om jeg ville til SQL Server-uddannelse. Jeg var spændt på muligheden. Efterhånden som tiden er gået, har jeg fået fat i grundene til, at jeg godt kan lide at lære om andre databasesystemer end Oracle, hvilket bringer mig til punktet i denne artikel. Hvad er fordelene ved at databaseadministratorer lærer flere databasesystemer? Jeg har samlet en liste over fordelene fra mit synspunkt. Andre kan have ting at tilføje til listen, så send mig gerne en kommentar eller to. Uden bestemt rækkefølge, her er fordelene, jeg ser.
* Når jeg lærer et nyt databasesystem, prøver jeg at gå tilbage til databaseteori. Den type teori, de elsker at gå ind for i den akademiske verden. Dette er ikke ting fra den virkelige verden, men rent teoretisk. Slet ikke praktisk. Men teorien er vigtig. Og at have en solid forståelse af databaseteori hjælper mig med at lære et nyt system hurtigt. For eksempel kender jeg teorien bag låsning til samtidighedskontrol. Når jeg lærer et nyt databasesystem, behøver jeg ikke at lære transaktionskontrol fra bunden. Jeg udnytter min eksisterende viden, stoler på det teoretiske grundlag, og finder ud af, hvordan det specifikke system implementerer det. På denne måde kan jeg værdsætte styrkerne ved det pågældende system og vide at holde mig væk fra dets svagheder. At lære nye databasesystemer styrker den kernedatabaseteori, jeg kender. Det får mig også til at tænke på implementering af den teori på en ny måde, som jeg måske ikke har tænkt på før.
* Fra et karrieremæssigt synspunkt synes jeg ikke, det er en god idé at blive sat ind i en silo, hvor jeg ved kun én ting. Som jeg nævnte før, er den eneste konstante i IT-branchen forandring. Hvis jeg er i en silo, hvad gør jeg så, når det eneste, jeg ved, er væk? Hvis alt, hvad jeg vidste, var IMS, ville mine jobmuligheder være ret små. For et karrieremæssigt synspunkt holder kendskab til flere systemer mig beskæftiget i lang tid.
* Igen fra et karrieremæssigt synspunkt hjælper kendskab til flere systemer min virksomhed med at være mere fleksibel med deres databaseimplementeringer. Virksomheden kan have et krav om at hoste data i mere end ét databasesystem. Hvis jeg ikke kan støtte mere end kun Oracle, så er jeg nok ikke personen til jobbet. At holde mig fleksibel med de databasesystemer, jeg understøtter, gør virksomheden mere fleksibel og gør mig mere værdifuld for virksomheden. Jo mere værdifuld jeg er, jo mere jobsikkerhed har jeg, og jo flere penge tjener jeg.
* Ny teknologi er cool! Som mange andre i IT-branchen er jeg tiltrukket af computersystemer generelt. Vi kan alle godt lide ny teknologi. Den nye skinnende smartphone. Nu hvor smartphones er almindelige, søger vi Fitbits og nu smartwatches. Vi kan altid lide de nye applikationer. Jeg vil opgradere til den nyeste version af MS Office, ikke for de nye funktioner, men fordi jeg er træt af at se det samme udseende og følelse i de sidste 3 år. Da jeg elsker at arbejde med data, er intet sejere end den skinnende nye databasemotor, jeg aldrig har set før.
* Et nyt databasesystem bryder monotonien op. Vi kan alle blive selvtilfredse og kede af tingene fra tid til anden. Det er den menneskelige natur. Oracle kan godt lide at bryde den monotoni for mig ved at introducere en ny version med alle dens nye funktioner, som jeg skal lære. Men nogle gange kan jeg godt lide bare at lære et nyt produkt.
* Et nyt databasesystem kan få dig til at sætte pris på dit gamle! Bare fordi systemet er det nyeste, betyder det ikke, at det er bedre end det gennemprøvede system, som jeg har arbejdet på i årtier. Det er måske på tide at styrke det og lære, hvorfor jeg stadig bruger det gamle system.
* Et nyt system kan tvinge dig til at tænke på dit gamle system i et andet lys. Det kan få dig til at tænke uden for den ordsprogede boks, hvilket nogle gange kan føre til forskellige løsninger. Når du lærer det nye system, kan du gå tilbage og finde en anden måde at implementere noget i det gamle system.
* Trolde findes overalt! De lever ikke længere udelukkende under broer. Vi er alle blevet ramt af psuedo-IT-professionelle, der læste en artikel et sted og tror, de ved mere om den nyeste/bedste teknologi, end du gør. Denne video er sjov og minder mig om lignende samtaler (Bemærk:video indeholder grimt sprog), jeg har været uheldig at have i løbet af min karriere. Som databaseprofessionelle skal vi kunne tale intelligent om, hvad et databasesystem kan og ikke kan godt. Hvis vi ikke lærer om disse systemer, hvordan kan vi så være en fortaler for den rigtige teknologi til at opfylde forretningskravene? Derudover regner min virksomhed med, at jeg yder solid rådgivning til vores virksomhedsdatabasearkitektur. Jeg ønsker ikke at være den fyr, der implementerede en specifik databasemotor kun for at finde ud af et år eller deromkring hen ad vejen, at vi implementerede den forkerte ting. Viden er nøglen til at forsvare sig mod trolde og hjælpe virksomheden med at træffe solide beslutninger.
* Du ved aldrig, hvornår noget nyt vil dukke op og fascinere dig mere end det, du har arbejdet på. Jeg kender en række Oracle DBA'er, som ikke længere arbejder med Oracle-produktet og har besluttet, at de kan lide noget andet bedre. Hvordan ved du, om græsset er grønnere på den anden side, hvis du ikke tager derover på besøg? Jeg går ikke nødvendigvis ind for at lede efter den grønnere græsgang, men jeg bryder mig heller ikke om at lukke døre, før jeg er trådt igennem dem. Så tag et kig. Tag et kig. Sparke lidt på dækkene. Det kan ikke skade.
Som DBA og som IT-praktiker vil jeg stadig se på nye databasesystemer, efterhånden som de modnes og bliver relevante. Jeg er sikker på, at jeg vil fortsætte med dette gennem resten af min karriere. Jeg finder fordel, selv i mine nuværende jobopgaver, ved at lære noget nyt, selvom det nye ikke har nogen direkte sammenhæng med det, jeg arbejder med i dag.
Der kan være læsere, der er uenige i nogle af de ting, jeg har sagt ovenfor. Det er ok. Vi taler ikke om fakta her, kun meninger, så der er ikke noget rigtigt eller forkert. Du er velkommen til at efterlade kommentarer og diskutere mere detaljeret, hvis du har lyst.