For tre år siden deltog jeg i en kodende bootcamp. I dag blev jeg Google Developers Expert.

Dette er historien om min rejse, og hvordan jeg kom dertil

Jeg er Google Developer-ekspert inden for webteknologier

Hvad er en Google Developers-ekspert?

Lad mig starte med Googles officielle definition, og så følger jeg med min definition.

En Google Developers-ekspert (GDE) er en person, der anerkendes af Google, som har eksemplarisk ekspertise i et eller flere af deres produkter. Google Developers Experts-programmet tildeler GDE'er. Google etablerede og administrerer programmet.

For mig er en Google Developer-ekspert en person, der er førende inden for deres specialiseringsområde. Denne person bidrager også til det tekniske samfund. Bidrag kan bestå af en hvilken som helst kombination af tale, skrivning, open source-bidrag, kurser eller vedligeholdelse af en repo.

Hvordan bliver du Google-udviklerekspert?

For at opnå GDE-skelnen er andre mennesker, der er GDE, enige om, at du er en ekspert. Du kan ikke ansøge om programmet. Du skal blive nomineret af en nuværende GDE.

Når du er nomineret, skal du udfylde en ansøgningsskema. Denne formular viser dit niveau af ekspertise og dit niveau af bidrag til teknologisamfundet. Hvis din ansøgning passerer, gennemgår du mange runder med interviews. Du bliver interviewet for at bedømme dit bidrag til det teknologiske samfund. Andre interviews vil evaluere din tekniske viden. Den tekniske viden udføres af en Google-medarbejder, der er ekspert inden for dit specialiseringsområde. Hvis du passerer alle disse trin, genkender Google dig som en GDE.

En hurtig historie om min baggrund

For mange mange år siden var jeg Lotus Notes-udvikler. Jeg gjorde dette i 10+ år. Jeg specialiserede mig i Lotus Notes-implementeringer på IBMs AS / 400. Som et resultat hyrede IBM mig til at skrive en bog om Lotus Notes-udvikling. Hvis du læser bogen "Udvikling af e-forretningsapplikationer ved hjælp af Lotus Domino på AS / 400", har du læst min bog.

Hvis du nogensinde har brugt Lotus Notes, vil jeg være sikker på, at du sandsynligvis ikke bruger den i dag. Det var på grund af dette fald i brug, at jeg stoppede med at være udvikler. Jeg gik videre til andre områder.

I løbet af denne tid begyndte jeg at lære om internetmarketing. Jeg opbyggede en internetmarkedsføringsvirksomhed, der gjorde det muligt for mig at gå på pension i en alder af 51. Det sidste job, jeg havde før pensionering, var som projektleder i træningsafdelingen hos Arons.

Halvandet år efter at jeg blev pensioneret købte jeg en bog til $ 1 til JavaScript-programmering på clearance rack hos Barnes & Noble. Dette var november 2014. I den næste halvanden måned arbejdede jeg gennem bogen og afsluttede alle øvelserne. Det var på dette tidspunkt, at jeg huskede, hvor meget af en lidenskab jeg havde til programmering.

Min rejse til at blive en GDE

I december 2014 besluttede jeg, at jeg ville vende tilbage til programmeringen. At gå tilbage til universitetet for at få en fire-årig grad var helt ude af spørgsmålet. Heldigvis for mig begyndte kodning af boot camps at dukke op. Jeg ansøgte og blev optaget i en kodende boot camp i december 2014. Min boot camp-kohort startede i marts 2015.

Hvis du ikke er bekendt med en kodning af boot camp, er det et tre-måneders træningsprogram, der lærer dig, hvordan du kan være en udvikler. Den boot camp, jeg deltog i, var temmelig intens, da træningen var 12 timer om dagen seks dage om ugen. Jeg uddannede mig i juni 2015. Præcis 30 dage efter uddannelsen startede jeg et job som udvikler hos CNN.

For at blive en GDE skal du have stærke tekniske færdigheder samt bidrage til samfundet. Lad mig fortælle, hvordan jeg arbejdede meget med at forbedre mine tekniske færdigheder.

Forbedring af mine tekniske færdigheder

Når du arbejder for et firma, der får over en million hits om dagen, kan du forestille dig, at deres applikationer har tusinder og tusinder af kodelinjer. At komme ud af en boot camp og sige, at jeg var overvældet, er en underdrivelse. Hvis jeg ville bidrage på et niveau, som jeg forventede af mig selv, var jeg nødt til at forbedre mine JavaScript-færdigheder hurtigt. For at styrke mine færdigheder afsluttede jeg træning på CodeSchool (nu PluralSight), freeCodeCamp, Lynda, treehouse og Udacity. De to, der gav mig mest forbedringer i mine færdigheder, var CodeSchool og freeCodeCamp.

Jeg vedtog den spilleplan, som jeg brugte til at opbygge min succesrige internetmarkedsføringsvirksomhed for at hjælpe mig med at forbedre mine færdigheder. Dette betød at bruge en time hver morgen, før de rejser til arbejde. Derefter også bruge en time hver aften efter arbejde. Som minimum brugte jeg 10 timer om ugen på træning. I weekenderne ville jeg bruge hvert eneste minut på træning.

