Kolm aastat tagasi osalesin kodeerivas alglaadimislaagris. Täna sai minust Google Developers Expert.

See on lugu minu teekonnast ja kuidas ma sinna sattusin

Olen veebitehnoloogiate Google'i arendaja ekspert

Mis on Google Developers Expert?

Lubage mul alustada Google'i ametliku määratlusega ja siis jälgin oma määratlust.

Google Developers Expert (GDE) on isik, kelle Google tunnistab omama eeskujulikke teadmisi ühe või mitme toote kohta. Programm Google Developers Experts annab GDE-dele auhindu. Google lõi programmi ja haldab seda.

Minu jaoks on Google Developer Expert inimene, kes on oma spetsialiseerumise valdkonnas juhtiv juht. See inimene annab oma panuse ka tehnikakogukonda. Kaastöö võib koosneda mis tahes kombinatsioonist rääkimisega, kirjutamisega, avatud lähtekoodiga panusega, koolitustel või repo pidamisega.

Kuidas saada Google'i arendajate eksperdiks?

GDE eristuse saamiseks peavad teised inimesed, kes on GDE, nõustuma, et olete ekspert. Programmi ei saa kandideerida. Teid peab määrama praegune GDE.

Kui olete ametisse nimetatud, peate täitma avalduse vormi. See vorm näitab teie asjatundlikkuse taset ja teie panust tehnikakogukonda. Kui teie taotlus rahuldatakse, läbite palju vestlusi. Teid küsitletakse, et hinnata oma panust tehnikakogukonda. Teiste intervjuude käigus hinnatakse teie tehnilisi teadmisi. Tehnilisi teadmisi annab Google'i töötaja, kes on teie spetsialiseerumise ala ekspert. Kui läbite kõik need toimingud, tunneb Google teid GDE-na.

Minu tausta kiire ajalugu

Paljud aastaid tagasi olin ma Lotus Notes arendaja. Ma tegin seda 10+ aastat. Olen spetsialiseerunud Lotus Notes juurutamisele IBMs AS / 400-s. Selle tulemusel palkas IBM mind kirjutama raamatut Lotus Notes'i arendamise kohta. Kui olete lugenud raamatut “E-äri rakenduste arendamine Lotus Domino abil AS / 400-l”, siis olete lugenud minu raamatut.

Kui olete kunagi kasutanud Lotus Notesit, siis võin kihla vedada, et te ei kasuta seda tõenäoliselt täna. Kasutamise vähenemise tõttu lõpetasin arendajaks olemise. Kolisin teistesse piirkondadesse.

Selle aja jooksul hakkasin õppima Interneti-turundust. Ehitasin üles Interneti-turunduse ettevõtte, mis võimaldas mul minna pensionile 51-aastaselt. Viimane töökoht, mis mul enne pensionile jäämist oli, projektijuhina Aaroni koolitusosakonnas.

Poolteist aastat pärast pensionile jäämist ostsin Barnesi ja Noble'i kliirensi JavaScripti programmeerimise eest 1 dollari eest raamatu. See oli november 2014. Järgmise poolteise kuu jooksul töötasin raamatu läbi ja tegin kõik harjutused. Just sel hetkel meenus mulle, kui suur kirg oli mul programmeerimise vastu.

Minu teekond GDE saamiseks

Detsembris 2014 otsustasin, et tahan uuesti programmeerimisega tegeleda. Nelja-aastase kraadi saamiseks ülikooli tagasi naasmine oli täiesti välistatud. Minu õnneks hakkasid tekkima kodeerivad alglaadimislaagrid. Kandideerisin ja mind võeti vastu kodeerivasse alglaagrisse 2014. aasta detsembris. Minu alglaagri kohordi ametikoht algab 2015. aasta märtsis.

Kui te ei tunne kodeerivat alglaadimislaagrit, õpetab see kolmekuust koolitusprogrammi, kuidas olla arendaja. Saabumislaager, kus osalesin, oli päris intensiivne, kuna koolitus oli 12 tundi päevas kuus päeva nädalas. Lõpetasin juunis 2015. Täpselt 30 päeva pärast kooli lõpetamist asusin CNNis arendajana tööle.