freeCodeCamp

freeCodeCamps originale læseplan havde færre certificeringer end det har gjort i dag. Antallet af timer, der kræves for at gennemføre hver certificering, var også længere, end det er i dag. freeCodeCamp estimerede, at det ville tage 1.200 timer at gennemføre alle tre af deres certificeringer. Jeg afsluttede dem alle på seks måneder.

Efter at have afsluttet alle tre certificeringer blev jeg valgt til at arbejde på et projekt for en non-profit. En kollega og jeg skabte en konferenceplanlægningsansøgning til forbrydelser begået mod kvinder. Du kan se denne video for at se en demo af den app, vi oprettede.

CodeSchool

Jeg afsluttede også hele JavaScript-træningssporet på CodeSchool. (BEMÆRK: PluralSight har for nylig købt CodeSchool, så det originale træningsprogram er ikke længere tilgængeligt.)

Denne træning kombineret med det, jeg lærte i den kodende boot-camp, gav en stor forbedring af mine evner. CodeSchool JavaScript-sporet dækkede JavaScript, jQuery, Node.js, Express.js, Angular.js og Backbone. Alt dette lærte jeg i min boot camp. Det var uvurderligt at gennemføre træningen for at styrke det, jeg havde lært, og anvende den.

Fællesskabets bidrag

Det er en ting at være en solid udvikler. En GDE evalueres også, hvordan de bidrager tilbage til samfundet. Som jeg nævnte tidligere, kunne bidrag bestå af enhver kombination af tale, skrivning, open source-bidrag, uddannelseskurser eller vedligeholdelse af en repo.

Min første talende begivenhed fandt sted mindre end seks måneder efter uddannelsen fra en kodende boot camp. Jeg talte med snart kommende kandidater fra min kodende bootcamp om, hvad de kunne gøre for at forbedre deres chancer for hurtigt at blive ansat. Jeg talte i cirka 45 minutter om, hvordan du narrer din LinkedIn-profil, og hvordan du forbedrer dine GitHub-repos.

De fleste mennesker bekymrer sig for, at de ikke er ”ekspert” nok til at tale om noget. Det er ikke sandt. Jeg talte om noget, jeg lige var gået igennem, og som fik et job efter at have uddannet mig i en kodende boot camp. De studerende, der skulle tage eksamen på under en måned, satte stor pris på, at jeg delte min førstehånds viden om ansættelsesprocessen.

Taler på min første Tech-konference

Efter den indledende tale fortsatte jeg med at tale om lokale møder. De første tre møder, hvor jeg talte, var AngularJS, Women Who Code og NodeJS meetup-grupper. Jeg talte om at bruge Postman til at teste dine API'er, Brug af LinkedIn til at blive ansat og NPM som et Build Tool.

Jeg talte på min første store teknik-konference senere på året. Jeg talte på min anden tech-konference kun et par måneder senere. I de sidste 35 måneder har jeg talt 27 gange. Dette er i gennemsnit næsten en gang om måneden i tre lige år. Hvis du vil vide, hvor jeg talte, eller hvad jeg talte om, kan du besøge min hjemmeside her.

Kvinder der koder Atlanta

Jeg blev medlem af Women Who Code Atlanta i januar 2015. Der var seks personer til stede ved min første møde. Der var Erica Stanley, der grundlagde WWCAtl, mig selv og fire andre kvinder. To år senere oprettede WWCAtl WeRise-konferencen for 400 deltagere.

Denne konference blev oprettet af kvinder for kvinder, hvor 85% af talerne og deltagerne var kvinder. I år steg antallet af deltagere med mere end 25%. Jeg er stolt over at kunne holde hovedtaler på konferencen i år.

Jeg er medlem af lederudvalget for WWCAtl sidste år, i år og kommer igen til 2019. Jeg er en teknisk leder for den månedlige “Code Jams.” Mit job er at hjælpe enhver, der har brug for hjælp til at lære noget eller arbejde på et aktuelt projekt. Derudover har jeg undervist flere tre timers workshops om NodeJS / ExpressJS / MongoDB og Advanced JavaScript.

Jeg har også talt flere gange ved den månedlige samling og tjent med paneldiskussioner. Jeg talte på den indviende WeRISE-konference, og i år holdt jeg hovedtaletalen og underviste i en halvdags workshop.

freeCodeCamp

Jeg har allerede nævnt, at jeg har afsluttet alle tre certificeringer i det originale gratisCodeCamp-pensum. (BEMÆRK: de har fornyet deres læseplan, og består i dag af 6 certificeringer.) Jeg har også bidraget til et nonprofit-projekt til freeCodeCamp. Da jeg arbejdede med pensum, var jeg meget aktiv i deres forum. Jeg svarer på spørgsmål, giver opmuntring og giver kodeeksempler.

freeCodeCamp har også en publikation på medium.com. Brugere fra hele verden sender artikler. Frivillige redaktører redigerer disse artikler, før de offentliggøres. I det sidste år har jeg været redaktør. Jeg vil redigere hvor som helst fra 7 til 30 artikler om ugen.