GDE saamiseks peate omama tugevaid tehnilisi oskusi ja panustama ka kogukonda. Lubage mul jagada, kuidas ma töötasin oma tehniliste oskuste paremaks muutmiseks.

Minu tehniliste oskuste täiendamine

Kui töötate ettevõttes, mis saab päevas üle miljoni tabamuse, võite ette kujutada, et nende rakendustel on tuhandeid ja tuhandeid koodiridu. Bootide laagrist välja tulemine on vähetähtis ütlus, et olen hämmingus. Kui soovisin anda oma panuse sellisel tasemel, mida ma endalt eeldasin, pidin oma JavaScripti oskusi kiiresti täiendama. Oma oskuste tugevdamiseks läbisin koolituse CodeSchoolis (nüüd PluralSight), freeCodeCampis, Lyndas, puumajas ja Udacity'is. Kaks, mis pakkusid mulle oma oskuste osas enim parandusi, olid CodeSchool ja freeCodeCamp.

Võtsin vastu mänguplaani, mida kasutasin oma eduka Interneti-turunduse ettevõtte ehitamiseks, et aidata mul oma oskusi täiendada. See tähendas igal hommikul tund enne töölt lahkumist. Siis veedan ka tunni igal õhtul pärast tööd. Minimaalselt kulutasin 10 tundi nädalas treenimisele. Nädalavahetustel kulutaksin iga minut treenimiseks.

freeCodeCamp

freeCodeCampi algsel õppekaval oli vähem sertifikaate kui praegu. Ka iga sertifikaadi täitmiseks kulunud tundide arv oli pikem kui praegu. freeCodeCamp hindas, et kõigi kolme nende sertifikaadi täitmiseks kulub 1200 tundi. Lõpetasin nad kõik kuue kuuga.

Pärast kõigi kolme sertifikaadi läbimist valiti mind mittetulundusühingu projekti kallale. Lepingukaaslane ja mina lõime naistevastaste kuritegude uurimiseks ajakavarakenduse. Saate seda videot vaadata, et näha meie loodud rakenduse demo.

Koodikool

Samuti läbisin CodeSchoolis kogu JavaScripti koolitusraja. (MÄRKUS. Hiljuti ostis PluralSight CodeSchooli, seega pole algne koolitusprogramm enam saadaval.)

See koolitus koos kodeeritud alglaadimislaagris õpituga parandas minu oskusi märkimisväärselt. CodeSchooli JavaScripti rada hõlmas JavaScripti, jQuery, Node.js, Express.js, Angular.js ja Backbone. Seda kõike õppisin oma alglaagris. Hindamatu oli koolituse läbimine, et toetada õpitut ja seda rakendada.

Ühenduse panused

Kindel arendaja olla on üks asi. GDE-d hinnatakse ka selle järgi, kuidas nad panustavad kogukonda tagasi. Nagu ma varem mainisin, võivad kaastööd koosneda rääkimisest, kirjutamisest, avatud lähtekoodiga kaastööst, koolitusest või repo pidamisest.

Minu esimene esinemisüritus leidis aset vähem kui kuus kuud pärast kodeerimislaagri lõpetamist. Rääkisin oma kodeeriva alglaadimisprogrammi peatselt lõpetajatega sellest, mida nad saaksid ära teha, et parandada oma võimalusi kiiresti tööle saada. Rääkisin umbes 45 minutit sellest, kuidas oma LinkedIni profiili välja trügida ja kuidas oma GitHubi reposid paremaks muuta.

Enamik inimesi muretseb, et nad pole piisavalt asjatundlikud, et millestki rääkida. See pole tõsi. Rääkisin millestki, mille olin just läbi elanud, ja pärast kodeerimislaagri lõpetamist sain tööle. Õpilased, kes lõpetavad vähem kui kuu aega, hindasid väga, et jagasin oma otseseid teadmisi värbamisprotsessi kohta.

Räägin oma esimesel tehnikakonverentsil