Tidligere i år oprettede jeg en række videoer, der demonstrerede "whiteboarding" -processen i et tech-interview. Jeg gennemgik timer med faktiske interviewspørgsmål, som jeg er blevet stillet, og viste, hvordan du kunne besvare spørgsmålet. Jeg viste endda, hvordan du kunne refactor din kode, forklare min tankeproces og adressere mulige måder min kode kunne testes. Denne videoserie dækkede interviewspørgsmål om HTML, CSS, JavaScript og jQuery. freeCodeCamp hentede videoerne, og du kan se dem her.

For første gang i freeCodeCamps historie anerkendte grundlæggeren Quincy Larson de campister, der havde bidraget mest som "Top bidragydere." . Jeg var i stand til at deltage i prisceremonien i New York tidligere i år.

Skrivning

Jeg begyndte at skrive, mens jeg var i min kodning boot camp. Efter uddannelsen fortsatte jeg med at skrive om ting, jeg lærte. Jeg ville skrive om hvilke JavaScript-bøger jeg anbefaler til læring af programmering. Jeg lavede en tredelt serie om oprettelse af din første app i Angular og tilføjelse af funktioner til den.

I dag skriver jeg mine artikler på medium.com og sender dem derefter på min personlige blog. Som en del af min ansøgningsproces for GDE, var jeg nødt til at give et link til hver artikel, jeg nogensinde har skrevet. Jeg var også nødt til at levere statistikker over antallet af mennesker, der har læst dem.

På det tidspunkt, jeg sendte min ansøgning, var mine artikler blevet set mere end 260.000 gange. Jeg er stolt over, at mere end en kvart million mennesker har læst mine artikler. Jeg gennemsnitligt over 1.000 mennesker dagligt læser mine artikler på medium.

Uddannelse

Et andet område, hvor du måles, er, om du har oprettet uddannelseskurser for andre. Jeg har allerede nævnt de tre timers workshops og halvdags workshops, som jeg har lavet gennem Women Who Code Atlanta. Derudover har jeg tre websteder med træning, som jeg har oprettet.

Den første webside er in5Days.tech. Webadressen er specifik, fordi du kan tilmelde dig en hurtig introduktion til en lang række emner. Bare indtast din e-mail-adresse, og i de næste 5 dage sender jeg dig en e-mail der lærer dig om dette emne.

Det næste websted oprettede jeg for at give et crashkurs introduktion til Funktionel programmering i JavaScript. Jeg underviste i et avanceret JavaScript-kursus, og folk spekulerede på, om deres evner var stærke nok til at give dem mulighed for at deltage i et avanceret kursus. Så jeg sammensatte et kort træningskursus i funktionel programmering.

Det sidste websted er min officielle hjemmeside med alle mine uddannelseskurser på det. Du kan tilmelde dig et kursus og derefter se en række videoer for at lære mere om emnet. (BEMÆRK: Hvis du besøger webstedet, og ikke alle træningskurser er tilgængelige, så giv mig tid. Det tager timer at optage, redigere og udgive videotræningskurser, som jeg laver uden for mit dagjob. Så kom venligst tilbage og tjek fremskridtene.)

Undervisning og mentorordning

Et andet område, som jeg har bidraget med, er at være lærer ved Tech Talent South i Atlanta. Jeg har undervist kurser for dem. Jeg har været en mentor for tænkende online kodning bootcamp. Jeg ville mentorstuderende tre dage om ugen, da de arbejdede sig igennem læseplanen. Der har været mange kvinder, der koder Atlanta-medlemmer, der har deltaget i kodning af boot camps. Jeg har vejledt seks af dem, mens de deltog i deres kodnings boot camp.

NodeJS mentorprogram

NodeJS-organisationen forsøger at få flere mennesker involveret i at bidrage til NodeJS, som er et open source-projekt. De er ved at annoncere et program, hvor de nuværende bidragydere vil blive parret med flere mennesker, der er interesseret i at bidrage. De vil blive parret i seks måneder. Når de er færdige, er forventningen, at de vil blive bidragydere til NodeJS.

For at starte dette program kørte de et indledende Beta-mentorprogram, hvor de valgte kun fire personer ud af mere end 800 personer, der havde ansøgt. Jeg var i det første Beta-program. Jeg førte en dagbog om min oplevelse i programmet, som du kan læse her. Jeg oprettede også en række videoer om, hvad jeg lærte og indspillede alle mine møder med min mentor, som du kan se.

Konklusion

Google genkender folk som GDE'er i en lang række teknologier. Nogle af disse områder er web, kantet, Android, Google Maps, Chrome og Google Cloud. Du er valgt til programmet i et af disse områder. Jeg blev valgt til Web Technologies.

Jeg ville dele din rejse med dig og hvad jeg har gjort for at komme til dette punkt. Kombinationen af ​​mine tekniske færdigheder, min tale, min træning og mine bidrag til WWCAtl, freeCodeCamp, Thinkful og Tech Talent South er det, der fik mig til at tjene denne sondring. I øjeblikket genkender Google kun 59 personer som GDE i området Web Technologies. Jeg er stolt over at være nummer 60.