Pärast seda esimest kõnet jätkasin sõnavõttu kohalikel kokkusaamistel. Kolm esimest kohtumist, kus ma rääkisin, olid AngularJS, Women Who Code ja NodeJS meetup rühmad. Rääkisin Postmani kasutamisest teie API-de testimiseks, LinkedIni kasutamisest palkamiseks ja NPM-ist kui ehitustööriistast.

Rääkisin oma esimesel suuremal tehnikakonverentsil samal aastal hiljem. Ma räägiksin oma teisel tehnikakonverentsil paar kuud hiljem. Viimase 35 kuu jooksul olen rääkinud 27 korda. Kolme sirge aasta jooksul on see keskmiselt peaaegu üks kord kuus. Kui soovite teada, kus ma rääkisin või mida ma rääkisin, võite külastada minu veebisaiti siin.

Naised, kes kodeerivad Atlantat

Ma liitusin Women Who Code Atlantaga 2015. aasta jaanuaris. Minu esimesel kohtumisel oli kohal kuus inimest. Seal oli Erica Stanley, kes asutasin WWCAtli, mina ja veel neli naist. Kaks aastat hiljem lõi WWCAtl WeRise konverentsi 400 osalejale.

Selle konverentsi lõid naised naiste jaoks, kus 85% esinejatest ja kohalolijatest olid naised. Sel aastal kasvas osalejate arv enam kui 25%. Olen uhke, et saan sel aastal konverentsil esineda peakõnega.

Olen WWCAtl juhtkomitee liige eelmisel aastal, sel aastal ja on jälle 2019. Olen igakuise “Code Jams” tehniline juht. Minu ülesanne on aidata kõiki, kes vajavad abi millegi õppimisel või töötamisel praegune projekt. Lisaks olen õpetanud mitmeid kolmetunniseid seminare NodeJS / ExpressJS / MongoDB ja Advanced JavaScripti kohta.

Olen ka igakuisel kohtumisel mitu korda rääkinud ja osalenud paneeldiskussioonides. Ma rääkisin WeRISE avakonverentsil ja sel aastal pidasin nii peakõne kui ka õpetasin poolepäevast seminari.

freeCodeCamp

Olen juba maininud, et täitsin kõik kolm sertifikaati algse õppekava FreeCodeCamp raames. (MÄRKUS. Nad on oma õppekava uuendanud ja täna koosneb see 6 sertifikaadist.) Samuti andsin oma panuse freeCodeCampi mittetulunduslikku projekti. Õppekava kallal töötades olin nende foorumis väga aktiivne. Ma vastaksin küsimustele, pakuksin julgustust ja tooksin näiteid.

freeCodeCampil on ka väljaanne saidil media.com. Kasutajad kogu maailmast esitavad artikleid. Vabatahtlikud toimetajad muudavad neid artikleid enne nende avaldamist. Viimase aasta olen olnud toimetaja. Redigeerin nädalas 7 kuni 30 artiklit.

Selle aasta alguses lõin videoseeria, mis demonstreeris tehnikaintervjuu „tahvli koostamise” protsessi. Läbisin tundide kaupa reaalseid küsitlusi, mis minult on küsitud, ja näitasin, kuidas saaksite sellele küsimusele vastata. Näitasin isegi seda, kuidas saate oma koodi refakseerida, selgitada minu mõtteprotsessi ja leida võimalusi, kuidas minu koodi saaks testida. See videoseeria hõlmas intervjuuküsimusi HTML, CSS, JavaScripti ja jQuery kohta. freeCodeCamp võttis videod üles ja saate neid siin vaadata.

Esmakordselt freeCodeCampi ajaloos tunnustas asutaja Quincy Larson neid telkijaid, kes olid kõige rohkem panustanud kui "parimad panustajad". Olen uhke, et mind tunnustati avamisel aastal "parima panustajana". . Mul oli võimalus osaleda New Yorgi auhinnatseremoonial selle aasta alguses.

Kirjutamine

Ma hakkasin kirjutama, kui olin oma kodeerimislaagris. Pärast kooli lõpetamist kirjutasin edasi asjadest, mida õppisin. Kirjutan sellest, milliseid JavaScripti raamatuid programmeerimise õppimiseks soovitan. Tegin kolmeosalise sarja, et luua teie esimene rakendus nurgas ja lisada sellele funktsioone.

Täna kirjutan oma artikleid saidil media.com ja postitan need seejärel oma isiklikku ajaveebisse. GDE taotlusprotsessi osana pidin andma lingi iga artikli juurde, mille olen kunagi kirjutanud. Samuti pidin esitama statistika nende inimeste arvu kohta, kes on neid lugenud.

Avalduse esitamise ajal oli minu artikleid vaadatud üle 260 000 korra. Olen uhke, et minu artikleid on lugenud üle veerand miljoni inimese. Keskmiselt loeb minu artikleid keskmiselt rohkem kui 1000 inimest päevas.

Treening

Teine valdkond, kus teid mõõdetakse, on see, kas olete loonud koolituskursused teistele. Mainisin juba kolmetunniseid töökodasid ja poolepäevaseid töötubasid, mida olen teinud läbi Women Who Code Atlanta kaudu. Lisaks sellele on mul kolm loodud koolitusega veebisaiti.

Esimene veebisait on in5Days.tech. URL on konkreetne, kuna saate registreeruda paljude teemade kiireks tutvustamiseks. Sisestage lihtsalt oma e-posti aadress ja järgmise 5 päeva jooksul saadan teile e-kirja, milles õpetatakse teile seda teemat.

Järgmine veebisait, mille ma lõin, on JavaScripti funktsionaalse programmeerimise kursuse tutvustus. Õpetasin JavaScripti täpsemat kursust ja inimesed kahtlesid, kas nende oskused on piisavalt tugevad, et võimaldada neil edasi õppida. Panin kokku funktsionaalse programmeerimise lühikursuse.

Viimane veebisait on minu ametlik veebisait, millel on kõik mu koolitused. Võite registreeruda kursusele ja vaadata seejärel videoseeriat, et selle teema kohta rohkem teada saada. " edusammude kontrollimine.)

Õpetamine ja juhendamine

Teine valdkond, millesse olen panustanud, on Atlanta Tech Talent Southi õpetajaks olemine. Olen neile õpetanud. Olen olnud mõtleva veebikodeerimise alglaadimise juhendaja. Juhendaksin tudengit kolm päeva nädalas, kuna nad töötasid õppekava läbi. Seal on palju naisi, kes kodeerivad Atlanta liikmeid, kes on osalenud alglaadimislaagrites. Olen neist kuut juhendanud ajal, kui nad käisid nende kodeerimislaagris.

Moodulprogramm NodeJS

NodeJS-i organisatsioon üritab kaasata rohkem inimesi NoveJS-i, mis on avatud lähtekoodiga projekt, panustamisse. Nad kavatsevad välja kuulutada programmi, kus praegused kaastöötajad ühendatakse mitme inimesega, kes on kaastööst huvitatud. Neid ühendatakse kuus kuud. Pärast kooli lõpetamist on oodata, et nad saavad NodeJS-i kaastöötajateks.

Selle programmi käivitamiseks korraldasid nad esialgse beeta juhendamise programmi, kus nad valisid enam kui 800 kandideerinud inimese hulgast vaid neli inimest. Olin esialgses beetaprogrammis. Pidasin oma programmist saadud kogemuste kohta päevikut, mida saate lugeda siit. Samuti lõin õpitud videoseeria ja salvestasin kõik oma mentoriga kohtumised, mida saate vaadata.

Järeldus

Google tunnistab inimesi GDE-dena paljudes tehnoloogiates. Mõned neist aladest on veeb, nurk, Android, Google Maps, Chrome ja Google Cloud. Valitakse programmi ühes neist valdkondadest. Mind valiti veebitehnoloogiate sekka.

Tahtsin teiega jagada oma teekonda ja seda, mida olen selle eesmärgi saavutamiseks ära teinud. Minu tehniliste oskuste, rääkimise, koolituse ja WWCAtli, freeCodeCamp, Thinkful ja Tech Talent Southi panus ajendas mind seda vahet teenima. Praegu tunnistab Google veebitehnoloogiate valdkonnas GDE-d ainult 59 inimest. Olen uhke, et olen number kuuskümmend.